[nvidia TwinView] Définir l'écran principal [Résolu]

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
ganymede
Hankyu
Messages : 46
Inscription : ven. 21 août 2009, 22:19

[nvidia TwinView] Définir l'écran principal [Résolu]

Message par ganymede »

Bonjour à tous,

J'ai un portable équipé d'une carte graphique nVidia GeForce 9600M GT, et je veux utiliser l'affichage sur 2 écrans avec le mode "TwinView". Je voudrais que l'écran de mon portable soit l'écran "principal" (en gros, celui sur lequel KDE affiche sa barre des tâches et les icônes du bureau) et que le moniteur externe soit l'écran "secondaire".

En suivant les indications du wiki d'Archlinux.fr et la documentation du site de nVidia, j'arrive à ce que l'affichage se fasse sur les deux écrans... Mais quoi que je fasse, Xorg considère le moniteur externe comme l'écran principal, et l'écran du portable comme l'écran secondaire.

En cherchant une solution, j'ai tellement trifouillé mon xorg.conf que je ne sais même plus toutes les options que j'ai essayées... Voici l'état actuel de mon xorg.conf (je précise que l'écran de mon portable fait 1440x900 et que le moniteur externe est un LCD de 1280x1024) :

Code : Tout sélectionner

Section "ServerLayout"                                                                                                     
        Identifier     "Layout 0"                                                                                          
#       Screen      0  "Screen0" 0 0                                                                                       
        InputDevice    "Mouse0" "CorePointer"                                                                              
        InputDevice    "Keyboard0" "CoreKeyboard"                                                                          
EndSection

Section "Files"
        ModulePath   "/usr/lib/xorg/modules"
        FontPath     "/usr/share/fonts/misc"
        FontPath     "/usr/share/fonts/100dpi:unscaled"
        FontPath     "/usr/share/fonts/75dpi:unscaled"
        FontPath     "/usr/share/fonts/TTF"
        FontPath     "/usr/share/fonts/Type1"
EndSection
                                                                                                                                                                                    
Section "Module"                                                                                                                                                                    
        Load  "extmod"                                                                                                                                                              
        Load  "glx"                                                                                                                                                                 
        Load  "type1"
        Load  "freetype"
        Load  "dbe" 
EndSection                   

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"      
        Option      "CoreKeyboard"
        Option      "XkbRules"    "xorg"
        Option      "XkbModel"    "pc105"
        Option      "XkbLayout"   "fr"   
        Option      "XkbVariant"  "latin9"
EndSection                                

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "Device" "/dev/input/mice"
        Option      "ZAxisMapping" "4 5 6 7"
EndSection

# Section "Monitor"
#       Identifier   "Monitor0"
#       VendorName   "Monitor Vendor"
#       ModelName    "Monitor Model"
# EndSection

Section "Device"
        Identifier  "Card0"
        Driver      "nvidia"
        VendorName  "nVidia Corporation"
        BoardName   "GeForce 9600M GT"
        BusID       "PCI:1:0:0"
        Option      "TwinView"
        Option      "TwinViewOrientation" "RightOf"
        Option      "DPMS"
        # Option      "MetaModes" "DFP: 1440x900 +0+0, CRT: 1280x1024 +1440+0"
        # Option      "TripleBuffer" "True"
        Option      "AddARGBGLXVisuals"
        Option      "RenderAccel" "True"
EndSection

# Section "Screen"
#       Identifier "Screen0"
#       Device     "Card0"
#       Monitor    "Monitor0"
#       Subsection "Display"
#               Depth     16
#               Modes     "1440x900"
#               Virtual   2720 1024
#       EndSubSection
#       SubSection "Display"
#               Depth     24
#               Modes     "1440x900"
#               Virtual   2720 1024
#       EndSubSection
# EndSection

Section "Extensions"
        Option "Composite" "Enable"
        Option "RENDER" "Enable"
        Option "DAMAGE" "Enable"
EndSection
Donc, ma question est : comment indiquer au driver nvidia quel écran est l'écran primaire, et lequel est l'écran secondaire ?

Merci d'avance.
Dernière modification par ganymede le sam. 22 août 2009, 10:33, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17601
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [nvidia TwinView] Définir l'écran principal

Message par benjarobin »

Voila mon Xorg, mais attention ce n'est pas comme sous windows où tu peux configurer les deux écrans de maniéré indépendante, tu as 2 solutions :
  • Utiliser TwinView donc les 2 écrans physiques ne font plus qu'un. Tu obtient une résolutions dans ton cas (si les écrans sont côte à côte) de 2720x1024. L'inconvénient c'est que tu aura une zone ou la souris pourra s'y "perdre".
  • L'autre solution et de cocher dans nvidia-settings, écran séparé, puis de cocher Xinerama, mais je n'arrive plus a activer les effets de KDE... (Enfin cela date un peu le test... Peut être je vais retenter ^^)
Image

Code : Tout sélectionner

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0     
EndSection                           

Section "Files"
    ModulePath      "/usr/lib/xorg/modules"
    FontPath        "/usr/share/fonts/misc"
    FontPath        "/usr/share/fonts/100dpi:unscaled"
    FontPath        "/usr/share/fonts/75dpi:unscaled" 
    FontPath        "/usr/share/fonts/TTF"            
    FontPath        "/usr/share/fonts/Type1"          
EndSection                                            

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "dri2"  
    Load           "glx"   
    Load           "record"
    Load           "synaptics"
EndSection                    

Section "ServerFlags"
    Option         "DontZap" "false"
    Option         "Xinerama" "0"   
EndSection                          

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "CRT-0"
    HorizSync       28.0 - 55.0
    VertRefresh     43.0 - 72.0
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8600M GT"
    Option         "NoLogo" "true"
    Option         "UseEdidDpi" "false"
    Option         "DPI" "96 x 96"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "CRT: 1024x768 +128+0, DFP: 1280x800 +0+768; CRT: NULL, DFP: 1280x800 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Mais pourquoi tu ne le fais pas avec nvidia-settings ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ganymede
Hankyu
Messages : 46
Inscription : ven. 21 août 2009, 22:19

Re: [nvidia TwinView] Définir l'écran principal

Message par ganymede »

Merci, en fait c'était tout simple...
J'ai été un peu perturbé par le fait que nvidia-settings ne se lance pas en tant que root chez moi (je ne sais pas si c'est normal d'ailleurs). Mais j'ai pu l'utiliser sous mon compte utilisateur habituel.
Il y a une option qui permet de définir quel écran doit être l'écran "primaire" :
Image
Voilà, il ne me reste plus qu'à mettre un petit "Résolu".
Répondre