Compaq Alphaserver DS20


Compaq Alphaserver DS20 мій перший сервер в колекції. Цей сервер нє є х86 сумісним комп'ютером. Він побудований на окремій альфа архітектурі. Сервер за сучасними мірками старий, він 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 секунд :( Це було сумно. З розпачу я почав відключати живлення по черзі у всіх мікросхемах і коли я відключив якусь мікросхему сервер вже не виключився! Це була перемога :) Ось вона ця мікросхема, що скільки напсувала мені нервів, вже з відпаяною ногою живлення



Тепер сервер виключався! Нарешті з ним можна погратися :) Це все, звісно, добре, проте на екран він нічого не виводив! Просто стояв синій екран і зверху мигав курсор. Але це вже було просто, в інтернеті я вичитав що він може виводити інформацію не на екран, а в термінал, який треба підключити в СОМ порт. На другий день я спаяв нуль-модемний кабель і підключив сервер до старенького ноутбука з 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" яка переключить вивід даних з терміналу на монітор. Ось як виглядав перший запуск. На ноутбуці у терміналі ще висять старі дані, а на монітор уже виводяться нові.



Окремо хочеться сказати про SRM-консоль, це щось таке ніби операціна система і біос разом узяті. Тут ви можете змінювати конфігруацію і параметри, а також передивлятися конфігурацію сервера і пристроїв. Можна тестувати сервер і робити багато різних речей. Я знаю тільки малу частинку того що там можна робити оскільки ще не знайшов мануала по SRM-консолі. А якщо в консолі набрати команду alphabios то запуститься біос сервера. Далі за кілька днів я вже освоївся, були знайдені операційні системи FreeBSD і openVMS для альфа систем, проте жодна з них не встановилася :( FreeBSD доходила до розбиття жортких дисків і чомусь не бачила ніодного, а при виклику любої функції інсталяція "вилітала" в консоль. А openVMS захотіла обновлення біоса яке я не зміг зробити бо програма обновлення зависає :( Ось такі, поки що, невтішні новини. Зараз чекаю писилки з Дніпропетровська, з дисками на яких записані різні інші системи для альфа серверів, коли приїдуть буду експерементувтаи далі.