Конфигурация 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Это, вероятно, будет искажено на вашей консоли, но, по крайней мере, это докажет, что ваши настройки верны.