Como começar a trabalhar de cabeça dupla na Intel GM965 / GL960 no Linux?

1

Eu tenho um laptop bem antigo - o HP Compaq 6710b, com gráficos Intel GM965 / GL960 (como relatórios lspci).

No laptop, eu tenho 15.4 ", LCD de 1680x1050. Eu também tenho monitor stand-alone, LCD, 17", 1280x1024.

Eu comecei a jogar com a configuração para usar a tela externa, mas sem sucesso.

Ubuntuforums pesquisados (estou usando o kubuntu hardy, porque gosto do KDE 3.5), google e outros lugares, mas não consigo encontrar uma maneira de configurá-lo da maneira que funcionaria.

O resultado mais comum é que o X não inicia de todo, e apenas registra o erro sobre a falta da seção Device para BusID PCI: 0: 2: 1, que definitivamente estava lá (não está aqui agora, como eu parei experimentando com o X como eu tenho que fazer algum trabalho:)

No momento, meu xorg.conf se parece com isso:

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

Minha saída lspci para placa gráfica é assim:

=> 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)

Se eu puder fornecer mais informações, entre em contato.

Basicamente, a questão é - o que devo ter no meu xorg.conf (ou em qualquer outro lugar) para que as duas telas funcionem, cada uma em sua resolução nativa, e é claro - não no modo "clone".

Após verificar o Intel Howto, recebi este xorg.conf (dispositivos de entrada removidos, como não é relevante):

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

Isso funciona muito bem, mas depois do X iniciar, ele define meu LCD externo como 1280x1024 - o que é ótimo, mas por alguns motivos - define o LCD interno como 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)

Eu posso então emitir:

xrandr --output LVDS --mode 1680x1050

E faz meu LCD embutido funcionar no modo nativo, mas a solução que requer que eu execute manualmente um comando toda vez que eu inicializo não é o ideal. Alguma idéia de como persuadir o X a fazer o LCD interno iniciar em seu modo nativo?

    
por Hennes 07.09.2009 / 13:18

2 respostas

1

Aqui está o tutorial da própria Intel .

Mais pontos:

  • você provavelmente desejará primeiro configurar o tamanho da tela virtual

            # 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
    
  • você pode tentar definir com xrandr que a tela "other" é RightOf da tela principal

    xrandr --output VGA --left-of LVDS
    
  • finalmente você pode reconfigurar estaticamente tudo no xorg.conf. Consulte o tutorial da Intel

Isso funcionou para mim no meu 915GM (também conhecido como GMA900).

Rant segue:

A propósito, ficar com os velhos drivers da Intel não é uma boa idéia só porque você gosta do KDE3.5. Eles estão passando por uma boa reescrita no momento, com desempenho reduzido, mas também com a promessa de melhores recursos e desempenho no futuro. Eu lembro que eu teve problemas com dualhead em 2008. Esta é apenas a minha opinião pessoal no entanto.

Além disso, você pode estar interessado no fato de que o GNOME mais recente (pelo menos, o mais recente no Debian) tem um suporte muito melhor para os monitores dualhead.

    
por 07.09.2009 / 15:43
1

De link :

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

[Não verificado em 10.04LTS]

    
por 28.07.2010 / 11:07