Xrandr dual screen

Bonsoir,

Je voudrais utiliser xrandr pour gérer mes deux écrans sur une carte NVidia GT130. Le premier écran 1400x1050 est sur la sortie VGA et le deuxième 1680x1050 sur l’HDMI.

Lorsque je configure mon xorg.conf de façon à gérer les 2 écrans en TwinView, xrandr ne reconnaît que la surface globale générée par l’association des 2 écrans :

Screen 0: minimum 3080 x 1050, current 3080 x 1050, maximum 3080 x 1050 default connected 3080x1050+0+0 0mm x 0mm 3080x1050 50.0*

Lorsque je configure mon xorg.conf de façon à gérer les 2 écrans en Separate, xrandr ne reconnaît que l’écran à partir duquel est lancée la console :

Écran N°1 - 1400x1050 xrandr me donne :

default connected 1400x1050+0+0 0mm x 0mm 1400x1050 50.0* 52.0 53.0 54.0 1280x1024 51.0 57.0 58.0 1360x768 55.0 56.0 .... (j'ai réduit) 512x384 100.0 101.0 102.0 400x300 103.0 320x240 104.0 105.0 320x175 106.0

Écran N°2 - 1680x1050 xrandr me donne :

Screen 1: minimum 320 x 175, current 1680 x 1050, maximum 1680 x 1050 default connected 1680x1050+0+0 0mm x 0mm 1680x1050 50.0* 51.0 1600x1024 52.0 1600x1000 53.0 1440x900 54.0 1400x1050 55.0 56.0 57.0 .... (j'ai réduit) 400x300 142.0 143.0 144.0 145.0 146.0 360x200 147.0 320x240 148.0 149.0 150.0 151.0 320x200 152.0 320x175 153.0

Comment puis-je faire pour que xrandr me reconnaisse les deux écrans en même temps ?

Merci

Un petit up.

Et si tu jouais plutôt avec ton xorg.conf :

# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#


Section "ServerLayout"
    Identifier     "Default Layout"
    Screen         "Virtual Screen" 0 0
    InputDevice    "Generic Keyboard"
    InputDevice    "Configured Mouse"
    Option         "Xinerama" "false"
EndSection

Section "Files"

	# path to defoma fonts
    FontPath        "/usr/share/fonts/X11/misc"
    FontPath        "/usr/X11R6/lib/X11/fonts/misc"
    FontPath        "/usr/share/fonts/X11/cyrillic"
    FontPath        "/usr/X11R6/lib/X11/fonts/cyrillic"
    FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
    FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    FontPath        "/usr/share/fonts/X11/Type1"
    FontPath        "/usr/X11R6/lib/X11/fonts/Type1"
    FontPath        "/usr/share/fonts/X11/100dpi"
    FontPath        "/usr/X11R6/lib/X11/fonts/100dpi"
    FontPath        "/usr/share/fonts/X11/75dpi"
    FontPath        "/usr/X11R6/lib/X11/fonts/75dpi"
    FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
    Load           "i2c"
    Load           "bitmap"
    Load           "ddc"
    Load           "extmod"
    Load           "freetype"
    Load           "glx"
    Load           "int10"
    Load           "vbe"
    Load	   "dri"
EndSection

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

Section "InputDevice"
    Identifier     "Configured Mouse"
    Driver         "mouse"
    Option         "CorePointer"
    Option         "Device" "/dev/input/mice"
    Option         "Protocol" "ImPS/2"
    Option         "Emulate3Buttons" "true"
EndSection

Section "Monitor"
    Identifier     "Ecran-1"
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Ecran-2"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "nVidia MachinChose"
    Driver         "nvidia"
    Option 	   "RenderAccel" "1"
    Option         "AllowGLXWithComposite" "1"
    Option 	   "AddARGBGLXVisuals" "True"
    Option         "DisableGLXRootClipping" "True"
    Option	   "TripleBuffer"	"true
    Option         "TwinView" "1"
    Option         "TwinViewOrientation" "CRT-0 LeftOf CRT-1"
    Option         "MetaModes" "1400x1050,1680x1050"
    Option         "ConnectedMonitor" "CRT-0,CRT-1"
#    Option         "NoPowerConnectorCheck"
EndSection

Section "Screen"
    Identifier     "Virtual Screen"
    Device         "nVidia MachinChose"
    Monitor        "Ecran-1"
    DefaultDepth    24
    Option	   "AddARGBGLXVisuals"	"True"
    Option         "metamodes"          "1400x1050,1680x1050; NULL,1680x1050"
EndSection

Section "ServerFlags"
     Option "DontZap" "False"
EndSection 

Section "Extensions"
        Option          "Composite"             "enable"
EndSection

A adapter en fonction de tes options.

Salut,

il faut spécifier le display à xrandr.

Si tu es en écran Twinview:

#interroger le premier écran
xrandr -display :0.0 -q
#interroger le deuxième écran
xrandr -display :0.1 -q

Pour configurer c’est tout pareil que d’habitude sauf que tu spécifies le display à chaque fois.

Merci pour les infos même si c’est pas encore ça y’a du mieux…

Avant la modif, voilà ce que me retournait la commande de BuTcHeRsYl :

mao@debian:~$ xrandr -display :0.0 -q Screen 0: minimum 3080 x 1050, current 3080 x 1050, maximum 3080 x 1050 default connected 3080x1050+0+0 0mm x 0mm 3080x1050 50.0* mao@debian:~$ xrandr -display :0.1 -q Can't open display :0.1

Et après la modif du xorg :

mao@debian:~$ xrandr -display :0.0 -q Screen 0: minimum 1680 x 1050, current 3080 x 1050, maximum 3080 x 1050 default connected 3080x1050+0+0 0mm x 0mm 3080x1050 50.0* 1680x1050 51.0 mao@debian:~$ xrandr -display :1.0 -q Can't open display :1.0

Je n’ai toujours pas 2 écrans distincts.

Mais tu n’es plus en Twinview la.

Il te faut faut deux fois la partie ecran et screen, je te met mon xorg.conf à adapter

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
    RgbPath         "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "ServerFlags"
    Option         "blank time" "0"
    Option         "standby time" "0"
    Option         "suspend time" "0"
    Option         "off time" "0"
    Option         "Xinerama" "0"
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"
    Identifier     "Keyboard0"
    Driver         "keyboard"
    Option         "CoreKeyboard"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "fr"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "SAMSUNG"
    HorizSync       26.0 - 81.0
    VertRefresh     24.0 - 75.0
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 260"
    Option         "PixmapCacheSize" "1000000"
    Option         "AllowSHMPixmaps" "0"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 GTS"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 GTS"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"

# Removed Option "metamodes" "1680x1050 +0+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: 1680x1050 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-0: 1920x1080 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Aïe, je viens de tester, je passe carrément en écrans séparés. Je ne peux plus faire glisser mes fenêtres d’un bureau à l’autre.
De plus au passage de la souris (ou stylet) d’un écran à l’autre ça plante le serveur X.

D’accord donc finalement tu veux avoir deux ecrans sur le même Display.
J’ai confondu Tweenview et Xscreen désolé.

Dans ce cas la ce sera plus comme ça:

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

Section "Files"
    RgbPath         "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

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

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "keyboard"
    Option         "CoreKeyboard"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "fr"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "SAMSUNG"
    HorizSync       26.0 - 81.0
    VertRefresh     24.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "SAMSUNG"
    HorizSync       26.0 - 81.0
    VertRefresh     24.0 - 75.0
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 260"
    Option         "PixmapCacheSize" "1000000"
    Option         "AllowSHMPixmaps" "0"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 260"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 260"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "metamodes" "DFP-0: 1920x1080 +1680+0, DFP-1: 1680x1050 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-0: 1920x1080 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Bon je crois que je vais pas y arriver. Là j’ai bien le TwinView (bureau étendu), mais je n’ai plus accès à Screen0 et Screen1 dans le Xorg :frowning:
Je n’ai plus que Screen0

Je refais un test ce soir et je reviens vers toi.

Avec le xorg.conf que je t’ai donné, tu n’as pas besoin de plusieurs section screen, ce sont les options du “device” qui gère tout, mais dans mon exemple tu as ça :

Option         "ConnectedMonitor" "CRT-0,CRT-1"

Alors que toi tu utilises la VGA + HDMI je pense que ça doit être plutôt comme ça :

Option         "ConnectedMonitor" "CRT,DFP"

Avec l’option :

    Option         "metamodes"          "1400x1050,1680x1050; NULL,1680x1050"

Tous les programmes (souvent les jeux) feront la distinction entre tes deux écrans, tu peux bien sur rajouter d’autre metamodes genre, “1280x1024,1440x900”

Avec ce que tu me donnes (debianhadic), je ne peux plus faire passer les fenêtres d’un bureau à l’autre.

C’est normal ? Ou bien j’ai fait une erreur ?

Merci