Tengo una computadora portátil (~ 5 años HP compaq nc6400 con Fedora Linux) que uso la mayor parte del tiempo como máquina de escritorio. Está enchufado a una estación de acoplamiento con la tapa cerrada y conectada mediante un cable DVI a una gran pantalla LCD externa.
Por varias razones (la pantalla de inicio de sesión aparece en la pantalla cerrada, la tarjeta gráfica limitada no puede hacer 3D en ambas pantallas a la vez) Me gustaría evitar que X use el panel de pantalla integrado de la computadora portátil. Mientras estoy acoplado y en mi escritorio (que es como lo uso aproximadamente el 97% del tiempo), me gustaría que simplemente no use el panel de computadora portátil integrado. El arranque no es un problema particular, ya que por defecto todo se refleja entre las dos pantallas. Además, no me importa una solución 'manual', de modo que tenga que deshacer la configuración en esas raras ocasiones cuando estoy usando la computadora portátil lejos de mi escritorio.
Una vez que inicie sesión, puedo configurar Gnome para que solo use el monitor externo y el panel de la computadora portátil esté marcado como "apagado", sin embargo, esto no tiene ningún efecto en el estado inicial autoconfigurado de X y la pantalla de bienvenida previa al inicio de sesión. Sorprendentemente, la computadora portátil no parece tener un sensor de tapa, por lo que abrir o cerrar la tapa no parece desencadenar ningún evento. Puedo usarlo xrandr -display :0 --output LVDS1 --off --output DVI1 --auto
en un VC separado antes de iniciar sesión, pero esto aún después de que X haya comenzado y descubierto y haya decidido usar ambas pantallas.
Intenté configurar Xorg creando un archivo /etc/X11/xorg.conf.d/01-turn-off-laptop-display.conf
que contiene:
Section "Monitor"
Identifier "laptop panel"
Option "Monitor-LVDS1" "laptop panel"
Option "Enable" "no"
EndSection
Section "Monitor"
Identifier "big display"
Option "Monitor-DVI1" "big display"
EndSection
Section "Screen"
Identifier "main"
Device "Default"
Monitor "big display"
EndSection
Sin embargo, eso no tuvo un efecto útil. La tarjeta de video es Intel 945GM:
[dan@khorium ~]$ sudo lspci -v -s 0:2
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Device 30ad
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at f4600000 (32-bit, non-prefetchable) [size=512K]
I/O ports at 4000 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f4680000 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at <unassigned> [disabled]
Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Kernel driver in use: i915
Kernel modules: i915
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
Subsystem: Hewlett-Packard Company Device 30ad
Flags: bus master, fast devsel, latency 0
Memory at f4700000 (32-bit, non-prefetchable) [size=512K]
Capabilities: [d0] Power Management version 2
La máquina ha estado ejecutando varias versiones de Fedora Linux (x86_64) desde aproximadamente la versión 10/11). Actualmente estoy probando Fedora 15 beta (que incluye Gnome 3), pero el problema ha existido en versiones anteriores del sistema operativo.