Compaq Alphaserver DS20
|
Compaq Alphaserver DS20 - мой первый сервер в коллекции. Этот сервер не является x86-совместимым компьютером. Он построен на отдельной альфа-архитектуре. Сервер по современным меркам старый, он 1999 года выпуска, но в то время это был очень сильный компьютер. Его конфигурация такая: процессор: Alpha EV6 - 500 МГц, 64 разрядный, 4 мегабайта кэш-памяти! 7 винчестеров, SCSI Ultra320, общий объём 160 гигабайт! Оперативной памяти максимум 4 гигабайта (у меня полтора гигабайта). Также на сервере стоят два блока питания, если один выходит из строя, сервер автоматически начинает работать на втором. Каждый блок питания на 675 ватт! В 1999 году этот сервер стоил 19000 долларов США! Такие серверы стояли в Пентагоне, а 128 таких двухпроцессорных серверов, объединённых в кластер, были признаны самым быстрым компьютером в 1999 году! Сервер попал ко мне в очень страшном состоянии, он хранился какое-то время в сарае (хорошо, что без винчестеров). Кроме того, что он засыпался пылью, сзади корпус ещё и начал ржаветь. Когда я его получил, всё началось с генеральной очистки. ![]() Отдельно хочется сказать, что сервер очень тяжёлый, весит около 50 килограмм, поэтому разбирал я его во дворе, чистил всё и собирал дома. Вся эта процедура заняла несколько дней. Когда я снял крышки сервера, внутри сидел такой паук: ![]() Весь сервер я разбирал по запчастям, корпус и боковые крышки, а также пластиковые части я мыл во дворе водой, было лето, так что всё хорошо высохло на солнце. А всю электронику, по возможности, протёр ватой со спиртом. Хуже было с корпусом и блоками питания, поскольку задняя часть сервера начала ржаветь. Мне пришлось почистить заднюю часть корпуса мелкой наждачной бумагой, потом покрыть всё жидкостью WD-40. А когда всё подсохло, я покрасил заднюю часть сервера чёрной аэрозольной краской. Блоки питания сзади просто зачистил наждачной бумагой. Вот так выглядит теперь корпус сервера: ![]() ![]() А это блоки питания, сзади в них стоят 12-ти сантиметровые кулеры. Каждый блок даёт по линии +5 вольт 85 ампер! ![]() ![]() Материнская плата и плата с процессором. В сервере могло быть две процессорные платы, у меня только одна. ![]() ![]() Как видим, на материнской плате есть 6 64-х разрядных слотов PCI и одна шина ISA. Также есть SCSI, IDE и floppy-интерфейсы. Интересная ситуация с USB. На материнской плате есть микросхемы, которые подписаны как USB-контроллеры, однако сами USB-разъёмы на задней стенке компьютера не распаяны. Нужно только после установки системы посмотреть, если сама система найдёт USB-контроллер, тогда есть смысл попробовать распаять USB. Очищение сервера от грязи и пыли было только одной проблемой, другая проблема была в том, что сервер не работал. Про это меня предупредили ещё когда я его забирал. Предыдущий владелец так и не разобрался в причине поломки сервера. А поломка была такая: если сервер включить, он запускался, но приблизительно через полминуты сам выключался. И это было не простое западание кнопки или ещё что-то в этом духе. Эту поломку мне удалось отремонтировать только через месяц! Сначала я начал читать мануалы по серверу. В разделе "неполадки" писалось, что, действительно, сервер может выключаться через 30 секунд после старта, если у вас проблемы с напряжением, кулерами или температурой. С напряжением у меня всё было нормально, кулеры все также крутились нормально, и ничего вроде не перегревалось, на первый взгляд всё было нормально, но в чём же тогда дело? Разбираясь дальше с сервером и с документацией на него, моё внимание привлекла такая плата: ![]() Кнопка запуска сервера подключена к ней, также сюда подходят провода из блока питания, и есть два шлейфа, подсоединённые к материнке. Но самое интересное то, что на этой плате есть 4 светодиода: "5v ok", "cpu fan ok", "sys fan ok", "temp ok". И после включения диод "sys fan ok" сразу выключался! Всё совпадало, в мануале же пишут, что сервер может выключаться, если что-то не то с кулерами, а тут сразу видно, что с системный кулером что-то не так. Но хуже то, что на самом деле он крутится! Все кулеры нормально крутятся! Вот тут началось самое худшее, что же не так? Плата говорит, что с системный кулером что-то нехорошее, но он работает. Кулер, кстати, подключается прямо к этой плате. Разъём для его подключения имеет только два контакта: +12 вольт и земля, нет даже датчика оборотов (который бы мог быть причиной поломки). А тут всего два контакта, напряжение поступает, всё хорошо. И вот над этой проблемой я ломал голову приблизительно месяц. Обдумав всё логично, я сложил такую картину. При нажатии на кнопку включения электроника на плате включает блок питания, который, в свою очередь, включает весь компьютер, всё работает, но сама плата в этот момент начинает анализировать ситуацию, и тут ей что-то не нравится с кулером, она показывает светодиодом, что что-то не так, и через 30 секунд посылает блоку питания сигнал выключения - и сервер выключается. Очевидно, что способов решения проблемы есть два: разобраться, почему плате не нравится кулер, а второй - обмануть плату, чтобы она не могла подать сигнал выключения в блок питания. Сначала я пробовал разобраться с кулером, но это ничего не дало, я ставил другие кулеры, более и менее мощные, разводил ноги питания на разные контакты - ничего не помогало. Поэтому я взялся "дурить" плату. Но это также не простое задание, тут ничего не было понятно, поэтому я начал выкачивать мануалы на все микросхемы, какие на ней были. Находить мануалы на электронные компоненты помогает сайт http://www.alldatasheet.com Выяснилось, что там есть микроконтроллер, микроконтроллер - это такой себе микрокомпьютер, процессор, оперативная и постоянная память, порты ввода-вывода - и это всё в одной микросхеме! Я подумал, что, наверное, именно этот микроконтроллер "считает" время 30 секунд, и тогда посылает сигнал выключения в блок питания. Знакомый подсказал мне, что можно отключить микроконтроллер от питания, тогда он не заработает, и, очевидно, никто не будет считать время, и сервер не выключится. Так я и попробовал сделать, нашёл контакт питания, замерял его для проверки, действительно, там было +5 вольт, потом я отпаял контакт, включил сервер и ... Он выключился через 30 секунд. :( Это было печально. От отчаяния я начал отключать питание по очереди у всех микросхем, и когда я отключил какую-то микросхему, сервер уже не выключался! Это была победа. :) Вот она, эта микросхема, которая столько попортила мне нервов, уже с отпаянной ногой питания: ![]()
Теперь сервер не выключался! Наконец с ним можно поиграться. :) Это всё, конечно, хорошо, только на экран он ничего не выводил! Просто стоял синий экран и сверху мигал курсор. Но это уже было просто, в интернете я вычитал, что он может выводить информацию не на экран, а в терминал, который надо подключить в COM-порт. На второй день я спаял нуль-модемный кабель и подключил сервер к старенькому ноутбуку с 2000-м Виндовсом, где запустил программу-терминал. Настройки взял из интернета, "скорость" - 9600 бит, "управление потоком" - нет. Включил сервер и увидел надписи запуска сервера в терминальной программе!
![]() Отдельно хочется сказать про SRM-консоль, это что-то такое вроде операционной системы и БИОСа вместе взятых. Тут вы можете изменять конфигурацию и параметры, а также пересматривать конфигурацию сервера и устройств. Можно тестировать сервер и делать много разных вещей. Я знаю только малую долю того, что там можно делать, поскольку ещё не нашёл мануала по SRM-консоли. А если в консоли набрать команду alphabios, то запустится БИОС сервера. Дальше, за несколько дней я уже освоился, были найдены операционные системы FreeBSD и OpenVMS для альфа-систем, однако ни одна из них не установилась. :( FreeBSD доходила до разбивки жёстких дисков, и почему-то не видела ни одного, а при вызове любой функции инсталляции "вылетала" в консоль. А OpenVMS захотела обновления БИОСа, которое я не смог сделать, т.к. программа обновления зависает. :( Вот такие, пока что неутешительные, новости. Сейчас жду посылки из Днепропетровска с дисками, на которых записаны разные другие системы для альфа-серверов, когда приедут, буду экспериментировать дальше. |