LinuxForum.Fans
Тема

Теряется вывод консоли при подключении третьего монитора

Автор: ruslandh 16 сообщений 5002 просмотров
#351921

Имеется MCBC - 32-разрядный вариант MCBC 5.0.

Имеется прибор в котором видеокарта на intel и видеокарта noname, работающая через драйвером фреймбуфера. К интел поключены два нормальных монитора с сразрешением 1600x1200, а к noname маленький монитор от сенсорной панели с разрешением 800x600.
В момент загрузки в момент работы udev терминальные выходы на основных мониторах пропадают и вывод сообщений идёт только на малюсенькую сенсорную панель. Графика запускается без проблем - все срниторы работают, а вот вывод в терминальной консоле (Ctrl+Alt+F1..F6) идёт только на монитор от сенсорной панели.

Грешим на то, чио мониторы не дают ddc. Но это только одна из версий. Может кто-то подскажет ещё какие-то идеи, и как с этим бороться.

Я так понимаю, мониторы теряются в момент включения консольного фреймбуфера, а он не видит эти мониторы из-за отсутствия ddc от них.
Может как-то можно подкинуть фреймбуферу ту информацию про мониторы, которые он не получает. В принципе можно и скрипт какой-нибудь вставть, и для udev написать правило, но вопрос - что вызывать и что писать в скрипте/правиле.

PS Я не думаю, что это дистрибутивозавиимая проблема, т.к. мы можем недостающие в ОС и сами собрать, знать-бы что.

#351923

господи. я работаю на 1366 х 768, 14 дюймовом ноутбуке. и жду когда же луна примет ту фазу при которой небеса сжалятся и подарят мне хотя бы какую нибудь дополнительную 20дюймовочку...

#351927

При чём тут ваши проблемы?

#351929

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

ЗЫ: к прочтению, в доках ядра, Documentation/fb/{fbcon,vesafd,intelfb}.txt
ЗЗЫ: если хочется задействовать все 3 монитора, то по идее, fbcon может выводить разные виртуальные терминалы в разные фреймбуферы...

#351932
ruslandh написал:
При чём тут ваши проблемы?

да так.. позавидовать

#351948
Fat-Zer написал:
не очень понятно, что интересует? вывод фреймбуферной консоли на интеловскую видеокарту или на обе?
Если первое, то, если интеловская видюха встроенная, а вторая дискретная, то самое простое переключить в биосе, чтобы основная была встроенная... иначе опять в параметрах модулей копаться...

ЗЫ: к прочтению, в доках ядра, Documentation/fb/{fbcon,vesafd,intelfb}.txt
ЗЗЫ: если хочется задействовать все 3 монитора, то по идее, fbcon может выводить разные виртуальные терминалы в разные фреймбуферы...

1. BIOS тут не при чём. т.к. обе видеокарты работают в графике без проблем. А если не загружать операционку (тот-же grub и проч,), то вывод идёт на интеловскую карточку, а вот как только включается фреймбуфер в консоли, то вывод идёт на малюсенькое окошко сенсорной панели (где-то 15 см по диогонали) и там естественно ничего не разглядишь.
2. Меня-бы вполне устроило, что-бы консоль выдавалась-бы на один из "интеловских" мониторов

3. Кстати, если сенсорную консоль отключить. то вроде всё нормально (не проверял).
Также нормально работает, если подключить монитор выдающий ddc , но нужна работа именно в штатной конфигурации прибора.

Драйвер фреймбуфера просто не видит этих мониторов.

#351949
moshell написал:
[quote=ruslandh]При чём тут ваши проблемы?

да так.. позавидовать[/quote]
Чему завидовать - я-же с прибором не работаю. а только настраиваю. что-бы он работал.

#351950

Могу добавить, что я не уверен, что bios вообще noname видео видит.

#351952

Меня-бы вполне устроило, если-бы был вариант, какой есть в xorg, когда ddc монитора можно передать в xorg.conf

#351958
"ruslandh" написал:
А если не загружать операционку (тот-же grub и проч,), то вывод идёт на интеловскую карточку

гмм... это не неожиданно...

"ruslandh" написал:
Драйвер фреймбуфера просто не видит этих мониторов.

Давайте по порядку разбираться, кто-что видит:
cat /proc/fb
ls -l /dev/fb*
dmesg | grep -C2 fb

#351964
"Fat-Zer" написал:
cat /proc/fb
ls -l /dev/fb*
dmesg | grep -C2 fb

Хорошо, посмотрю это на работе, а что дальше, а то там у меня интернет только с телефона, Какие варианты

#351987
text

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

#352001

гм... и правда не видит... и noname какой-то стрёмный... даже гугл о таком не знает...
приходит в голову только загрузиться с video=intel
правда не уверен, что оно сработает вообще и на старом ядре МСВС в частности...

#352028

Это в grub прописать как параметр ядра?

Попробую в понедельник

#352029

В МСВС GRUB есть? Я почему-то думал, там только LILO. Ну, в общем, да, это передать ядру надо.

#352031

Это 5-й MCBC на ядре серии 2.6 , у него grub2 по-умолчанию стоит

Войдите или зарегистрируйтесь, чтобы ответить.