J'ai un ordinateur portable (~ 5 ans HP compaq nc6400 exécutant Fedora Linux) que j'utilise la plupart du temps comme ordinateur de bureau. Il est branché sur une station d'accueil avec son couvercle fermé et connecté via celui-ci par un câble DVI à un grand écran LCD externe.
Pour diverses raisons (l'accueil de connexion apparaît sur un écran fermé, une carte graphique limitée ne peut pas faire de la 3D sur les deux écrans à la fois) Je voudrais éviter que le panneau d'affichage intégré de l'ordinateur portable soit utilisé par X. Une fois connecté et sur mon bureau (c'est ainsi que je l'utilise environ 97% du temps), j'aimerais simplement qu'il n'utilise pas le panneau d'ordinateur portable intégré. Le démarrage n'est pas un problème particulier, car par défaut, tout est mis en miroir entre les deux écrans. En outre, cela ne me dérange pas une solution «manuelle», de sorte que je dois annuler les paramètres dans les rares occasions où j'utilise l'ordinateur portable loin de mon bureau.
Une fois connecté, je peux configurer Gnome pour qu'il n'utilise que le moniteur externe et le panneau de l'ordinateur portable est marqué "off", mais cela n'a aucun effet sur l'état initial configuré automatiquement de X et sur l'écran d'accueil avant la connexion. Étonnamment, l'ordinateur portable ne semble pas avoir de capteur de couvercle, donc l'ouverture ou la fermeture du couvercle ne semble déclencher aucun événement. Je peux utiliser xrandr -display :0 --output LVDS1 --off --output DVI1 --auto
sur un VC séparé avant la connexion, mais c'est toujours après le fait que X ait démarré et découvert et décidé d'utiliser les deux écrans.
J'ai essayé de configurer Xorg en créant un fichier /etc/X11/xorg.conf.d/01-turn-off-laptop-display.conf
qui contient:
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
Mais cela n'a pas eu d'effet utile. La carte vidéo est 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 machine utilise plusieurs versions de Fedora Linux (x86_64) depuis la version 10/11 environ). J'essaie actuellement Fedora 15 beta (qui inclut Gnome 3), mais le problème existait dans les versions précédentes du système d'exploitation.