URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91819
[ Назад ]

Исходное сообщение
"FreeBSD 8.x, 7.4+ не работает serial console"

Отправлено FK , 23-Июн-11 17:00 
Вообщем, обращаюсь к коллективному разуму.
Во Фре, начиная с 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 ядро не собирается.

Что посоветуете? неохота оставаться на старых версиях без надежды на будущее.. баг репорт (не мой) на это проблему висит на офф.сайте уже больше года, движений пока нет....


Содержание

Сообщения в этом обсуждении
"FreeBSD 8.x, 7.4+ не работает serial console"
Отправлено gpl77 , 23-Июн-11 17:15 
> Что пробовали (все без результатов):
> 1. hint.uart.0.flags="0x30" в /boot/device.hints

вот что то похожее:
https://groups.google.com/d/topic/ml-freebsd-questions/Q011-...


"FreeBSD 8.x, 7.4+ не работает serial console"
Отправлено FK , 23-Июн-11 17:52 
>> Что пробовали (все без результатов):
>> 1. hint.uart.0.flags="0x30" в /boot/device.hints
> вот что то похожее:
> https://groups.google.com/d/topic/ml-freebsd-questions/Q011-...

Спасибо за заметку, пробовали все описанное. Не помогает.

[Правда, как я понял, там немного другой эффект - они не видели сообщений загрузчика, а приглашение на логин и вывод rc присутствовал. У меня - с точностью до наоборот....]


"FreeBSD 8.x, 7.4+ не работает serial console"
Отправлено FK , 24-Июн-11 12:45 
Итак, решение.
Необходимо отказаться от использования ttyxx - портов, включить в /etc/ttys console и перенаправить ее в нужный серийник средствами BIOS. Тогда все великолепно работает.