¿Cómo hacer funcionar el cabezal doble en Intel GM965 / GL960 en Linux?


1

Tengo una computadora portátil bastante antigua: HP Compaq 6710b, con gráficos Intel GM965 / GL960 (como informa lspci).

En la computadora portátil, tengo 15.4 ", 1680x1050 LCD. También tengo un monitor independiente, LCD, 17", 1280x1024.

Comencé a jugar con config para tener una pantalla externa utilizable, pero fue en vano.

Buscé Ubuntuforums (estoy usando kubuntu hardy, porque me gusta KDE 3.5), google y otros lugares, pero parece que no puedo encontrar una manera de configurarlo de la forma que funcione.

El resultado más común es que X no se inicia en absoluto, y simplemente registra un error sobre la falta de la sección de Dispositivo para BusID PCI: 0: 2: 1, que definitivamente estaba ahí (no está aquí ahora, cuando dejé de experimentar con X Como tengo que hacer un trabajo :)

En este momento mi xorg.conf se ve así:

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

Mi salida lspci para tarjeta gráfica se ve así:

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

Si puedo proporcionar más información, hágamelo saber, lo cumpliré con gusto.

Básicamente, la pregunta es: ¿qué debería tener en mi xorg.conf (o en cualquier otro lugar) para que ambas pantallas funcionen, cada una en su resolución nativa y, por supuesto, no en el modo de "clonación"?

Después de verificar Intel Howto, obtuve este xorg.conf (dispositivos de entrada eliminados, ya que no es 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

Esto funciona bastante bien, pero después de que X comienza, establece mi pantalla LCD externa en 1280x1024, lo cual es genial, pero por alguna razón, establece la pantalla LCD interna en 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)

Entonces puedo emitir:

xrandr --output LVDS --mode 1680x1050

Y hace que mi pantalla LCD incorporada funcione en modo nativo, pero la solución que me obliga a ejecutar un comando manualmente cada vez que arranco no es óptima. ¿Alguna idea de cómo persuadir a X para que inicie el LCD interno en su modo nativo?


¿Ya has probado el xrandr comandos?
nagul

He visto su uso en algún lugar, probé 2 comandos y terminé con ambas pantallas mostrando 1280x1024, en modo clon

Respuestas:


1

Aquí está Propio tutorial de Intel .

Puntos más finos:

  • Probablemente primero quieras configurar el tamaño de la pantalla 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
    
  • luego puede intentar configurar con xrandr que la "otra" pantalla es RightOf de la pantalla principal

    xrandr --output VGA --left-of LVDS
    
  • Finalmente, puede reconfigurarlo todo de forma estática en xorg.conf. Referirse a Tutorial de Intel

Esto funcionó para mí en mi 915GM (a.k.a. GMA900).

Rant sigue:

Por cierto, apegarse a los antiguos controladores de Intel no es una buena idea solo porque te gusta KDE3.5. Están experimentando una buena reescritura en este momento, con un rendimiento reducido, pero también con la promesa de mejores capacidades y rendimiento en el futuro. Me acuerdo de Tuve problemas con el doble cabezal en 2008. Sin embargo, esta es solo mi opinión personal.

Además, puede interesarle el hecho de que la última versión de GNOME (al menos la más reciente en Debian) tiene un soporte mucho mejor para las pantallas de doble cabezal.


Gracias por la información sobre el tutorial. Lo revisaré. En cuanto a GNOME, lo siento, pero no puedo soportarlo. Kde 4 es peor (para mí), pero ambos están muy por detrás de kde 3.5 (para mí, esto definitivamente no es cierto para todos). Puedo actualizar partes / sistema completo a más nuevo, siempre y cuando tenga kde 3.5 allí.

Obtuve algo de éxito, pero aún no es perfecto: actualicé la descripción de acuerdo.

Probablemente estoy balbuceando tonterías en este momento, pero podrías intentar cambiar Option "LeftOf" "mLVDS" dentro Option "RightOf" "mVGA" y muévalo apropiadamente a la sección del dispositivo de mLVDS. Publique aquí si no funciona o si funciona, y cuando esté en Linux miraré en mi Xorg.conf y veré lo que hice allí.
Ivan Vučica

Recuerdo que tuve todo tipo de problemas con el mismo conjunto de chips Intel en las distribuciones y kernels de Ubuntu más antiguos. Si no eres un gran fan de Gnome o KDE 4, echa un vistazo a Xubuntu o Lubuntu. Utilizan los escritorios LXDE y XFCE respectivamente. Puedes dar la ext. Monitorea un torbellino con una versión en vivo de cualquiera. Ambos están diseñados para hardware más antiguo (especialmente Lubuntu). Obviamente no es una solución directa, disculpas.
archery1234

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.