-
Автор: Ereinion
-
Больше интересных фотографий и комментариев в оригинальном материале
Я уже не первый раз обращаюсь к истории рабочих станций Unix — наиболее интересных представителей перехода от «маленьких компьютеров» к современным персональным компьютерам. Их звездная линейка более 20 лет назад наконец-то обогнала по производительности более дешевые ПК по сравнению с дорогими специализированными машинами, но мы до сих пор наслаждаемся плодами этих технологий. И тем интереснее заглянуть в прошлое и узнать, что и как могли делать эти, казалось бы, маломощные и примитивные компьютеры. Встречайте новую интересную выставку в коллекции «Цифровой винтаж”!
❯ Платформа
На этот раз мне попалась крайне редкая машина — DECstation 5000/260, представитель временной линейки RISC-станций производства Digital Equipment Corp, ожидающих готовности собственной процессорной архитектуры — Alpha AXP. Да, вы так не думали — компании, делавшие PDP, VAX и Alpha, выпускали компьютеры не только на собственных архитектурах. И если представители линеек на базе процессоров x86 (HiNote, DECpc, Celebris/Venturis и др.) знакомы многим, то линейка рабочих станций и серверов DECstation/DECsystem на базе процессоров MIPS из-за небольших объемов и срока производства карт (с 1989 по 1994 год). Последняя модель на базе процессоров MIPS была представлена годом ранее, в 1993 году. Этой моделью стала 5000/260, основанная на новейшем процессоре MIPS R4400 с частотой 120 МГц.
Плата процессора DECstation 5000/260
Линейка DEC 5000 относилась к сегменту Hi-End и начиналась с моделей 200 и 240, в которых использовались процессоры R4000 с частотой 25 и 40 МГц соответственно с частотой шины, равной частоте ядра. В R4600 реализовано внутреннее умножение частоты и процессор, использующий шину 60 МГц, работает на частоте 120 МГц. Часто в информации о модели 260 точно указывалась частота внешней шины процессора. В качестве основной шины использовался фирменный канал TURBO компании DEC. Эта шина позволяла добиться пропускной способности 50–100 МБ/с в зависимости от частоты (12,5–25 МГц); В моделях 5000/240 и 260 используется самая быстрая версия. Из-за использования собственной системной шины и собственного стандарта прошивки эти машины часто выделяют в отдельную «подархитектуру» Pmax, например, именно так обозначаются версии NetBSD, поддерживающие эти машины.
К сожалению, это означает, что вы не сможете запускать IRIX или Windows NT/MIPS на своей DECstation. Хотя разработка NT/MIPS велась на этих машинах и даже первые демо-версии этой операционной системы были созданы с их использованием, поддержка DEC 5000 не была включена в окончательную версию системы. Однако DEC подготовила для своих машин собственную версию Unix под названием Ultrix. Он выпускался в двух версиях — Ultrix/VAX для систем VAX/MicroVAX и Ultrix/RISC для систем MIPS. К концу жизненного цикла платформы эта система была заменена OSF/1, которая вскоре была портирована на Alpha AXP и сменила несколько названий — Digital UNIX, Tru64 Unix.
Видеокарта и слот TURBOканала
Интересен тот факт, что первые машины на процессорах Alpha также относились к линейке DECstation и использовали шину TURBOchannel. Для корректной работы карт расширения в прошивку добавлен эмулятор процессора MIPS — ведь прошивка ТУРБОканальных карт создавалась специально для них. Позже аналогичным образом была организована поддержка карт PCI/ISA в новых машинах Alpha.
❯ Машина
Итак, перед нами автомобиль не только редкий, но и достаточно необычный. Во-первых, он вообще не поддерживает устройства хранения данных. Что-то необычное для топ-модели, не правда ли? Тем не менее, это правда; Багажное пространство разделено между блоком питания и материнской платой с 15(!) слотами для оперативной памяти, занимающими почти треть площади. Поддерживает до 480 МБ оперативной памяти типа FPM в собственном формате модуля. Были модули на 8 и 32 МБ, а также специальные энергонезависимые (читай: работающие от аккумулятора) модули для кэширования ввода-вывода. На нашей машине установлено пять штатных модулей по 32 МБ общей емкостью 160 МБ. Цифры огромные для начала 90-х!
Видеокарта и слот TURBOканала
Рядом со слотами памяти находится процессорная плата, где есть процессор, сопроцессор и кэш второго уровня (целый мегабайт!). На задней стенке расположены три слота TURBOканалов, один из которых занят видеокартой «HX Smart Frame-Buffer Graphics Module» (PMAGB-B) — средней из доступных карт, обеспечивающей вывод 8-битного цветного изображения в разрешениях выше до 1280x1024 и обеспечивает базовые функции 2D-ускорения. В линейку вошли и 3D-ускорители — редкая и дорогая опция. Остальные два трека бесплатны. В них можно установить дополнительные SCSI и сетевые опции, такие как FDDI или Token Ring. На плате имеется встроенный сетевой контроллер DEC Lance (10 Мбит/с, разъем AUI) и контроллер SCSI NCR 53C94. Оба контроллера подключены к шине через 128 КБ локального кэша для ускорения операций ввода-вывода.
Зоркий глаз наверняка уже заметил шильдик «5000/240» на передней панели устройства. Фактически эта машина начала свою жизнь 7 мая 1992 года как DECstation 5000/240, но уже в начале 1993 года она была официально обновлена до модели 260, о чем свидетельствует наклейка на задней панели (КН03 и КН05 — обозначение коды процессорных плат этих моделей соответственно). В комплект модернизации должна была входить новая табличка, но, видимо, кто-то решил оставить ее на память более 30 лет назад…
Этикетки на теле
И так - у нас есть сеть и есть SCSI. Вы можете использовать машину как бездисковую рабочую станцию и загружаться полностью по сети — это умеет встроенный контроллер и прошивка — как по фирменному протоколу MOP, так и по обычной комбинации BOOTP+TFTP. Но такой подход ограничивает производительность — не стоит ожидать от NFS over Ethernet скорости более 1 МБ/с, а топовые SCSI-накопители уже могут быть в пару раз быстрее.
В принципе, с DECstation можно использовать любой внешний SCSI-накопитель или даже дисковую полку (у меня в комплекте была симпатичная полочка с тремя дисками с возможностью горячей замены), но DEC не был бы DEC, если бы не предусматривал все ситуации. Вместе с машиной может поставляться расширение DEC Storage Expansion — еще один корпус, выполненный в том же стиле, что и основная машина, но немного выше и уже. Кажется, такая промаха! Но изначально делали его для VAX, для которого он идеально подходил — это уже результат унификации. В корпусе имеется собственный блок питания и два гнезда для устройств SCSI форм-фактора полной высоты 5,25 дюйма (т.е высота двух приводов CD-ROM). Один из слотов занят огромным диском RZ57 объемом 1 ГБ производства DEC, который занимает все отведенное место, другой слот доступен для установки еще одного диска или стримера (для этого на крышке установлена заглушка). Возможно, можно установить CD-ROM, но мне не удалось найти подходящего. Машина и накопитель проработали вместе всю свою жизнь, проработав много лет в офисе самого поставщика – о чем написано на наклейке «Собственность Цифры». Этим, думаю, и объясняется удача с апгрейдом процессорной платы - все равно 240-я модель существенно хуже по производительности, чем 260-я. Вторая наклейка несколько умилительна. На нем выбито оригинальное сетевое название машины – «MOULEFRITE», в переводе с французского, ближайшее значение – «Сковорода”.
Привод и внешний шкаф привода
Кажется, вам посчастливилось получить редкий автомобиль в отличной комплектации, требующей лишь тщательной чистки после гаражного хранения и замены "Далласа" - модуля, хранящего настройки прошивки "протеза". Но не все так просто - как вы могли заметить, разъем монитора здесь фирменный - 3W3, по уровню сигнала совместимый с VGA и 13W3, но без переходника (который в раритете можно сравнить с самой машиной), обычный монитор к нему подключиться не может. Также разъем для клавиатуры и мыши отдельный и ни с чем другим не совместим.
Разъемы для монитора, клавиатуры и мыши
❯ Приключения
Но это тоже не проблема. Комфорт – лучший друг инженера! На многих серьезных машинах до появления систем удаленного управления можно было выбрать вывод системной консоли на последовательный порт. Для родственных серверов DECsystem, которые отличались отсутствием видеокарты, это основной режим взаимодействия с оператором. К нему можно подключить последовательный терминал, например Digital VT100, или просто обычный компьютер с эмулятором терминала. В качестве терминала я в основном использовал машину из статьи Dreamstation с программой HyperTerminal — примерно в два раза мощнее героя этой статьи. Хотя на нескольких фотографиях изображена DECstation с фантастическим ноутбуком Digital HiNote, я использовал его во время первоначального устранения неполадок.
Как машина оказалась в коллекции (сверху есть дополнительная полка)
Опустим историю с чисткой, она не такая уж и интересная - просто много воды, пузырьков и куча изношенных дисков для полировки ржавчины. Первоначальный поиск неисправности тоже не был полон сложностей - замените "Даллас" (он здесь, в разъеме), подключитесь к терминалу, настройте переменные прошивки, попробуйте загрузиться - и обнаружите, что диск пуст.
Но возникли трудности с установкой операционной системы.
Обратите внимание: Интернет-магазин раскрыл ТТХ Huawei P Smart (2019) до анонса.
Самый простой способ — установить его с компакт-диска. К счастью, у меня есть внешний SCSI-CD-ROM, и даже не один. Но здесь засада! У некоторых старых RISC-машин есть хитрость: они ожидают, что CD-ROM будет использовать секторы размером 512 байт, как жесткий диск, а не 2048 байт, как подавляющее большинство приводов. Но я был готов и к этому — у меня есть привод, который по щелчку кулисы позволяет менять размер сектора — Yamaha 2100S. В режиме сектора размером 512 байт машина загружается с диска, запускает установщик Ultrix и.. вылетает из-за ошибки размера сектора компакт-диска. Я не мог понять, что это за магия, и у меня в инвентаре нет оригинального компакт-диска с прошивкой DEC того времени. Альфа уже не такая привередливая.В процессе удаления ржавчины
Подход номер два произошел несколько недель спустя. На этот раз я решил попробовать загрузку по сети. Сначала я достал старую добрую «малинку» и попробовал поднять швабру — собрать ее для ARM не составило труда. Вы можете получить его здесь — github.com/qu1j0t3/mopd/tree/master, и если вы пойдете по моему пути, скажите компоновщику игнорировать повторяющиеся объявления переменных. Мне удалось запустить сервис, но в процессе выявились два интересных обстоятельства. Во-первых, мне не удалось найти образ Ultrix для сетевой загрузки, а во-вторых, я узнал, что DECstation может работать по протоколу BOOTP+TFTP, о чем я раньше не знал. Ultrix не может установить таким образом, но NetBSD может. Вот я и решил начать с нее.
Вот так выглядит меню информации о системе в консоли прошивки
Я использую pfSense в качестве домашнего маршрутизатора, который также использовался в качестве сервера BOOTP. BOOTP отличается от DHCP только отсутствием поддержки динамической конфигурации хоста, поэтому, если вы сделаете статическое назначение адреса на DHCP-сервере, машина сможет получить его через запрос BOOTP. Не забудьте в свойствах указать поддержку сетевой загрузки и имя файла образа. Вам нужен установочный образ в формате eoff (в моем случае netbsd-INSTALL.ecoff). TFTP не включен в базовый дистрибутив pfSense, но его легко установить из пакетов. Веб-интерфейс не поддерживает подпапки, но их легко создать при подключении по ssh.
❯ NetBSD
Я выбрал NetBSD 8.0, 9.3 не поддерживает мой SCSI-контроллер, а 10 еще не стабильна. Установка продолжается без проблем, главное не забывать, что это достаточно современная система и требует немалого места на диске. Стоит выбрать минимальную установку, а затем установить необходимые пакеты. Но если у вас диск объемом более 4 ГБ, вам не придется об этом думать.
Скачать NetBSD
Система проста в установке, но относительно медленна. Также влияет скорость сетевого адаптера и производительность машины в целом. Система также работает медленно после установки. С одной стороны, подключиться по SSH к тридцатилетнему компьютеру — это нормально, но с другой — согласование ключей занимает несколько секунд. Я не стал экспериментировать с установкой приложений и тем более с запуском графического режима, понимая, что удовольствие от работы вряд ли будет большим. Главное, я убедился, что машина и оригинальный привод полностью работоспособны.
❯ Ultrix
В то же время мои коллеги подали мне идею, которую мне пришлось выяснить самому. Так как размер сектора образа установочного диска и обычного жесткого диска одинаковый, то вам просто нужно развернуть его с помощью dd на другой жесткий диск. Для этого я нашел забавнейший полноразмерный 3,5-дюймовый микрополис емкостью полного гигабайта (мой друг и коллега по хобби Slex назвал его Некрополем — за древнюю и безмятежную природу).
Тот самый Микрополис
Трюк удался. Менее чем за полчаса у меня был работающий установщик – готово! Установка проходит без проблем, главное набраться терпения. Процесс занимает около 40 минут. Вам следует установить весь набор компонентов сразу, Ultrix экономит место на вашем диске. Важно правильно разбить диск, базовые параметры разделов не оптимальны и оставляют на разделах слишком мало свободного места, а изменение таблицы разделов после установки будет весьма неприятной задачей. Установщик почти не задает сложных вопросов; единственное, что важно, это, пожалуй, выбор графической оболочки - XUI или DecWindows/Motif. Я выбрал второе, но надо так или иначе определиться и попробовать вариант провокационного названия.
Выбор диска в установщике Ultrix
Работа установщика Ultrix
После установки необходимо настроить сеть и выполнить некоторые базовые настройки (хорошо описано здесь, в разделе Простая базовая настройка). Если вы, как и я, работаете с машиной через последовательный терминал, обязательно включите его в /etc/ttys (вы должны сделать это в однопользовательском режиме), иначе вы можете получить нормально загружающуюся машину, которая после загрузки , отказывается реагировать на ваши действия в консолях.
Скачать Ультрикс
После завершения настройки вы можете использовать машину в качестве сервера или использовать консольные приложения. Но это совсем не интересно, правда! Эта машина почти ровесница Интернета; Для него доступен один из первых браузеров — NCSA Mosaic, поэтому было бы обидно не установить его и не попробовать выйти в Интернет. Но, как вы помните, у меня нет ни монитора, ни клавиатуры-мыши…
❯ X-терминал
О чем вы чаще всего думаете, когда речь идет о выводе графики по сети? VNC, а затем появляются слова «медленно» и «задержки». Может это и не такая уж плохая идея как временное решение, но в любом случае VNC-сервера для Ultrix нет, или я его не нашел. Мне удалось найти лишь небольшой набор бесплатного ПО для этой ОС (теперь доступен для скачивания из архива Digital Vintage — здесь). В поисках информации я вспомнил о Х-терминалах, упрощенных машинах с небольшим объемом памяти и младшим процессором (а иногда и сделанным специально для них), но с полноценной видеоподсистемой, призванной обеспечить работу многих пользователей с одной мощной рабочей станции. В коллекции есть даже такой аппарат — Sun X-terminal 1, его настройка еще не закончена, поэтому я выбрал программное решение.
Xephyr для Alma Linux 9
X-терминалы отличаются от тонких клиентов тем, что обрабатывают видеовыход полностью на своей стороне и не предоставляют доступ к изображению, созданному на внешней машине.
Так как для MacOS ничего не нашлось, я думал использовать X-ming для Windows в режиме XDMCP, первые успехи пришли именно с его использованием, но как оказалось, приложения ожидают наличие определенных шрифтов, которых нет в Windows и при их отсутствии работа может быть не правильной или вообще не запускается. Поэтому я установил Linux на виртуальную машину (признаюсь, рабочего стола Linux у меня под рукой нет), кроме минимальной настольной установки, я установил растровые шрифты 75 и 100 dpi и, самое главное, Xephyr. На DECstation необходимо установить дополнительный набор файлов утилит X-windows; он находится в разделе «Неподдерживаемые» установочного диска. С его помощью также можно устанавливать игры:
-
смонтируйте установочный образ — смонтируйте /dev/rz2a /mnt
-
зайдите в папку с «неподдерживаемыми» наборами файлов — /mnt/RISC/UNSUPPORTED
-
запустите установщик — setld -l ./
-
выберите необходимые наборы файлов
-
начать установку
-
перезагрузить
-
задайте значение переменной setenv DISPLAY %IP_ADDR%, указывающее адрес машины, на которой будет запускаться Xephyr
-
запустите xdm - /usr/bin/X11/xdm -nodaemon
-
запустите Xephyr на машине с Linux — Xephyr -ac -query %DEC_IP_ADDR% -retro -screen 1280x1024 (вы можете выбрать другое разрешение на свой вкус)
Экран входа в Ultrix
И вот вам настоящий Unix-десктоп начала 90-х! Как при подключении по телнету, так и в графическом режиме машина работает очень быстро, операционная система и программное обеспечение рассчитаны на более скромные конфигурации – всю мощь рабочей станции можно раскрыть с помощью специализированного программного обеспечения, например инженерных пакетов CAD/CAE или видео программы конференц-связи — эти машины могут поставляться даже в виде готового решения для их выполнения.
Ultrix для настольных компьютеров DECwindows/Motif
Установить программное обеспечение из каталога бесплатного программного обеспечения легко — либо извлеките исполняемый файл и переместите его в /usr/local/bin, либо запустите команду make install. Зарегистрировать программу можно в меню программы в настройках сеанса (Определения приложений). Мозаика установлена, сеть работает, осталось выйти в интернет!
Долгожданный Интернет!
Но с этим не все так гладко... Традиционно на ретро-машинах я делаю скриншот главной страницы архива Digital Vintage, но Mosaic не указывает доменное имя в GET-запросе, поэтому бэкенд K8s по умолчанию открывается, и браузер действительно считает его двоичным файлом и предлагает хранение на диске. Из всех сайтов мне удалось открыть только архив EISA с конфигурациями mR_Slug — вы можете видеть его на скриншоте. Я не смог найти другой браузер для Ultrix…
❯ Заключение
Но, конечно, Интернет на этом не останавливается и не остановился на этом даже тогда. Я не пробовал Gopher, но на заре Интернета это был очень популярный протокол. Зато есть консольный FTP-клиент - с его помощью я скачивал программы на DECstation. И хотя сегодняшние сайты выходят за рамки возможностей тридцатилетней машины, вероятно, придется делать копии сайтов того времени в локальной сети - чтобы демонстрация подобных раритетов была более интересной и захватывающей! Спасибо за внимание и до новых встреч!
PS Хочу выразить искреннюю благодарность Ленинградскому компьютерному клубу и лично его основателю Ивану за помощь в поиске героини этой статьи.
Больше интересных статей здесь: О гаджетах.
Источник статьи: DECstation 5000/260 — когда интернет был еще молодым.