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.
Réponses:
J'ai pu atteindre l'objectif souhaité avec le xorg.conf suivant:
l'élément critique étant
Option "Ignore" "true"
. Je pourrais peut-être simplifier davantage, mais cela fonctionne. Je ne sais pas encore ce qui se passera lorsque / si j'utilise l'ordinateur portable loin de l'écran externe, il se peut que X se termine avec une erreur - ce n'est pas une solution parfaite mais je peux déplacer la configuration à l'écart dans ce cas.la source
Je suggérerais une approche légèrement différente qui pourrait être plus flexible pour les rares occasions où vous souhaitez utiliser l'ordinateur portable comme ordinateur portable.
Selon votre gestionnaire d'affichage (probablement GDM, KDM ou LightDM), vous pouvez exécuter un script au démarrage du gestionnaire d'affichage. Vous n'aurez pas du tout besoin d'un fichier xorg.conf modifié. l'emplacement du script est le suivant (1):
Le script peut être quelque chose comme ça. Vous devrez remplacer les noms de moniteur par ceux appropriés à votre machine. J'ai essayé de deviner sur la base de votre xorg.conf ci-dessus.
Cela permettra de tester si votre moniteur DVI est connecté et s'il est activé au lieu de l'affichage intégré. J'ai une version beaucoup plus compliquée de cela qui fait que ma station d'accueil pour ordinateur portable fonctionne bien, mais je peux toujours l'utiliser ailleurs. C'est plus compliqué pour moi car j'utilise 5 écrans au travail.
(1) quelques informations sur l'emplacement des fichiers sur http://forum.xfce.org/viewtopic.php?pid=25026#p25026
la source
version légèrement modifiée du xorg.conf du post précédent
semble fonctionner pour la puce Intel NM10. La boîte a vga pour le "grand écran"
la source
Si vous utilisez
Option "ignore" "true"
dans,/etc/X11/xorg.conf
vous ne pourrez pas du tout utiliser cette sortie avecxrandr
(ou selon les outils). En utilisant cette configuration, je viens de désactiver ma sortie HDMI:Notez que chaque ligne de configuration est nécessaire pour activer le DVI-D (en pleine résolution) et pour désactiver HDMI.
Pour trouver vos sorties, exécutez
xrandr -q
et adaptez enOption "Monitor-...
conséquence. Les sections de page de manuel pertinentes sont les suivantes:la source