Имеется MCBC - 32-разрядный вариант MCBC 5.0.
Имеется прибор в котором видеокарта на intel и видеокарта noname, работающая через драйвером фреймбуфера. К интел поключены два нормальных монитора с сразрешением 1600x1200, а к noname маленький монитор от сенсорной панели с разрешением 800x600.
В момент загрузки в момент работы udev терминальные выходы на основных мониторах пропадают и вывод сообщений идёт только на малюсенькую сенсорную панель. Графика запускается без проблем - все срниторы работают, а вот вывод в терминальной консоле (Ctrl+Alt+F1..F6) идёт только на монитор от сенсорной панели.
Грешим на то, чио мониторы не дают ddc. Но это только одна из версий. Может кто-то подскажет ещё какие-то идеи, и как с этим бороться.
Я так понимаю, мониторы теряются в момент включения консольного фреймбуфера, а он не видит эти мониторы из-за отсутствия ddc от них.
Может как-то можно подкинуть фреймбуферу ту информацию про мониторы, которые он не получает. В принципе можно и скрипт какой-нибудь вставть, и для udev написать правило, но вопрос - что вызывать и что писать в скрипте/правиле.
PS Я не думаю, что это дистрибутивозавиимая проблема, т.к. мы можем недостающие в ОС и сами собрать, знать-бы что.
Теряется вывод консоли при подключении третьего монитора
господи. я работаю на 1366 х 768, 14 дюймовом ноутбуке. и жду когда же луна примет ту фазу при которой небеса сжалятся и подарят мне хотя бы какую нибудь дополнительную 20дюймовочку...
При чём тут ваши проблемы?
не очень понятно, что интересует? вывод фреймбуферной консоли на интеловскую видеокарту или на обе?
если второе, то не уверен, что это вообще возможно... если и возможно, то копать в сторону параметров соответствующего модуля.
Если первое, то, если интеловская видюха встроенная, а вторая дискретная, то самое простое переключить в биосе, чтобы основная была встроенная... иначе опять в параметрах модулей копаться...
ЗЫ: к прочтению, в доках ядра, Documentation/fb/{fbcon,vesafd,intelfb}.txt
ЗЗЫ: если хочется задействовать все 3 монитора, то по идее, fbcon может выводить разные виртуальные терминалы в разные фреймбуферы...
При чём тут ваши проблемы?
да так.. позавидовать
не очень понятно, что интересует? вывод фреймбуферной консоли на интеловскую видеокарту или на обе?
Если первое, то, если интеловская видюха встроенная, а вторая дискретная, то самое простое переключить в биосе, чтобы основная была встроенная... иначе опять в параметрах модулей копаться...
ЗЫ: к прочтению, в доках ядра, Documentation/fb/{fbcon,vesafd,intelfb}.txt
ЗЗЫ: если хочется задействовать все 3 монитора, то по идее, fbcon может выводить разные виртуальные терминалы в разные фреймбуферы...
1. BIOS тут не при чём. т.к. обе видеокарты работают в графике без проблем. А если не загружать операционку (тот-же grub и проч,), то вывод идёт на интеловскую карточку, а вот как только включается фреймбуфер в консоли, то вывод идёт на малюсенькое окошко сенсорной панели (где-то 15 см по диогонали) и там естественно ничего не разглядишь.
2. Меня-бы вполне устроило, что-бы консоль выдавалась-бы на один из "интеловских" мониторов
3. Кстати, если сенсорную консоль отключить. то вроде всё нормально (не проверял).
Также нормально работает, если подключить монитор выдающий ddc , но нужна работа именно в штатной конфигурации прибора.
Драйвер фреймбуфера просто не видит этих мониторов.
[quote=ruslandh]При чём тут ваши проблемы?
да так.. позавидовать[/quote]
Чему завидовать - я-же с прибором не работаю. а только настраиваю. что-бы он работал.
Могу добавить, что я не уверен, что bios вообще noname видео видит.
Меня-бы вполне устроило, если-бы был вариант, какой есть в xorg, когда ddc монитора можно передать в xorg.conf
А если не загружать операционку (тот-же grub и проч,), то вывод идёт на интеловскую карточку
гмм... это не неожиданно...
Драйвер фреймбуфера просто не видит этих мониторов.
Давайте по порядку разбираться, кто-что видит:
cat /proc/fb
ls -l /dev/fb*
dmesg | grep -C2 fb
cat /proc/fb
ls -l /dev/fb*
dmesg | grep -C2 fb
Хорошо, посмотрю это на работе, а что дальше, а то там у меня интернет только с телефона, Какие варианты
proc:
0 OGK2
dev:
lrwxrwxrwx 1 root root 3 á×Ç 17 2006 /dev/fb -> fb0
crw------- 1 leo root 29, 0 á×Ç 17 2006 /dev/fb0
dmesg:
#OGK# 0000:0a:00.0: MCLK: 110.023 MHz
Console: switching to colour frame buffer device 100x37
#OGK# 0000:0a:00.0: fb0: OGK frame buffer device rev. 5, driver version 2.0
#OGK# 0000:0a:00.0: fb0: using CRT channel
ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 130
PCI: Setting latency timer of device 0000:00:1d.7 to 64
гм... и правда не видит... и noname какой-то стрёмный... даже гугл о таком не знает...
приходит в голову только загрузиться с video=intel
правда не уверен, что оно сработает вообще и на старом ядре МСВС в частности...
Это в grub прописать как параметр ядра?
Попробую в понедельник
В МСВС GRUB есть? Я почему-то думал, там только LILO. Ну, в общем, да, это передать ядру надо.
Это 5-й MCBC на ядре серии 2.6 , у него grub2 по-умолчанию стоит