3.6. Настройка аппаратного обеспечения и операционной системы перед установкой

Этот раздел расскажет про аппаратное обеспечение, для которого требуется настройка перед установкой Debian. Обычно, для этого производится проверка и возможно, изменение настроек микропрограммы вашей системы. «Микропрограмма (firmware)» — это программное обеспечение используемое аппаратным обеспечением; она почти всегда вызывается во время загрузки машины (после подачи питания). Здесь также описаны известные проблемы аппаратного обеспечения, которые влияют на надёжность Debian GNU/Linux.

3.6.1. Вызов OpenBoot

OpenBoot предоставляет основные функции, требуемые для загрузки машины на архитектуре SPARC. По функциям он очень напоминает BIOS на архитектуре x86, хотя намного симпотичнее. Sun boot PROM содержит встроенный интрепретатор языка форт, который позволяет вам делать довольно много разных вещей с вашей машиной, например диагностику, выполнять простые сценарии и т.д.

Чтобы попасть в boot prompt вам нужно удерживая клавишу Stop (на старых клавиатурах 4-го типа, используйте клавишу L1, если у вас адаптер PC клавиатуры, используйте клавишу Break) нажать клавишу A. Boot PROM выдаст приглашение: или ok или >. Желательно иметь приглашение ok. Поэтому, если у вас появилось приглашение старого типа, нажмите клавишу n, чтобы получить приглашение нового типа.

Если вы подключились через последовательный порт, пошлите машине сигнал break. Для этого в Minicom нажмите Ctrl-A F, в cu, нажмите Enter, затем введите %~break. Если вы используете другую программу посмотрите к её документации по эмуляции терминала.

3.6.2. Выбор загрузочного устройства

С помощью OpenBoot можно загрузиться с разных устройств, а также изменить устройство загрузки по умолчанию. Однако, вам нужно знать некоторые подробности о том, какв OpenBoot называются устройства; их сильно отличающиеся от Linux названия, описаны в Раздел B.4, «Имена устройств в Linux». Также, могут слегка различаться команды, в зависимости от версии OpenBoot. Более подробную информацию по OpenBoot можно найти вe Sun OpenBoot Reference.

Естественно, в новых версиях OpenBoot вы можете использовать простые имена устройств: «floppy», «cdrom», «net», «disk», или «disk2». Названия говорят сами за себя; устройство «net» предназначено для загрузки по сети. Также, именем устройства можно задать определённый раздел на диске, например «disk2:a» указывает на загрузку с диска disk2, из первого раздела. Полные имена устройств в OpenBoot имеют вид

драйвер@
адрес устройства:
аргументы устройства

. В старых версиях OpenBoot, названия устройств слегка отличаются: дисковод гибких дисков называется «/fd», а название SCSI диска имеет вид: «sd(контроллер, id диска, lun диска)». Команда show-devs в новых версияхOpenBoot показывает имеющиеся настроенные устройства. Полную информацию по любой версии смотрите в Sun OpenBoot Reference.

Чтобы загрузиться с определённого устройства, воспользуйтесь командой boot устройство. Вы можете настроить это как действие по умолчанию с помощью команды setenv. Однако, имя переменной для установки различается в разных версиях OpenBoot. В OpenBoot 1.x, используйте команду setenv boot-from устройство. В последних версиях OpenBoot используйте команду setenv boot-device устройство. Заметим, что это также можно настроить с помощью команды eeprom в Solaris, или изменить соответствующие файлы в /proc/openprom/options/, например в Linux:

# echo disk1:1 >/proc/openprom/options/boot-device

и в Solaris:

eeprom boot-device=disk1:1

3.6.3. Аппаратные проблемы, которых нужно остерегаться

Многие люди пытаются заставить работать свои 90 МГц процессоры на 100 МГц и так далее. Иногда это даже работает, но зависит от температуры и других факторов и может реально повредить компьютер. Один из авторов этого документа работал на разогнанном компьютере целый год, а затем в системе стала падать программа gcc при сборке ядра операционной системы по неожидаемому сигналу . Возвращение скорости процессора в положенное значение решило проблему.

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

3.6.3.1. Больше чем 64 МБ оперативной памяти

Ядро Linux не всегда может обнаружить правильно количество доступной оперативной памяти. В этом случае смотрите Раздел 5.2, «Параметры загрузки».