Eu tenho um laptop (~ 5 anos de idade HP Compaq nc6400 rodando o Fedora Linux) que eu uso a maior parte do tempo como uma máquina desktop. Ele é conectado a uma estação de acoplamento com a tampa fechada e conectada por meio de um cabo DVI a um grande display LCD externo.
Por várias razões (a saudação de login aparece no visor fechado, a placa gráfica limitada não pode fazer 3D para ambos os monitores de uma só vez) Eu gostaria de impedir que o painel de exibição integrado do laptop fosse usado pelo X. Enquanto ancorada e na minha mesa (que é como eu uso cerca de 97% do tempo), eu gostaria que simplesmente não usasse o painel de laptop integrado. A inicialização não é um problema específico, pois, por padrão, tudo é espelhado entre as duas exibições. Além disso, não me importo com uma solução "manual", de modo que eu tenha que desfazer as configurações nas raras ocasiões em que estou usando o laptop longe da minha mesa.
Uma vez logado, eu posso configurar o Gnome para que ele use apenas o monitor externo e o painel do laptop esteja marcado como "off", mas isso não afeta o estado inicial de X e a tela de pré-login. Surpreendentemente, o laptop não parece ter um sensor de tampa, portanto, abrir ou fechar a tampa não parece acionar nenhum evento. Eu posso usar xrandr -display :0 --output LVDS1 --off --output DVI1 --auto
em um VC separado antes do login, mas isso ainda é após o fato de X ter iniciado e descoberto e decidido usar os dois displays.
Eu tentei configurar o Xorg criando um arquivo /etc/X11/xorg.conf.d/01-turn-off-laptop-display.conf
que contém:
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
No entanto, isso não teve um efeito útil.
A placa de vídeo é a 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
A máquina tem rodado várias versões do Fedora Linux (x86_64) desde a versão 10/11. Atualmente estou tentando o Fedora 15 beta (que inclui o Gnome 3), mas o problema já existia em versões anteriores do sistema operacional.