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.
Respuestas:
Pude lograr el objetivo deseado con el siguiente xorg.conf:
El elemento crítico es
Option "Ignore" "true"
. Podría simplificar esto aún más, pero funciona. Todavía no sé qué sucederá cuando / si uso la computadora portátil lejos de la pantalla externa, posiblemente X salga con un error, no es una solución perfecta, pero puedo mover la configuración fuera de ese camino.fuente
Sugeriría un enfoque ligeramente diferente que podría ser más flexible para esas raras ocasiones en que desea usar la computadora portátil como computadora portátil.
Dependiendo de su administrador de pantalla (probablemente GDM, KDM o LightDM) puede ejecutar un script cuando se inicie el administrador de pantalla. No necesitará un archivo xorg.conf modificado en absoluto. La ubicación del script es la siguiente (1):
El guión puede ser algo como esto. Deberá reemplazar los nombres de los monitores por los apropiados para su máquina. He tratado de adivinar en función de su xorg.conf anterior.
Esto probará si su monitor DVI está conectado y si está habilitado en lugar de la pantalla integrada. Tengo una versión mucho más complicada de esto que hace que mi computadora portátil funcione bien, pero aún así está bien para su uso en otros lugares. Para mí es más complicado porque estoy usando 5 pantallas en el trabajo.
(1) alguna información de ubicación de archivo de http://forum.xfce.org/viewtopic.php?pid=25026#p25026
fuente
versión ligeramente modificada de la publicación anterior xorg.conf
parece funcionar para el chip Intel NM10. La caja tiene vga para la "gran pantalla"
fuente
Si usa
Option "ignore" "true"
in,/etc/X11/xorg.conf
entonces no podrá usar esa salida conxrandr
(o herramientas dependientes) en absoluto. Usando esta configuración, acabo de deshabilitar mi salida HDMI:Tenga en cuenta que cada línea de configuración es necesaria para habilitar DVI-D (a resolución completa) y para deshabilitar HDMI.
Para encontrar sus salidas, ejecute
xrandr -q
y adapte enOption "Monitor-...
consecuencia. Las secciones relevantes de la página de manual son:fuente