Я использую FreeBSD 8.2-RELEASE. Машина - это Супермикро 5015М с Дочерняя плата IPMI 2.0.
Когда я загружаю этот хост, процесс загрузки проходит нормально. Я вижу BIOS, RAID BIOS, загрузчик первого и второго этапов и Третий этап, / boot / loader. Кажется, все они работают нормально, и со скоростью нет проблем.
Затем система загружает ядро и сообщения из ядра печатаются со скоростью примерно 1 бит / с. Вот видео IPMI KVM-over-LAN. Я также вижу это при использовании физической клавиатуры-видео-мыши, подключенной к машине.
Перенаправление консоли BIOS установлено на 115200 бит / с.
Соответствующие настройки из /boot/loader.conf
и /boot/device.hints
:
boot_multicons=YES
boot_serial=YES
comconsole_speed=115200
console=comconsole,vidconsole
hint.uart.1.flags=0x10
hint.uart.1.port=0x2F8
Я отключил boot_multicons, boot_serial, установил comconsole_speed на различные значения, изменил консоль на различные значения и т. Д. Ничего не работает. Как будто ядро игнорирует настройки, которые я ввожу в загрузчик. Я даже в биосе поменял скорость порта.
Есть идеи, почему это происходит?
Похоже, что FreeBSD печатает символы на видео консоли, но печатает символы со скоростью, предназначенной для последовательной консоли, и ошибочно предполагает, что моя последовательная консоль настроена на 1 бит / с.
Если кто-нибудь может объяснить, почему это происходит, опубликуйте свой ответ. Если вы ответите хорошо, я приму ваш ответ вместо своего.
Быстрое и простое решение - выбрать другой COM-порт. Видимо у меня было несоответствие между COM A, COM B, которые в других местах называются 03F8 и 02F8. BIOS был настроен на использование COM A. Загрузчик FreeBSD установил некоторые нормальные значения по умолчанию, поэтому загрузчик работал нормально. Ядро FreeBSD ожидало увидеть COM B. COM A был отключен в операционной системе, и поэтому ядро установило некоторые странные значения по умолчанию (1 бит / с). Скорость последовательной консоли также влияет на скорость печати текста на видеоконсоль.
Имейте в виду, что я не использовал последовательную консоль, но мы всегда настраиваем последовательные консоли в наших системах так, чтобы IPMI работал через Serial-over-LAN (SOL), поскольку некоторые системные администраторы предпочитают SOL.
Клянусь, я пробовал это раньше, и это не сработало. Но теперь это работает.
Также можно было бы предотвратить это, изменив настройки uart в /boot/device.hints.