1 дек. 2008 г.

Linux: Dual head

В общем получилось так, что дома теперь я могу подключать нормальный монитор к своему ноутбуку. Тут и передача цветов значительно лучше, и размер монитора больше. Однако такое подключение, dual head возможно только дома - на работе только экран ноутбука.

Получить информацию о текущей конфигурации экранов:
$ xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 1280
VGA connected (normal left inverted right x axis y axis)
1280x1024      60.0 +   75.0     60.0     60.0  
1280x960       60.0     60.0  
1152x864       75.0     75.0  
1024x768       75.1     75.0     70.1     60.0  
832x624        74.6  
800x600        72.2     75.0     60.3     56.2  
640x480        75.0     72.8     72.8     75.0     66.7     60.0     59.9  
720x400        70.1  
LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 330mm x 210mm
1280x800       60.1*+
1024x768       60.0  
800x600        60.3  
640x480        59.9  
TV disconnected (normal left inverted right x axis y axis)
подключён монитор к VGA выходу и LVDS - экран монитора

В качестве эксперимента был попробован режим Xinerama - данный режим позволяет сделать один монитор «продолжением» другого.

Примерная конфигурация для Xinerama в /etc/X11/xorg.conf:
Section "Monitor"
# Монитор ноутбука
Identifier "Generic Monitor"
Option  "DPMS"

# монитор "Generic Monitor" является «правым» продолжением монитора "NEC 1970NX"
 Option "RightOf"  "NEC 1970NX"
EndSection

Section "Monitor"
#«Обычный» монитор NEC 1970NX
Identifier "NEC 1970NX"
Option  "DPMS"
EndSection

Section "Screen"
Identifier "Default Screen"
Device  "intel"
Monitor  "Generic Monitor"
DefaultDepth 24

SubSection "Display"
Modes  "1280x1024" "1280x800"

# виртуальный размер экрана с учётом двух мониторов
Virtual  2560 1024 
EndSubSection
EndSection


Замечание: как включить Xinerama через xrandr я не осилил - только через xorg.conf.

Дополнено: Включение мониторов для работы в режиме dual head можно и с помощью xrandr, но без указания виртуального размера экрана в xorg.conf не обойтись:
$ xrandr --output VGA --mode 1280x1024 --left-of LVDS
Замечание:Метод не был до конца опробован, т.к. xf86-video-intel вместе с Xinerama вешают систему.

Для моих целей было бы достаточно, чтобы ноутбук без внешнего монитора работал как обычно, а при наличии монитора выводил и на него картинку - т.е работал в т.н. clone mode - для этого Xinerama не требуется, и плюс ко всему - без перезагрузки X'ов.

После подключения на горячую монитора и после его отключения надо всего лишь:
$ xrandr --auto 

Reference: How to setup Dual Head for Intel Graphics with RandR 1.2

Комментариев нет: