Alpha LX164 + NT

DEC Alpha, ARM, MIPS, PowerPC, SPARC, VAX, PDP-8 и другие устройства
Escalibur
Advanced Member
Сообщения: 2748
Зарегистрирован: 12.10.2017,15:45
Откуда: Москва

Alpha LX164 + NT

Сообщение Escalibur » 25.03.2021,13:48

Я такую мамку оживлял, гляньте в теме:
https://www.phantom.sannata.org/viewtop ... 4&start=22
В биосе 28f008 есть место сразу на 2 прошивки. Насколько помню, половины выбираются перемычкой.

ra3qdp
Full Member
Сообщения: 234
Зарегистрирован: 05.11.2013,10:09
Откуда: Воронеж

Alpha LX164 + NT

Сообщение ra3qdp » 25.03.2021,16:09

ftp://ftp.hp.com/pub/softpaq/alphant/

что там интересного есть ? (на взгляд специалистов)

Аватара пользователя
size_t
Advanced Member
Сообщения: 672
Зарегистрирован: 20.02.2019,14:28
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Alpha LX164 + NT

Сообщение size_t » 26.03.2021,21:38

Товарищ восстановил консоль SRM. Она в действительности выпала в СОМ-порт.
Кое-что проясняется, микросхема E28F008S5 вроде как отсутствует в списке опознаваемых ARC микросхем.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Alpha LX164 + NT

Сообщение alecv » 26.03.2021,23:48

Смутно припоминаю, что мамки под SRM и ARC маркировались по разному (какие-то цифры в конце отличались).
Но в чем физическое отличие - сведений нет.
Припаяйте микросхему, какую оно хочет, вроде 28F008SA самая старая в линейке.

Аватара пользователя
size_t
Advanced Member
Сообщения: 672
Зарегистрирован: 20.02.2019,14:28
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Alpha LX164 + NT

Сообщение size_t » 27.03.2021,09:31

alecv писал(а): 26.03.2021,23:48 Смутно припоминаю, что мамки под SRM и ARC маркировались по разному (какие-то цифры в конце отличались).
Из мануала
Order number 21A4-C0 Montherboard Windows NT
Order number 21A4-C1 Montherboard DIGITAL UNIX
Данная плата - 21A4-C1
...плата от Samsung, и возможно на тот момент были поставки уже свежей версии м/х 28F008S5. А поскольку версия платы предназначалась только для Unix/VMS на это дело либо забили, либо не учли. А ARC Дековской разработки и вроде как знает только 28F008SA .
ra3qdp писал(а): 25.03.2021,16:09 что там интересного есть ? (на взгляд специалистов)
А это вроде дистрибутив или кусок дистрибутива Windows NT.

ОБНОВЛЕНО
Решили тут с двух концов подобраться:
1 таки дать ей нужный чип. Но нужно паять... инвазивное действие. Ну и купить их нужно.
2 пропатчить код.
Есть сведения что отличается идентификатор микросхемы:
28f008sa: 89a2
28f008s5: 89a6

Последовательность байт 0x89 0xA2 в прошивке есть, в количестве 1 штука, так что можно попробовать пропатчить как есть и надеяться что прошивка не проверяет свою контрольную сумму.

По второму пункту взял IDA Pro, подсунул прошивку, нашел примерную точку входа, наобум ткнул что это little endian (сложный вопрос, т.к. у Альфы bi endianness, и по идее у NT должен быть little endian как на x86). Дизассемблировался кусок кода в начале, довольно большой и осмысленный, с подпрограммами. Дальше идут какие-то таблицы, а дальше, по ходу, сжатые или зашифрованные данные... Строк вменяемых только 3, идентификаторы от системы контроля версий.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Alpha LX164 + NT

Сообщение alecv » 28.03.2021,11:41

Кроме 28F008SA были еще 28F008SC и 28F008S3. У них у всех мелкие отличия, но заявляется совместимость с SA.
Но не исключено, что надо будет доработать плату, например допаять компоненты и т.д.

Аватара пользователя
size_t
Advanced Member
Сообщения: 672
Зарегистрирован: 20.02.2019,14:28
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Alpha LX164 + NT

Сообщение size_t » 29.03.2021,21:33

Новости альфахакеров).
Коллега пропатчил прошивку, заменив ид микросхемы с 89 A2 на 89 A6. Получил сообщение об ошибке контрольной суммы.
Пересчитал контрольную сумму, пропатчил прошивку уже ей.
Загрузилось, но ошибка про nvram не ушла.

Теперь мои наблюдения от реверса прошивки:
1) нашел таблицу простых чисел, с достаточно большими дырами в диапазонах (вроде логарифмического масштаба). Зачем такое надо загадка - в голову приходит лишь какой-то хитрый аллокатор памяти. Ну либо это криптография, тогда ой.
2) надо мерять энтропию кусков, т.к. дальше определенного места не реверсится хоть убей. Я сначала думал что тело упаковано, а в начале есть анпакер/загрузчик. Но эксперимент коллеги это опроверг - изменение двух байт привело бы к мусору на выходе и ничего бы не загрузилось.
Еще одна гипотеза что в начале и в середине разные endianness (у нас bi-endian машина с переключаемым инструкцией порядком байт).
3) крайне подозрительно отсутствие строк. Должны же быть где-то сообщения (о той же ошибке), а их нет!

Аватара пользователя
size_t
Advanced Member
Сообщения: 672
Зарегистрирован: 20.02.2019,14:28
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Alpha LX164 + NT

Сообщение size_t » 31.03.2021,21:43

Как оказалось, большая часть прошивки - это так называемый PALCode - очередной микрокод от DEC.
Он заливается на специальную страницу (с адресом 9000000, за количество нулей не ручаюсь). Код с этой страницы дешифратор команд процессора дешифрует как команды PALCode. Оный имеет доступ ко всем внутренним узлам процессора (АЛУ, теневым регистрам), а также к большей части общего для Альф оборудования вне процессора (типа таймеров, тут не уверен что имеется в виду). Документации по мнемоникам PALCode сходу найти не удалось. IDA Pro его не жует.
Еще попробуем похакать наугад обратный порядок байт. и пойдем паять.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Alpha LX164 + NT

Сообщение alecv » 03.04.2021,11:35

size_t, Если интересно, исходники PAL были в загрузчике MILO, там же вроде есть
PALASM для компиляции. Т.е. MILO ставит ставит собственный PAL больше всего похожий на PAL Tru64.
Ноги растут из старинных фришных исходников Alpha Evaluation Board (EB).

alphaer
Newbie
Сообщения: 17
Зарегистрирован: 10.04.2021,16:59
Откуда: Ростов-на-Дону

Alpha LX164 + NT

Сообщение alphaer » 10.04.2021,17:31

Привет, коллеги
Если нужен SRM, есть официальные сидюки с апдейтом firmware. Нужны - выложу образ
у меня никогда не было LX, но есть 600au, там такая фишка, если сделать
SET OS NT
или если вынуть батарейку, то перейдет в alphaBIOS.
Может и вам надо было не перепрошивать, а так сделать?

Аватара пользователя
size_t
Advanced Member
Сообщения: 672
Зарегистрирован: 20.02.2019,14:28
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Alpha LX164 + NT

Сообщение size_t » 10.04.2021,19:09

alphaer писал(а): 10.04.2021,17:31 Может и вам надо было не перепрошивать, а так сделать?
"Эт вряд ли)"
Сильно другая материнка, я так понимаю серверная. У вас в ПЗУ места хватает на 2 прошивки, в LX164 только на одну.
Батарейку мы вынимали, сбросились настройки, в теме описано.
Escalibur писал(а): 25.03.2021,13:48 В биосе 28f008 есть место сразу на 2 прошивки
Вот эта инфа пока не подтвердилась. У LX164 четкое разделение по версиям ОС, см.выше я привел маркировку.
Да, формально микросхема имеет достаточный размер для 2 прошивок, но фактически часть этого места используется под хранение настроек и служебных данных.

Что мы еще попробовали:
- пропатчили AlphaBIOS обратной последовательностью A6 89 - всего 11 разных образов вышло, по числу совпадений.
Не взлетело, а два варианта висли при загрузке.
- приехали православные микрухи, будем перепаивать, посмотрим что выйдет.

alecv спасибо за наводку про PALCode. Я на данном этапе пока не готов писать дизассемблер для него) По PDP-11/04 хотя бы был найден мануал по микрокоду, его исходники (хотя и в плохом качестве) и было доскональное описание процессора. И мы уж начали в нем разбираться, да додумались прогнать тесты и от них нашли обрыв.
Попробуем пока более быстрым, хотя и инвазивным способом.

Ответить