Page 1 sur 1

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

Publié : ven. 21 août 2009, 22:41
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.

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

Publié : ven. 21 août 2009, 23:57
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 ?

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

Publié : sam. 22 août 2009, 10:33
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".