Ich habe einen Laptop (~ 5 Jahre alter HP Compaq nc6400 mit Fedora Linux), den ich die meiste Zeit als Desktop-Computer verwende. Es wird mit geschlossenem Deckel an eine Dockingstation angeschlossen und über das DVI-Kabel mit einem großen externen LCD-Display verbunden.
Aus verschiedenen Gründen (Anmelde-Begrüßer erscheint auf geschlossenem Display, eingeschränkte Grafikkarte kann nicht auf beiden Displays gleichzeitig 3D ausführen) möchte ich verhindern, dass das integrierte Display des Laptops überhaupt von X verwendet wird. Im Dock und auf meinem Schreibtisch (so benutze ich ihn in etwa 97% der Fälle) möchte ich, dass das integrierte Laptop-Panel einfach nicht verwendet wird. Das Booten ist kein besonderes Problem, da standardmäßig alles zwischen den beiden Displays gespiegelt wird. Außerdem macht mir eine manuelle Lösung nichts aus, sodass ich Einstellungen in den seltenen Fällen rückgängig machen muss, wenn ich den Laptop nicht auf meinem Schreibtisch verwende.
Sobald ich mich angemeldet habe, kann ich Gnome so konfigurieren, dass es nur den externen Monitor verwendet und das Laptop-Panel als "Aus" markiert ist. Dies hat jedoch keine Auswirkungen auf den anfänglichen automatisch konfigurierten Status von X und die Begrüßungsanzeige vor der Anmeldung. Überraschenderweise scheint der Laptop keinen Deckelsensor zu haben, sodass das Öffnen oder Schließen des Deckels keine Ereignisse auslöst. Ich kann es xrandr -display :0 --output LVDS1 --off --output DVI1 --auto
vor dem Anmelden in einer separaten VC verwenden, aber dies ist immer noch der Fall, nachdem X gestartet und erkannt wurde und sich entschieden hat, beide Anzeigen zu verwenden.
Ich habe versucht, Xorg zu konfigurieren, indem ich eine Datei erstellt habe, /etc/X11/xorg.conf.d/01-turn-off-laptop-display.conf
die Folgendes enthält:
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
Dies hatte jedoch keinen nützlichen Effekt. Die Grafikkarte ist 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
Auf dem Computer werden seit ungefähr Version 10/11 verschiedene Versionen von Fedora Linux (x86_64) ausgeführt. Ich versuche derzeit Fedora 15 Beta (einschließlich Gnome 3), aber das Problem bestand in früheren Betriebssystemversionen.