Пилим «Даллас» или «Шапка» и «Опёнок» на ожившем SUN-4c IPC station
Приветствую, дорогие читатели!
Сегодня я хочу рассказать про этапы ремонта попавшего мне в руки компьютера фирмы 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):
В развернутом виде:
Системный блок мне достался без признаков жизни, на включение питания не реагировал никак. Первая мысль — блок питания. Посмотрим, что внутри.
❯ Блок питания
Корпус открывается следующим образом — по бокам есть две пластиковые кнопки, которые нажав, можно разделить системный блок на две половинки. Располовинив корпус, видим следующее:
Соответственно, добравшись до блока питания, открываем и смотрим:
Обнаружив потекшие электролитические конденсаторы, приобрел на замену новые, соответствующего номинала.
Электролит конденсаторов не страшен для дорожек и электронных компонентов, в отличии от электролита аккумуляторов материнских плат старого образца, разъедающего дорожки. Электролит таит в себе другую «засаду» — он замыкает токопроводящие цепи и может быть причиной коротких замыканий, особенно при высоких напряжениях. Как следствие — срабатывание защиты БП (блока питания). Думаю, так было и в моем случае. Поэтому, плата была очищена спиртом и зубной щеткой, остатки спирта удалены сжатым воздухом из компрессора. В результате блок питания ожил, показал требуемые выходные напряжения и был установлен в свое штатное место. С этим справились, идем дальше.
❯ NVRAM (idprom)
Возвращаясь к заголовку, «далласом» (для привлечения внимания) я назвал NVRAM M48T02. На мой взгляд, «даллас» стало нарицательным для NVRAM, по аналогии как «ксерокс» — обиходное название копировального аппарата, и всем понятно, о чем речь. Итак, M48T02 — энергонезависимая память, питаемая встроенным аккумулятором, который, в силу ушедшего времени, деградировал и перестал питать.
Вот как выглядит этот чип, с оранжевой наклейкой сверху:
Вид снизу:
Легких путей я не искал, потому, когда посмотрел цены и увидел, что покупка нового чипа требует приличных финансовых вложений, было решено подключить внешнее питание от стандартного компьютерного аккумулятора современных материнских плат.
Суть в следующем — механическим способом пропиливаем, выскабливаем и выколупываем компаунд, защищающий контакты, и припаиваем кредл для сменного аккумулятора.
Процесс:
Контакты, готовые к пайке:
Так выглядит конструкция в сборе:
Я не удержался и «запилил» свой ролик вышеописанной процедуры. Если будете смотреть, то прошу прощения за неэстетическое жало паяльника, спешил к цели как только мог.
В том, что делал я, нет ничего нового, по сути, просто повторял.
Очень наглядный ролик, с хорошей «матчастью», которую нужно учить:
Поясню, для чего все это. 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». Может данная информация будет полезна. После данной находки подключил обычный монитор, через переходник. Вот как все выглядит:
Малыш IPC имеет свой собственный проприетарный специфичный разъем для подключения монитора. Разумеется, переходник у меня отсутствовал, поэтому пока подключаться я решил в «безголовом» headless режиме, через последовательный интерфейс RS-232, без клавиатуры и монитора.
«Сановская» мышь, снизу, выглядит так:
Должен ли гореть второй светодиод снизу? Скорее всего, это не светодиод, а принимающий луч элемент. Мышь двигалась, но рывками. Возможно под нее нужно специальный коврик, а может и не совсем исправна. Сталкивались с таким?
Далее, по корпусу, на задней части системного блока IPC, есть ряд разъемов miniDIN 8:
Для осуществления минимального обмена через интерфейс RS-232 приобрел два разъема — db25 и miniDIN 8 (male, папа), а использовать решил всего 3 контакта следующего назначения: TxD (передача), RxD (прием) и SG (signal ground, общий провод, земля).
Процедура изготовления:
Полная распиновка следующая:
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 с янтарным свечением экрана. Вот как это выглядит:
Вся описанная процедура делалась ввиду отсутствия проприетарного переходника (13W3 на VGА), на фото — справа, а слева — адаптер с АUI на витую пару.
В дальнейшем я приобрел переходник. Это будет видно по фото, где фигурирует обычный монитор DELL. Но пока что довольствуемся headless-режимом, настоящему серверу монитор не нужен.
❯ Внешний CD-ROM/SCSI HDD
Некоторое время я размышлял, с какого носителя можно установить операционную систему. Тут напрашивался CD-диск, но все упиралось в отсутствие внешнего SCSI-привода. Решение пришло после мозгового штурма — у меня был внешний ленточный SCSI-стример, открыв который, я обнаружил следующую картину:
Было решено вытащить стример из бокса, заменив его на обычный SCSI CD-ROM фирмы MATSUSHITA.
Сказано- сделано, спецификация CD-ROM выглядит так:
И вот он, в сборе, внешний SCSI CD-ROM, теперь уже гибрид, компаний SUN и Matsushita:
Вскрываем «капсулу времени», запечатанный SCSI-кабель с «тех времен», и мы готовы к установке:
К слову, накопитель внутри системного блока имеет интерфейс SCSI объем 2048Mb:
Красивая барракуда поближе:
Железная составляющая в исправности, будем грузить операционную систему.
❯ Установка OpenBSD, проверяем ethernet
Последняя версия OpenBSD под архитектуру Sparc 32 — 5.9. Далее осуществление поддержки было прекращено. Мы будем устанавливать 5.8, потому что 5.9 мне найти не удалось, увы.
Установка в автоматическом режиме сложности не вызвала. Единственное, что следует отметить — скорость установки. Она заняла несколько часов. Никто не обещал, что будет легко, но все познается в сравнении, ибо, к слову, RedHat устанавливалась целый день. Сама установка, скорее всего, является самоцелью и показателем работоспособности компьютера. Ну как можно использовать 25-МГц процессор в наше время — здесь интерес в самом процессе.
Так выглядит подготовка к установке:
После полудня томительного ожидания видим результат:
Вот изображение на подключенном через переходник VGA-мониторе:
И поближе:
А это демонстрация работы сети, подключение к интернету, пинг на habr.com и на openbsd.org:
Что можно сказать про OpenBSD? Она работает!
❯ Установка RedHat Linux
Я заготовил несколько дистрибутивов операционных систем для исследования Sparc-архитектуры, но в рамках данной статьи решил ограничиться только частью из них.
Смотрим на RedHat Linux. Как я уже упомянул, инсталляция заняла целый день, это не шутка.
Начало установки выглядит так:
Пингвинёнок поближе:
В графической среде:
И расчётное время установки — 8 часов 35 минут:
Ну что же, на установленный RedHat пришли посмотреть даже Тукс и Бисти:
❯ SUN OS Solaris
Статья была бы не полной, если бы на Sun Sparc Workstation не была установлена родная SunOS.
Чтобы не перегружать материал, расписывать саму установку не буду, сложности там не возникло. Единственное, что стоит упомянуть, это время инсталляции — несколько часов.
На представленном фото можно видеть версию: SunOS Solaris 5.6.
Рабочий стол CDE выглядит так. Можно приступать к работе, имея на борту 48 Mb?
❯ Выводы
IPC, рабочая станция Sparc-архитектуры, оказалась интересной машиной, а возвращение ее к жизни — познавательное занятие, в которое я ввязался и не пожалел потраченного времени. На самом деле, ощущаешь мощь продуктов фирмы SUN. К примеру, я понял, почему на жаргоне говорят, что сервер не грузится, а «поднимается», медленно, но зато надежно, чтобы работать 24/7.
В данной статье не описано практического применения IPC. В процессе написания я решил разделить обзор на хардварный и софтовый, к примеру попробовать в работе семейство xBSD, SunOS, NextStep в разрезе не просто инсталляции, но и установки программ, эмуляторов и возможно, игр, хотя разумеется, платформа не игровая. Также хочется попробовать DosBox. Полагаю, что скорость будет невысокая. Если есть интересные идеи, критика, недочеты и пожелания, прошу написать в комментариях.
Надеюсь, что данная информация будет полезной.
Спасибо за уделенное время, всем интересных ретро-статей! :)
Возможно, захочется почитать и это:
Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале ↩