Запуск Sun JavaStation
Добавлено: 12.09.2019,14:37
Здравствуйте!
В конце лета у меня дошли руки до оживления Sun JavaStation, который лежал у меня кирпичиком с января 2017. Поиском я нашел вот эту тему (https://www.phantom.sannata.org/viewtop ... avaStation), но она заглохла 9 лет тому назад и я решил её не поднимать, а создать свою.
Мне удалось уже достичь некоторых результатов, которыми хотелось бы поделиться. Sun JavaStation – это семейство сетевых компьютеров фирмы Sun Microsystems, выпускавшихся с ноября 1998 по март 2000. В этих компьютерах отсутствует поддержка каких-либо носителей информации, как внутренних, так и внешних, операционная система и необходимое ПО загружается по сети. Изначально компьютеры данного семейства предназначались для работы под управлением некой JavaOS, однако на них можно также запустить Linux и NetBSD.
Мне досталась первая модель JavaStation, известная также под названием «Mr. Coffee». Это компьютер на базе архитектуры Sun4M, с процессором MicroSPARC IIe 110МГц, без SCSI, внутренних и внешних дисков. В отличии от других рабочих станций Sun той эпохи, JavaStation использует стандартные PS/2 клавиатуру и мышь, а также обычный SVGA монитор. Видеоадаптер поддерживает разрешение 1024x768, 70Гц, 8-битный цвет. В компьютере также присутствует сетевой адаптер Sun Lance 10Mbps , последовательный порт и аудио-адаптер, реализованный на базе микросхемы Crystal CS4231.
Оперативная память – 4 стандартных 72-контактных SIMM, устанавливаемых попарно. Поддерживаются модули FPM, 60нсек, объемом до 16Мбайт, максимальный объем оперативной памяти составляет 64Мбайт. Компьютер был куплен в Москве на Авито в декабре 2016 года, с покупкой и пересылкой его в Санкт-Петербург мне очень помог STIW, за что ему еще раз отдельное спасибо. Общие расходы составили 2500р, из них 1500р стоил сам компьютер и еще 1000р – накладные расходы на покупку и транспортировку.
Исходная задумка заключалась в том, чтобы запустить на компьютере ОС NetBSD с некоторым минимумом приложений и настроить доступ в интернет.
По факту оказалось, что компьютер включается, быстренько пишет на экран какое-то сообщение и перезагружается. С помощью фотоаппарата удалось установить, что причина ошибки – некорректные данные IDPROM. Собственно, после этой проверки он и был надолго убран на полку, хотя время от времени я искал в сети различную информацию по восстановлению и запуску.
Итак, первый этап - это восстановление батарейки в микросхеме NVRAM. Процедура эта описана в сети достаточно подробно, суть её заключается в том, чтобы расковырять корпус микросхемы, добраться до контактов встроенной батарейки и припаять к ним держатель для обычной CR2032. Есть еще рекомендация полностью удалить внутреннюю батарейку, но я не решился и ограничился только подпайкой новой: А вот дальше возникла проблема - нужно как-то восстановить содержимое NVRAM - записать туда IDPROM. Эта процедура также описана в сети, в статье «FAQ: Frequently Asked Questions about Sun NVRAM, IDPROM, hostid» (http://lib.ru/TXT/faqsunnvram.txt), но есть нюанс. Восстановление осуществляется из утилиты "Open Boot monitor", которую на "обычных" рабочих станциях Sun можно вызвать нажатием клавиш Stop-A на этапе начальной загрузки. Но JavaStation работает с обычной PS/2 клавиатурой, "Stop-A" там, разумеется, нет. Я безуспешно испробовал кучу других комбинаций, потом где-то нашел упоминание о том, что на этапе старта JavaStation может вообще на клавиатуру не реагировать.
Оказалось, что нужно установить перемычку 1-2 блока J0904. В этом режиме ввод-вывод осуществляется через последовательный порт. Подключаем JavaStation к другому компьютеру нуль-модемным кабелем, в терминальной программе нужно выставить параметры связи: Speed: 9600, Data bits: 8, Stop bits: 1, Parity: None, Flow control: XON/XOFF. Включаем JavaStation. После процедуры инициализации будет предложено нажать любую клавишу для входа в OpenBoot monitor. Далее записываем данные IDPROM как описано в статье. Содержимое IDPROM имеет следующую структуру:
Байт Значение
0 Всегда 01 – формат или номер версии
1 Первый байт hosted – тип машины. В нашем случае – 80.
2-7 6-байтный MAC-адрес, первые три байта должны быть 08,00,20
8-B Дата производства, особого значения не имеет, можно задать нулями
C Второй байт hostid
D Третий байт hostid
E Четвертый байт hosted
F Контрольная сумма – битовая XOR всех байтов 0-E
Программирование IDPROM осуществляется командой mkp, её формат: <значение> <байт> mkp. Для восстановления IDPROM нужно последовательно выполнить следующие команды:
Для расчета контрольной суммы предлагается выполнить команду
Однако JavaStation не поняла, что я от неё хочу, поэтому я вычислил контрольную сумму с помощью калькулятора, у меня получилось A9. Записываем её в байт f:
Вводим команду reset, после перезагрузки выключаем JavaStation и снимаем установленную перемычку 1-2 блока J0904. Теперь при включении JavaStation пишет свой MAC-адрес и пытается загружаться. Продолжение следует...
В конце лета у меня дошли руки до оживления Sun JavaStation, который лежал у меня кирпичиком с января 2017. Поиском я нашел вот эту тему (https://www.phantom.sannata.org/viewtop ... avaStation), но она заглохла 9 лет тому назад и я решил её не поднимать, а создать свою.
Мне удалось уже достичь некоторых результатов, которыми хотелось бы поделиться. Sun JavaStation – это семейство сетевых компьютеров фирмы Sun Microsystems, выпускавшихся с ноября 1998 по март 2000. В этих компьютерах отсутствует поддержка каких-либо носителей информации, как внутренних, так и внешних, операционная система и необходимое ПО загружается по сети. Изначально компьютеры данного семейства предназначались для работы под управлением некой JavaOS, однако на них можно также запустить Linux и NetBSD.
Мне досталась первая модель JavaStation, известная также под названием «Mr. Coffee». Это компьютер на базе архитектуры Sun4M, с процессором MicroSPARC IIe 110МГц, без SCSI, внутренних и внешних дисков. В отличии от других рабочих станций Sun той эпохи, JavaStation использует стандартные PS/2 клавиатуру и мышь, а также обычный SVGA монитор. Видеоадаптер поддерживает разрешение 1024x768, 70Гц, 8-битный цвет. В компьютере также присутствует сетевой адаптер Sun Lance 10Mbps , последовательный порт и аудио-адаптер, реализованный на базе микросхемы Crystal CS4231.
Оперативная память – 4 стандартных 72-контактных SIMM, устанавливаемых попарно. Поддерживаются модули FPM, 60нсек, объемом до 16Мбайт, максимальный объем оперативной памяти составляет 64Мбайт. Компьютер был куплен в Москве на Авито в декабре 2016 года, с покупкой и пересылкой его в Санкт-Петербург мне очень помог STIW, за что ему еще раз отдельное спасибо. Общие расходы составили 2500р, из них 1500р стоил сам компьютер и еще 1000р – накладные расходы на покупку и транспортировку.
Исходная задумка заключалась в том, чтобы запустить на компьютере ОС NetBSD с некоторым минимумом приложений и настроить доступ в интернет.
По факту оказалось, что компьютер включается, быстренько пишет на экран какое-то сообщение и перезагружается. С помощью фотоаппарата удалось установить, что причина ошибки – некорректные данные IDPROM. Собственно, после этой проверки он и был надолго убран на полку, хотя время от времени я искал в сети различную информацию по восстановлению и запуску.
Итак, первый этап - это восстановление батарейки в микросхеме NVRAM. Процедура эта описана в сети достаточно подробно, суть её заключается в том, чтобы расковырять корпус микросхемы, добраться до контактов встроенной батарейки и припаять к ним держатель для обычной CR2032. Есть еще рекомендация полностью удалить внутреннюю батарейку, но я не решился и ограничился только подпайкой новой: А вот дальше возникла проблема - нужно как-то восстановить содержимое NVRAM - записать туда IDPROM. Эта процедура также описана в сети, в статье «FAQ: Frequently Asked Questions about Sun NVRAM, IDPROM, hostid» (http://lib.ru/TXT/faqsunnvram.txt), но есть нюанс. Восстановление осуществляется из утилиты "Open Boot monitor", которую на "обычных" рабочих станциях Sun можно вызвать нажатием клавиш Stop-A на этапе начальной загрузки. Но JavaStation работает с обычной PS/2 клавиатурой, "Stop-A" там, разумеется, нет. Я безуспешно испробовал кучу других комбинаций, потом где-то нашел упоминание о том, что на этапе старта JavaStation может вообще на клавиатуру не реагировать.
Оказалось, что нужно установить перемычку 1-2 блока J0904. В этом режиме ввод-вывод осуществляется через последовательный порт. Подключаем JavaStation к другому компьютеру нуль-модемным кабелем, в терминальной программе нужно выставить параметры связи: Speed: 9600, Data bits: 8, Stop bits: 1, Parity: None, Flow control: XON/XOFF. Включаем JavaStation. После процедуры инициализации будет предложено нажать любую клавишу для входа в OpenBoot monitor. Далее записываем данные IDPROM как описано в статье. Содержимое IDPROM имеет следующую структуру:
Байт Значение
0 Всегда 01 – формат или номер версии
1 Первый байт hosted – тип машины. В нашем случае – 80.
2-7 6-байтный MAC-адрес, первые три байта должны быть 08,00,20
8-B Дата производства, особого значения не имеет, можно задать нулями
C Второй байт hostid
D Третий байт hostid
E Четвертый байт hosted
F Контрольная сумма – битовая XOR всех байтов 0-E
Программирование IDPROM осуществляется командой mkp, её формат: <значение> <байт> mkp. Для восстановления IDPROM нужно последовательно выполнить следующие команды:
Код: Выделить всё
1 0 mkp
80 1 mkp
8 2 mkp
0 3 mkp
20 4 mkp
c0 5 mkp
ff 6 mkp
ee 7 mkp
0 8 mkp
0 9 mkp
0 a mkp
0 b mkp
c0 c mkp
ff d mkp
ee e mkp
Код: Выделить всё
0 f 0 do i idprom@ xor loop f mkp
Код: Выделить всё
a9 f mkp