![](https://habrastorage.org/webt/tn/ly/h-/tnlyh-jh6fqiez2-0hd99rgyfxi.png)
Приветствую, дорогие читатели!
Сегодня я хочу рассказать про этапы ремонта попавшего мне в руки компьютера фирмы SUN, дооракловской эпохи. Эта история будет о том, как я восстанавливал NVRAM при помощи дремеля, оживлял блок питания, настраивал SCSI HDD и CD-ROM, подключался в «безголовом» headless режиме, приноравливался пользоваться полуисправной клавиатурой… в общем, как мог, выходил из положения. Попутно установим любимые OpenBSD, RedHat Linux и взглянем на SUN OS Solaris, как апофеоз стараний.
Статья снабжена приличным количеством фотографий, есть видео, фото кликабельны.
Кому не безразлично старое железо и почтенный софт, приглашаю под кат. Поехали...
Короткая ремарка, фривольные «шапка и опёнок» — шутливые, жаргонные названия серьезных операционных систем RedHat и OpenBSD, соответственно. Я с большой долей тепла отношусь к каждой, к семейству xBSD — особенно, хотя бы за кристальную ясность и четкость мануалов.
❯ Техническое описание рабочей станции IPC
Сразу отмечу очень полезный ресурс. Отсюда подчерпнута львиная доля информации по восстановлению моей и подобных рабочих станций.
Описание рабочей станции есть в Википедии.
Итак, краткая спецификация следующая:
SPARCstation IPC (4/40)
Processor(s): MB86901A or LSI L64801 @ 25MHz, 13.8 SPECint92, 11.1 SPECfp92, 327
SPECintRate92
CPU: 501-1689/1690/1835
Chassis type: lunchbox
Bus: SBus, 2 slots
HDD SCSI Seagate Barracuda 2048Mb
Memory: 48M physical; 64K write-through cache,
direct-mapped, virtually indexed, virtually
tagged, 16-byte lines
Architecture: sun4c
Notes: Code name "Phoenix". 1M or 4M x 9 30-pin 80ns
SIMMs. Onboard mono frame buffer. 1.44M 3.5"
floppy.
В реальности мы имеем машину архитектуры sun4с, с 25MHz процессором и 48 Mb оперативной памяти.
Внешний вид следующий, корпус в виде квадрата (lunchbox chassis):
![image](https://habrastorage.org/webt/r_/b8/wf/r_b8wf17ctx3o-nu9phitm9u9l0.jpeg)
![image](https://habrastorage.org/webt/lq/gv/v5/lqgvv5hjrqsm4hwub2qb6xjc7k4.jpeg)
В развернутом виде:
![image](https://habrastorage.org/webt/ff/qv/f5/ffqvf5ihiekc8zfdgdtec5nnxlg.jpeg)
Системный блок мне достался без признаков жизни, на включение питания не реагировал никак. Первая мысль — блок питания. Посмотрим, что внутри.
❯ Блок питания
Корпус открывается следующим образом — по бокам есть две пластиковые кнопки, которые нажав, можно разделить системный блок на две половинки. Располовинив корпус, видим следующее:
![image](https://habrastorage.org/webt/m8/jf/t2/m8jft2kdsrkyspllyde4wcel-sq.jpeg)
![image](https://habrastorage.org/webt/vg/kq/oh/vgkqoh-g1h_zeqskadoneagnzqw.jpeg)
Соответственно, добравшись до блока питания, открываем и смотрим:
![image](https://habrastorage.org/webt/u3/st/js/u3stjsgk_e9kwzdlnrl82ahu5jg.jpeg)
![image](https://habrastorage.org/webt/ru/sb/bw/rusbbwxwrnd25lktehdodqbvbtg.jpeg)
![image](https://habrastorage.org/webt/es/ei/f0/eseif0cvckplgi0w4rrf5wcam7c.jpeg)
Обнаружив потекшие электролитические конденсаторы, приобрел на замену новые, соответствующего номинала.
![image](https://habrastorage.org/webt/r9/2d/u3/r92du37ej3pbhjbayutmrfwd4rm.jpeg)
Электролит конденсаторов не страшен для дорожек и электронных компонентов, в отличие от электролита аккумуляторов материнских плат старого образца, разъедающего дорожки. Электролит таит в себе другую «засаду» — он замыкает токопроводящие цепи и может быть причиной коротких замыканий, особенно при высоких напряжениях. Как следствие — срабатывание защиты БП (блока питания). Думаю, так было и в моем случае. Поэтому, плата была очищена спиртом и зубной щеткой, остатки спирта удалены сжатым воздухом из компрессора. В результате блок питания ожил, показал требуемые выходные напряжения и был установлен в свое штатное место. С этим справились, идем дальше.
❯ NVRAM (idprom)
Возвращаясь к заголовку, «далласом» (для привлечения внимания) я назвал NVRAM M48T02. На мой взгляд, «даллас» стало нарицательным для NVRAM, по аналогии как «ксерокс» — обиходное название копировального аппарата, и всем понятно, о чем речь. Итак, M48T02 — энергонезависимая память, питаемая встроенным аккумулятором, который, в силу ушедшего времени, деградировал и перестал питать.
Вот как выглядит этот чип, с оранжевой наклейкой сверху:
![image](https://habrastorage.org/webt/bw/fv/_4/bwfv_48zsl5adsgtj7mj8m84-6g.jpeg)
Вид снизу:
![image](https://habrastorage.org/webt/qe/tp/2v/qetp2vcwl-cay52ero9yffo52-4.jpeg)
Легких путей я не искал, потому, когда посмотрел цены и увидел, что покупка нового чипа требует приличных финансовых вложений, было решено подключить внешнее питание от стандартного компьютерного аккумулятора современных материнских плат.
Суть в следующем — механическим способом пропиливаем, выскабливаем и выколупываем компаунд, защищающий контакты, и припаиваем кредл для сменного аккумулятора.
![image](https://habrastorage.org/webt/m8/px/dy/m8pxdynr8_tjtgs5s1yfwnxeu-w.jpeg)
Процесс:
![image](https://habrastorage.org/webt/fw/du/hz/fwduhzehgzhvjqliemqrboxmrbm.jpeg)
Контакты, готовые к пайке:
![image](https://habrastorage.org/webt/ba/x9/_n/bax9_nxpe_cbie-ygbu0rjra8z8.jpeg)
Так выглядит конструкция в сборе:
![image](https://habrastorage.org/webt/r_/sp/c2/r_spc2fsgp0zznmobczdv4jftak.jpeg)
Я не удержался и «запилил» свой ролик вышеописанной процедуры. Если будете смотреть, то прошу прощения за неэстетическое жало паяльника, спешил к цели как только мог.
В том, что делал я, нет ничего нового, по сути, просто повторял.
Очень наглядный ролик, с хорошей «матчастью», которую нужно учить:
Поясню, для чего все это. NVRAM хранит в себе важные настройки, в том числе необходимые для работы сети ethernet. Это МАС-адрес, hostid, тип используемой машины. При выключении питания настройки сбрасываются, и полноценно использовать компьютер, без сети — невозможно.
Программирование, задание МАС-адреса и задание hostid взято тут.
Процедура делается следующим образом: подключившись к IPC, одним из возможных способов: либо при помощи клавиатуры и монитора, либо через последовательную консоль RS-232. Потом следует ввести следующую последовательность:
1 0 mkp
real-machine-type 1 mkp
8 2 mkp
0 3 mkp
20 4 mkp
c0 5 mkp
ff 6 mkp
ee 7 mkp
0 8 mkp
0 9 mkp
0 a mkp
0 b mkp
c0 c mkp
ff d mkp
ee e mkp
0 f 0 do i idprom@ xor loop f mkp
Далее расскажу, как подключался.
❯ Клавиатура/монитор/RS-232
Особенностью комплектной клавиатуры являлись обе нерабочие кнопки «Enter». Разбирать клавиатуру пока не решился, боюсь, что видавший виды пластик может посыпаться, а мне хотелось оставить функциональность клавиатуры на время экспериментов. В дальнейшем планирую заглянуть вовнутрь и возможно перепаять свитч, если клавиатура, конечно, это позволит. На текущий момент времени конструктив для меня тайна. Как жить без кнопки ввода команд? Оказывается можно. Это я узнал несколько позднее, уже после использования терминального ввода. Ведь неисправность кнопки «Enter» и явилась предпосылкой использовать терминал, как средство управления, на нем исправны все кнопки. Выходом из положения явилось сочетание «ctrl + m», данное нажатие заменяет «Enter». Может данная информация будет полезна. После данной находки подключил обычный монитор, через переходник. Вот как все выглядит:
![image](https://habrastorage.org/webt/xd/t8/o9/xdt8o9zvh2e5g3lmlg8so2djlzm.jpeg)
Малыш IPC имеет свой собственный проприетарный специфичный разъем для подключения монитора. Разумеется, переходник у меня отсутствовал, поэтому пока подключаться я решил в «безголовом» headless режиме, через последовательный интерфейс RS-232, без клавиатуры и монитора.
«Сановская» мышь, снизу, выглядит так:
![image](https://habrastorage.org/webt/9z/b8/fl/9zb8flm3x1vl9hlr2mk4-rjgrag.jpeg)
Должен ли гореть второй светодиод снизу? Скорее всего, это не светодиод, а принимающий луч элемент. Мышь двигалась, но рывками. Возможно под нее нужно специальный коврик, а может и не совсем исправна. Сталкивались с таким?
Далее, по корпусу, на задней части системного блока IPC, есть ряд разъемов miniDIN 8:
![image](https://habrastorage.org/webt/t8/l4/cc/t8l4cciduus18cqfllgg_llf7ug.jpeg)
Для осуществления минимального обмена через интерфейс RS-232 приобрел два разъема — db25 и miniDIN 8 (male, папа), а использовать решил всего 3 контакта следующего назначения: TxD (передача), RxD (прием) и SG (signal ground, общий провод, земля).
Процедура изготовления:
![image](https://habrastorage.org/webt/tl/zp/vf/tlzpvfm9dbjvoczj3wxnanq-mio.jpeg)
Полная распиновка следующая:
25 pin
pin 1 GND
pin 2 TXD
pin 3 RXD
pin 4 RTS
pin 5 CTS
pin 7 gnd
pin 6 DSR
pin 20 DTR
Подключать нужно к разъему «А», отключив физическую клавиатуру от системного блока.
В качестве устройства управления был использован терминал DEC VT420 с янтарным свечением экрана. Вот как это выглядит:
![image](https://habrastorage.org/webt/ye/nw/sq/yenwsqi8ar4ukgahinxudliwcpk.jpeg)
![image](https://habrastorage.org/webt/zr/wm/-1/zrwm-1tg4empl-n5pm1d8npy8js.jpeg)
Вся описанная процедура делалась ввиду отсутствия проприетарного переходника (13W3 на VGА), на фото — справа, а слева — адаптер с АUI на витую пару.
![image](https://habrastorage.org/webt/vh/5o/ca/vh5oca8zaf_zluumvj6zf2v4brg.jpeg)
В дальнейшем я приобрел переходник. Это будет видно по фото, где фигурирует обычный монитор DELL. Но пока что довольствуемся headless-режимом, настоящему серверу монитор не нужен.
❯ Внешний CD-ROM/SCSI HDD
Некоторое время я размышлял, с какого носителя можно установить операционную систему. Тут напрашивался CD-диск, но все упиралось в отсутствие внешнего SCSI-привода. Решение пришло после мозгового штурма — у меня был внешний ленточный SCSI-стример, открыв который, я обнаружил следующую картину:
![image](https://habrastorage.org/webt/fx/zf/pn/fxzfpnic_kwrjhoawyyu5gn-uze.jpeg)
![image](https://habrastorage.org/webt/ya/60/0f/ya600f-yosagassnwxlccwizjxo.jpeg)
![image](https://habrastorage.org/webt/0m/xo/iq/0mxoiqul8ayboguxe7pdzttswbw.jpeg)
Было решено вытащить стример из бокса, заменив его на обычный SCSI CD-ROM фирмы MATSUSHITA.
Сказано- сделано, спецификация CD-ROM выглядит так:
![image](https://habrastorage.org/webt/da/y_/pl/day_ple0oxs-jtilvtq97w1trx0.jpeg)
И вот он, в сборе, внешний SCSI CD-ROM, теперь уже гибрид, компаний SUN и Matsushita:
![image](https://habrastorage.org/webt/r_/b8/wf/r_b8wf17ctx3o-nu9phitm9u9l0.jpeg)
Вскрываем «капсулу времени», запечатанный SCSI-кабель с «тех времен», и мы готовы к установке:
![image](https://habrastorage.org/webt/zg/x8/d1/zgx8d1ueozvpj5im2egjvybpvqi.jpeg)
К слову, накопитель внутри системного блока имеет интерфейс SCSI объем 2048Mb:
![image](https://habrastorage.org/webt/9t/zj/sx/9tzjsxgriz3dh0wzqs5_g7pcdhs.jpeg)
Красивая барракуда поближе:
![image](https://habrastorage.org/webt/40/4r/9l/404r9l6zpj2cpndm-mstbuynuxq.jpeg)
Железная составляющая в исправности, будем грузить операционную систему.
❯ Установка OpenBSD, проверяем ethernet
Последняя версия OpenBSD под архитектуру Sparc 32 — 5.9. Далее осуществление поддержки было прекращено. Мы будем устанавливать 5.8, потому что 5.9 мне найти не удалось, увы.
Установка в автоматическом режиме сложности не вызвала. Единственное, что следует отметить — скорость установки. Она заняла несколько часов. Никто не обещал, что будет легко, но все познается в сравнении, ибо, к слову, RedHat устанавливалась целый день. Сама установка, скорее всего, является самоцелью и показателем работоспособности компьютера. Ну как можно использовать 25-МГц процессор в наше время — здесь интерес в самом процессе.
Так выглядит подготовка к установке:
![image](https://habrastorage.org/webt/v8/x3/jm/v8x3jmn9jhqwvrjn5-3jei4lob4.jpeg)
После полудня томительного ожидания видим результат:
![image](https://habrastorage.org/webt/th/st/sq/thstsq3ia4vclq7phgntcisdrdq.jpeg)
Вот изображение на подключенном через переходник VGA-мониторе:
![image](https://habrastorage.org/webt/tz/xf/hr/tzxfhrdq5v1sfrooyltjgd91n4s.jpeg)
И поближе:
![image](https://habrastorage.org/webt/ap/tq/hq/aptqhqpz6hflkjexz-8vqtzfza4.jpeg)
А это демонстрация работы сети, подключение к интернету, пинг на habr.com и на openbsd.org:
![image](https://habrastorage.org/webt/_l/aw/wx/_lawwx-rt0ajwsyp7akn1xgr5qq.jpeg)
Что можно сказать про OpenBSD? Она работает!
❯ Установка RedHat Linux
Я заготовил несколько дистрибутивов операционных систем для исследования Sparc-архитектуры, но в рамках данной статьи решил ограничиться только частью из них.
![image](https://habrastorage.org/webt/gh/_q/9c/gh_q9cetslzpv6prkk4_wschri8.jpeg)
Смотрим на RedHat Linux. Как я уже упомянул, инсталляция заняла целый день, это не шутка.
Начало установки выглядит так:
![image](https://habrastorage.org/webt/5w/bk/s5/5wbks52c5z7ryj3issawhryztkm.jpeg)
Пингвинёнок поближе:
![image](https://habrastorage.org/webt/la/ng/ym/langymn669ypqlse-ncypnyse28.jpeg)
В графической среде:
![image](https://habrastorage.org/webt/ps/ml/y-/psmly-idmio2aodnhxntil3yk5u.jpeg)
И расчётное время установки — 8 часов 35 минут:
![image](https://habrastorage.org/webt/oe/yk/go/oeykgong1kybpt2mwm0fcldigfs.jpeg)
Ну что же, на установленный RedHat пришли посмотреть даже Тукс и Бисти:
![image](https://habrastorage.org/webt/zr/ab/xc/zrabxcyvlcvrlyybmncuhh0wjhk.jpeg)
❯ SUN OS Solaris
Статья была бы не полной, если бы на Sun Sparc Workstation не была установлена родная SunOS.
![image](https://habrastorage.org/webt/ui/hq/aq/uihqaqmylmfqymj5q4ks7mpcqnm.jpeg)
Чтобы не перегружать материал, расписывать саму установку не буду, сложности там не возникло. Единственное, что стоит упомянуть, это время инсталляции — несколько часов.
На представленном фото можно видеть версию: SunOS Solaris 5.6.
![image](https://habrastorage.org/webt/9t/qc/n8/9tqcn83dinnbar0sfrqz8uutd9k.jpeg)
Рабочий стол CDE выглядит так. Можно приступать к работе, имея на борту 48 Mb?
![image](https://habrastorage.org/webt/0b/x6/5w/0bx65wf7mnzsuzyv6jk8erfn3no.jpeg)
❯ Выводы
IPC, рабочая станция Sparc-архитектуры, оказалась интересной машиной, а возвращение ее к жизни — познавательное занятие, в которое я ввязался и не пожалел потраченного времени. На самом деле, ощущаешь мощь продуктов фирмы SUN. К примеру, я понял, почему на жаргоне говорят, что сервер не грузится, а «поднимается», медленно, но зато надежно, чтобы работать 24/7.
В данной статье не описано практического применения IPC. В процессе написания я решил разделить обзор на хардварный и софтовый, к примеру попробовать в работе семейство xBSD, SunOS, NextStep в разрезе не просто инсталляции, но и установки программ, эмуляторов и возможно, игр, хотя разумеется, платформа не игровая. Также хочется попробовать DosBox. Полагаю, что скорость будет невысокая. Если есть интересные идеи, критика, недочеты и пожелания, прошу написать в комментариях.
Надеюсь, что данная информация будет полезной.
Спасибо за уделенное время, всем интересных ретро-статей! :)