Назад | Перейти на главную страницу

Supermicro + IPMI + FreeBSD: ядро ​​печатает со скоростью 1 бит / с

Я использую 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.