web-dev-qa-db-fra.com

TwinView maintient le bureau étiré lorsque le moniteur externe est retiré

J'ai un ordinateur portable HP avec une carte nVidia et j'utilise Ubuntu 11.04 (stable). J'ai configuré TwinView à l'aide de l'application Paramètres nVidia X Server. Si je démarre sans mon moniteur secondaire branché, le bureau est étiré et hors résolution. L'unité et le panneau principal fonctionnent et semblent normaux, mais toutes les applications que je lance sont également étirées et la résolution est fausse, les rendant pratiquement inutilisables. Lorsque je démarre avec mon moniteur secondaire branché (via HDMI), tout fonctionne correctement.

Je l'ai exploré jusqu'à mon fichier xorg.conf. Si je supprime le fichier et que je redémarre, le moniteur principal fonctionne correctement, mais je dois configurer nVidia pour utiliser TwinView à nouveau. Pour un ordinateur portable sur lequel je permute en permanence entre un ou plusieurs moniteurs, cela devient agaçant ...

En gros, ma question est la suivante: puis-je configurer Ubuntu de manière à ce que les paramètres de double moniteur soient ignorés lorsqu'un seul moniteur est branché? Cela a bien fonctionné dans 10.10 (au fait, j'ai toujours ce fichier xorg.conf, et ça cause le même problème).

Voici mon fichier xorg.conf actuel:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 270.29  (buildd@allspice)  Fri Feb 25 14:42:07 UTC 2011

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Seiko/Epson"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 230M"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "metamodes" "DFP-0: nvidia-auto-select +1920+0, DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
3
Michael

S'il s'agit d'un ordinateur graphique hybride, essayez d'installer bumblebee pour que les cartes Intel et Nvidia fonctionnent simultanément, et utilisez les propriétés gnome-display-properties pour les configurations multi-écrans, ce qui est supérieur à nvidia twinview: https : //launchpad.net/~hybrid-graphics-linux

 Sudo apt-get install git 
 # Type password 
 Clone git http://github.com/MrMEEE/bumblebee.git
cd bumblebee /
 Sudo ./install.sh
optirun glxgears 
 # Vérifiez la vitesse et comparez-la à l'exécution: 
 Glxgears 
 # Si vous avez installé Google Chrome, pouvez l'essayer avec/sans optirun et signaler les valeurs FPS sur la liste de diffusion: 
 optirun google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
2
719016

Ma première suggestion est de ne pas utiliser le fichier xorg.conf car il a tendance à causer plus de problèmes qu'il n'en résout.

Ce que je suggère à la place est disper qui peut être exécuté au démarrage et si le moniteur n'est pas détecté, il ne changera pas la résolution. Si votre configuration est plus complexe, vous pouvez créer un script avec différentes configurations de distributeur, comme je l’ai fait dans cette réponse - Comment permuter automatiquement les moniteurs avec la station d'accueil pour ordinateur portable

1
Cas

J'ai abordé celui-ci aussi. Le fichier actuel qui fonctionne pour moi est à la fin.

Les principaux paramètres permettant de conserver les éléments sont les suivants:

Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: nvidia-auto-select, DFP: nvidia-auto-select"
Option "TwinViewOrientation" "RightOf"

Cela me permet également d’utiliser une gamme de différents moniteurs (connectés au démarrage) sans avoir à me soucier de leur résolution.

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Dell SE198WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400M GS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "CRT: nvidia-auto-select, DFP: nvidia-auto-select"
    Option          "TwinViewOrientation" "RightOf"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
0
AgentK