1

У меня довольно старый ноутбук - HP Compaq 6710b с графикой Intel GM965/GL960 (как сообщает lspci).

В ноутбуке у меня 15.4 ", 1680x1050 LCD. У меня также есть автономный монитор, LCD, 17", 1280x1024.

Я начал играть с конфигом, чтобы использовать внешний экран, но безрезультатно.

Искал Ubuntuforums (я использую kubuntu hardy, потому что мне нравится KDE 3.5), Google и другие места, но я не могу найти способ настроить его так, чтобы это работало.

Наиболее распространенным результатом является то, что X вообще не запускается, а просто регистрирует ошибку об отсутствии раздела Device для BusID PCI:0:2:1, который определенно был там (сейчас его нет, так как я перестал экспериментировать с X как я должен сделать некоторую работу :)

На данный момент мой xorg.conf выглядит так:

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "kbd"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "pl"
EndSection
Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
EndSection
Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizEdgeScroll"       "0"
EndSection
Section "InputDevice"
        Driver          "wacom"
        Identifier      "stylus"
        Option          "Device"        "/dev/input/wacom"
        Option          "Type"          "stylus"
EndSection
Section "InputDevice"
        Driver          "wacom"
        Identifier      "eraser"
        Option          "Device"        "/dev/input/wacom"
        Option          "Type"          "eraser"
EndSection
Section "InputDevice"
        Driver          "wacom"
        Identifier      "cursor"
        Option          "Device"        "/dev/input/wacom"
        Option          "Type"          "cursor"
EndSection
Section "Device"
        Identifier      "Configured Video Device"
EndSection
Section "Monitor"
        Identifier      "Configured Monitor"
EndSection
Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
EndSection
Section "ServerLayout"
        Identifier      "Default Layout"
        Screen          "Default Screen"
        InputDevice     "Synaptics Touchpad"
        InputDevice     "stylus"        "SendCoreEvents"
        InputDevice     "cursor"        "SendCoreEvents"
        InputDevice     "eraser"        "SendCoreEvents"
EndSection

Мой вывод lspci для графической карты выглядит так:

=> lspci  | grep -i graphics
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)

Если я могу предоставить больше информации - пожалуйста, дайте мне знать, я с радостью выполню.

По сути, вопрос в том, что я должен иметь в своем xorg.conf (или в любом другом месте), чтобы оба экрана работали, каждый в своем родном разрешении и, конечно, - не в режиме "клонирования".

После проверки Intel Howto я получил этот xorg.conf (устройства ввода удалены, так как это не актуально):

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "intel"
        Option          "monitor-VGA" "mVGA"
        Option          "monitor-LVDS" "mLVDS"
EndSection

Section "Monitor"
        Identifier      "mVGA"
        Option "PreferredMode" "1280x1024"
        Option "LeftOf" "mLVDS"
EndSection

Section "Monitor"
        Identifier      "mLVDS"
        Option "PreferredMode" "1680x1050"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "mLVDS"
        Device          "Configured Video Device"
        SubSection "Display"
                Depth 24
                Modes "1680x1050" "1280x1024"
                Virtual 2960 1050
        EndSubSection
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        Screen          "Default Screen"
        InputDevice     "Synaptics Touchpad"
        InputDevice     "stylus"        "SendCoreEvents"
        InputDevice     "cursor"        "SendCoreEvents"
        InputDevice     "eraser"        "SendCoreEvents"
EndSection

На самом деле это работает довольно хорошо, но после запуска X он устанавливает мой внешний ЖК-дисплей на 1280x1024 - что замечательно, но по некоторым причинам - устанавливает внутренний ЖК-дисплей на 1280x800:

$ xrandr -q
Screen 0: minimum 320 x 200, current 2560 x 1024, maximum 2960 x 1050
VGA connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024      60.0*+   75.0     71.9     59.9
   1152x864       75.0     74.8
   1024x768       75.1     70.1     60.0
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1
LVDS connected 1280x800+1280+0 (normal left inverted right x axis y axis) 331mm x 207mm
   1680x1050      60.6 +
   1280x800       60.0*
   1280x768       60.0
   1024x768       60.0
   800x600        60.3
   640x480        59.9
TV disconnected (normal left inverted right x axis y axis)

Я могу тогда выпустить:

xrandr --output LVDS --mode 1680x1050

И это заставляет мой встроенный ЖК-дисплей работать в собственном режиме, но решение, которое требует от меня ручного запуска команды при каждой загрузке, не является оптимальным. Есть идеи, как убедить X запустить внутренний ЖК-дисплей в его собственном режиме?

2 ответа2

1

Вот собственное руководство Intel.

Более тонкие баллы:

  • вы, вероятно, сначала захотите настроить размер виртуального экрана

            # This optional entry specifies the virtual screen resolution to be used.
            # If this entry is not present, the virtual screen resolution will be set to
            # accommodate all the valid video modes given in the Modes entry.
            # There is a known issue that DRI doesn't work on pre-965 if maximum is larger than 2048x2048.
            Virtual                 2048 2048
    
  • тогда вы можете попробовать установить с помощью xrandr, что "другой" экран - это RightOf основного экрана

    xrandr --output VGA --left-of LVDS
    
  • наконец, вы можете статически перенастроить все это в xorg.conf. Обратитесь к руководству Intel

Это сработало для меня на моем 915GM (он же GMA900).

Rant следует:

Кстати, придерживаться старых драйверов Intel не очень хорошая идея, потому что вам нравится KDE3.5. В настоящее время они подвергаются хорошей переписке, с пониженной производительностью, но также с обещанием улучшения возможностей и производительности в будущем. Я помню, у меня были проблемы с Dualhead еще в 2008 году. Это только мое личное мнение, однако.

Также вас может заинтересовать тот факт, что последняя версия GNOME (по крайней мере, последняя в Debian) имеет гораздо более приятную поддержку для дисплеев с двумя головками.

1

С http://www.ubuntugeek.com/how-to-adjust-screen-resolution-on-ubuntu.html:

echo "xrandr --output DVI1 --auto --right-of LVDS1" >> ~/.xprofile && echo "#" >> ~/.xprofile && chmod u+x ~/.xprofile

[Не проверено в 10.04LTS]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .