Как стать автором
Обновить

Compaq Alphaserver DS20 — Оживление мамонта (часть 1)

Время на прочтение 6 мин
Количество просмотров 4.1K
Compaq Alphaserver DS20 — мой первый сервер в коллекции. Этот сервер не является x86-совместимым компьютером. Он построен на отдельной альфа-архитектуре. Сервер по современным меркам старый, он 1999 года выпуска, но в то время это был очень сильный компьютер. Его конфигурация такая: процессор: Alpha EV6 — 500 МГц, 64 разрядный, 4 мегабайта кэш-памяти! 7 винчестеров, SCSI Ultra320, общий объём 160 гигабайт! Оперативной памяти максимум 4 гигабайта (у меня полтора гигабайта). Также на сервере стоят два блока питания, если один выходит из строя, сервер автоматически начинает работать на втором. Каждый блок питания на 675 ватт! В 1999 году этот сервер стоил 19000 долларов США! В интернете я нашел информацию что такие серверы стояли в Пентагоне, а 128 таких двухпроцессорных серверов, объединённых в кластер, были признаны самым быстрым компьютером в 1999 году! В то время я только начал работать (играть) за компьютерами, и я бы даже не смог себе представить такую производительность, а особенно дисковый размер и количество ОЗУ.


Сервер попал ко мне в очень страшном состоянии, он хранился какое-то время в сарае (хорошо, что без винчестеров). Кроме того, что он засыпался пылью, сзади корпус ещё и начал ржаветь. Когда я его получил, всё началось с генеральной очистки.

image

Отдельно хочется сказать, что сервер очень тяжёлый, весит около 50 килограмм, поэтому разбирал я его во дворе, чистил всё и собирал дома. Вся эта процедура заняла несколько дней. Когда я снял крышки сервера, внутри сидел такой паук:

image

Весь сервер я разбирал по запчастям, корпус и боковые крышки, а также пластиковые части я мыл во дворе водой, и потом это всё хорошо высохло на солнце. А всю электронику, по возможности, протёр ватой со спиртом. Хуже было с корпусом и блоками питания, поскольку задняя часть сервера начала ржаветь. Мне пришлось почистить заднюю часть корпуса мелкой наждачной бумагой, потом покрыть всё жидкостью WD-40. А когда всё подсохло, я покрасил заднюю часть сервера чёрной аэрозольной краской. Блоки питания сзади просто зачистил наждачной бумагой. Вот так выглядит теперь корпус сервера:

image

А это блоки питания, сзади в них стоят 12-ти сантиметровые кулеры. Каждый блок даёт по линии +5 вольт 85 ампер! Блоки очень тяжелые.

image

image

Материнская плата и плата с процессором. В сервере могло быть две процессорные платы, у меня только одна.

image

image

На материнской плате есть 6 64-х разрядных слотов PCI и одна шина ISA. Также есть SCSI, IDE и floppy-интерфейсы. Интересная ситуация с USB. На материнской плате есть микросхемы, которые подписаны как USB-контроллеры, однако сами USB-разъёмы на задней стенке компьютера не распаяны. Нужно только после установки системы посмотреть, если сама система найдёт USB-контроллер, тогда есть смысл попробовать распаять USB.

Очищение сервера от грязи и пыли было только одной проблемой, другая проблема была в том, что сервер не работал. Про это меня предупредили ещё когда я его забирал. Предыдущий владелец так и не разобрался в причине поломки сервера. А поломка была такая: если сервер включить, он запускался, но приблизительно через полминуты сам выключался. И это было не простое западание кнопки или ещё что-то в этом духе. Эту поломку мне удалось отремонтировать только через месяц! Сначала я начал читать мануалы по серверу. В разделе «неполадки» писалось, что, действительно, сервер может выключаться через 30 секунд после старта, если у вас проблемы с напряжением, кулерами или температурой. С напряжением у меня всё было нормально, кулеры все также крутились нормально, и ничего вроде не перегревалось, на первый взгляд всё было нормально, но в чём же тогда дело? Разбираясь дальше с сервером и с документацией на него, моё внимание привлекла одна плата, которая крепилась отдельно внутри корпуса сервера:

image

К ней подключена кнопка запуска сервера, также сюда подходят провода из блока питания, и есть два шлейфа, подсоединённые к материнке. Но самое интересное то, что на этой плате есть 4 светодиода: «5v ok», «cpu fan ok», «sys fan ok» и «temp ok». И после включения диод «sys fan ok» сразу выключался! Всё совпадало, в мануале же пишут, что сервер может выключаться, если что-то не то с кулерами, а тут сразу видно, что с системным кулером что-то не так. Но хуже то, что на самом деле он крутится! Все кулеры нормально крутятся! Вот тут началось самое худшее, что же не так? Плата говорит, что с системным кулером что-то нехорошее, но он работает. Кулер, кстати, подключается прямо к этой плате. Разъём для его подключения имеет только два контакта: +12 вольт и земля. Нет даже датчика оборотов (который бы мог быть причиной поломки). А тут всего два контакта, напряжение поступает, всё хорошо. И вот над этой проблемой я ломал голову приблизительно месяц. Обдумав всё логично, я сложил такую картину. При нажатии на кнопку включения сервера, электроника на плате включает блок питания, который, в свою очередь, включает весь компьютер, всё работает, но сама плата в этот момент начинает анализировать ситуацию, и тут ей что-то не нравится с кулером, она показывает светодиодом, что что-то не так, и через 30 секунд посылает блоку питания сигнал выключения — и сервер выключается. Очевидно, что способов решения проблемы есть два: разобраться, почему плате не нравится кулер, а второй — обмануть плату, чтобы она не могла подать сигнал выключения в блок питания. Сначала я пробовал разобраться с кулером, но это ничего не дало, я ставил другие кулеры, более и менее мощные, разводил ноги питания на разные контакты — ничего не помогало. Поэтому я взялся «дурить» плату. Но это также не простое задание, тут ничего не было понятно, поэтому я начал искать мануалы на все микросхемы, какие на ней были. Находить мануалы на электронные компоненты отлично помогает сайт www.alldatasheet.com Выяснилось, что на этой платке есть микроконтроллер, микроконтроллер — это такой себе микрокомпьютер, процессор, оперативная и постоянная память, порты ввода-вывода — и это всё в одной микросхеме! Я подумал, что, наверное, именно этот микроконтроллер «считает» время 30 секунд, и тогда посылает сигнал выключения в блок питания. Знакомый подсказал мне, что можно отключить микроконтроллер от питания, тогда он не заработает, и, очевидно, никто не будет считать время, и сервер не выключится. Так я и попробовал сделать, нашёл контакт питания, замерял его для проверки, действительно, там было +5 вольт, потом я отпаял контакт, включил сервер и… Он выключился через 30 секунд. :( Это было печально. От отчаяния я начал отключать питание по очереди у всех микросхем, и когда я отключил какую-то микросхему, сервер уже не выключался! Это была победа. :) Вот она, эта микросхема, которая столько попортила мне нервов, уже с отпаянной ногой питания:

image

Теперь сервер включался! Наконец с ним можно поиграться. :) Но вот первая минута радости прошла, а сервер дальше продолжал сопротивляться — на экран он ничего не выводил! Просто стоял синий экран и сверху мигал курсор. Но это уже было сравнительно просто, в интернете я вычитал, что он может выводить информацию не на экран, а в терминал, который надо подключить в COM-порт. На второй день я спаял нуль-модемный кабель и подключил сервер к старенькому ноутбуку с 2000-м виндовсом, где запустил программу-терминал. Настройки взял из интернета, «скорость» — 9600 бит, «управление потоком» — нет. Включил сервер и увидел надписи запуска сервера в терминальной программе!

512 Meg of system memory
probing hose 1, PCI
probing hose 0, PCI
probing PCI-to-ISA bridge, bus 1
bus 0, slot 5, function 1 — dqa — Cypress 82C693 IDE
bus 0, slot 5, function 2 — dqb — Cypress 82C693 IDE
Testing the System
Testing the Memory
System Temperature is 21 degrees C
initializing GCT/FRU at offset 1b8000

AlphaServer DS20 500 MHz Console V5.4-23, May 19 1999 14:48:15

CPU 0 booting

(boot dk*100.1.0.2001.1 -flags A)
failed to open dk*100.1.0.2001.1


Что делать дальше мне подсказал знакомый из интернета. Нужно нажать «Ctrl+C», чтобы прервать попытки загрузки и зайти в SRM-консоль, и там выполнить команду «set console graphics», которая переключит вывод данных с терминала на монитор. Вот как выглядел первый запуск. На ноутбуке в терминале ещё висят старые данные, а на монитор уже выводятся новые.

image

Отдельно хочется сказать про SRM-консоль, это что-то такое вроде операционной системы и БИОСа вместе взятых. Тут вы можете изменять конфигурацию и параметры, а также пересматривать конфигурацию сервера и устройств. Можно тестировать сервер и делать много разных вещей. Я знаю только малую долю того, что там можно делать, поскольку ещё не нашёл мануала по SRM-консоли. А если в консоли набрать команду alphabios, то запустится БИОС сервера. Дальше, за несколько дней я уже освоился, были найдены операционные системы FreeBSD и OpenVMS для альфа-систем, однако ни одна из них не установилась. :( FreeBSD доходила до разбивки жёстких дисков, и почему-то не видела ни одного, а при вызове любой функции инсталляции «вылетала» в консоль. А OpenVMS захотела обновления БИОСа, которое я не смог сделать, т.к. программа обновления зависает.
Но недавно мне передали два DVD диска набитые имиджами операционных систем для альфа серверов. Так что нас ждут новые приключения. В следующей части я напишу как я ставил операционные системы на этот сервер (когда смогу это сделать, так как пока ситуация совсем не хорошая)
Теги:
Хабы:
+58
Комментарии 39
Комментарии Комментарии 39

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн