Вообщем, обращаюсь к коллективному разуму.
Во Фре, начиная с 7.4 (и вся 8-я ветка) заменили sio на uart.
Веселье начинается при использовании консоли через последовательный порт (serial console, или SOL у IPMI к примеру). А именно - BIOS, загрузчик, инициализация ядра - все видно, консоль работает; а после инициализации ядра serial-консоль "умирает", т.е. не реагирует на ввод и, соответственно, ничего не выводит. Командуешь reboot - и тут же оживает, данные в нее сыпятся.
Ядро - стандартное, GENERIC. Сетевые карты (с поддержкой IPMI) - em. Тестировали также с терминалом, подключенным на СОМ-порт.
/boot/device.hints - не менялся.### /boot.config ###
-D### /boot/loader.conf ###
boot_multicons="YES"
boot_serial="YES"
comconsole_speed="115200"
console="comconsole,vidconsole"### /etc/ttys ###
...
ttyu0 "/usr/libexec/getty std.115200" vt100 on secure
...
Что пробовали (все без результатов):
1. hint.uart.0.flags="0x30" в /boot/device.hints
2. Пересобирать ядро без поддержки usb-устройств и em, грузить em модулем и сразу же прописывать статич.адрес на интерфейсе (по словам некоторых, помогает IPMI).
3. Играться с опциями (скоростями) терминалки, IPMI, ttys.
4. "Откатиться" на использование sio; не выходит - новые версии работают с измененной системой tty, на них с sio ядро не собирается.Что посоветуете? неохота оставаться на старых версиях без надежды на будущее.. баг репорт (не мой) на это проблему висит на офф.сайте уже больше года, движений пока нет....
> Что пробовали (все без результатов):
> 1. hint.uart.0.flags="0x30" в /boot/device.hintsвот что то похожее:
https://groups.google.com/d/topic/ml-freebsd-questions/Q011-...
>> Что пробовали (все без результатов):
>> 1. hint.uart.0.flags="0x30" в /boot/device.hints
> вот что то похожее:
> https://groups.google.com/d/topic/ml-freebsd-questions/Q011-...Спасибо за заметку, пробовали все описанное. Не помогает.
[Правда, как я понял, там немного другой эффект - они не видели сообщений загрузчика, а приглашение на логин и вывод rc присутствовал. У меня - с точностью до наоборот....]
Итак, решение.
Необходимо отказаться от использования ttyxx - портов, включить в /etc/ttys console и перенаправить ее в нужный серийник средствами BIOS. Тогда все великолепно работает.