Конфигурация SOL на Tyan S8225

Я пытаюсь заставить Serial over LAN работать на материнской плате Tyan S8225 под управлением Linux. Идея состоит в том, чтобы иметь возможность подключиться к нему на другом ПК под управлением Linux с помощью команды

ipmitool -I lanplus -H 192.168.0.208 -U username sol activate

Я никогда раньше не использовал SOL, поэтому я немного запутался с параметрами.

В меню "Конфигурация удаленного доступа" в BIOS есть 3 опции для последовательного порта: COM1, COM2 и BMC.

В чем разница между опциями COMx и BMC, и которая позволяет мне удаленно получать доступ к ПК с помощью SOL с другого компьютера?

Следует отметить, что эта материнская плата физически имеет порт COM1. COM2 может быть включен в BIOS, но на материнской плате для него нет заголовка.

Во-вторых, имеет ли значение скорость передачи данных? Я оставил значение по умолчанию 9600 8,n,1.

Я передаю следующее в консоль загрузки ядра =tty0 console=ttyS0,9600n8. Я вижу вывод на VGA, но хотя я могу подключиться с помощью ipmitool, вывод не отображается. Я просто остался с:

"[SOL Session operational.  Use ~? for help]"

Что я делаю неправильно?


Примечание: только что попробовал следовать этому How to Serial Console. Однако по-прежнему нет вывода из ipmitool.

1 ответ

  • Убедитесь, что скорость передачи данных в BIOS, BMC, ядре и init идентична. Обычно последние два синхронизируются в последних дистрибутивах GNU/Linux, так что вам нужно только убедиться, что ядро cmdline верно. Что касается BMC, вы можете проверить скорость передачи данных, используя ipmitool sol info: ищите ключевые слова (не) изменчивый битрейт. Установите его на 9600 (в вашем случае):

    sol set volatile-bit-rate 9600
    sol set non-volatile-bit-rate 9600
    
  • убедитесь, что настройка BIOS имеет on after POST или же on after boot

  • убедитесь, что настройка BIOS имеет перенаправление консоли. В вашем случае это, вероятно, remote access configuration: BMC
  • 3 предыдущих пункта убедитесь, что вы увидите выходные данные перед загрузчиком и сообщения о загрузке ядра. Теперь вам также нужно убедиться, что ваша ОС отправит запрос на последовательную линию. Как это достигается, зависит от вашего дистрибутива GNU/Linux, но обычно результат agetty процесс порожден init или его замена, например:

    $ pgrep -lf agetty
    30907 /sbin/agetty /dev/ttyS0 115200 vt100-nav
    

    Вы можете счастливо запустить tty обрабатывать вручную, в целях тестирования, например, на всех последовательных устройствах, обнаруженных ядром (grep за ttyS на dmesg выход). Вы также можете отправить некоторые выходные данные в устройстве:

    date | sudo dd of=/dev/console
    

    Это, вероятно, будет искажено на вашей консоли, но, по крайней мере, это докажет, что ваши настройки верны.

Другие вопросы по тегам