Debian Buster XFCE Multimonitor Setup (Intel HD / Nvidia)

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
theweasel
Beiträge: 1
Registriert: 14.07.2019 16:25:29

Debian Buster XFCE Multimonitor Setup (Intel HD / Nvidia)

Beitrag von theweasel » 14.07.2019 17:20:51

Hallo Allerseits,

ich stehe vor folgendem Problem und bin scheinbar zu blöd es selbst zu lösen.

Gewünscht ist es 3 Monitore an 2 Grafikkarten betreiben:

[ Monitor 1 (Intel HD) ] [ Monitor 2 (Nvidia) PRIMARY ] [ Monitor3 (Intel HD) ]

Ebenfalls wünschenswert wäre es dieses Monitorsetup bereits im Loginscreen zu haben und nicht erst beim einloggen - wie gesagt wünschenswert :P


Aktueller Stand:

Bei Einloggen wird ein Script ausgeführt das in der .xsessionrc aufgerufen wird. Der letzte xrandr befehl wurde von arandr generiert und auch dort ist primary gesetzt.

Code: Alles auswählen


#!/bin/sh
xrandr --setprovideroutputsource Intel 0x0  
xrandr --setprovideroutputsource Intel NVIDIA-0
xrandr --output VIRTUAL1 --off --output DP3 --off --output DP2 --off --output DP1 --off --output DP-3 --off --output DVI-I-0 --primary --mode 1920x1080 --pos 1920x0 --rotate normal --output HDMI3 --off --output HDMI2 --off --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal --output VGA1 --mode 1680x1050 --pos 3840x0 --rotate normal --output HDMI-0 --off --output DP-5 --off --output DP-4 --off --output DVI-I-1 --off --output DP-2 --off --output DP-1 --off --output DP-0 --off

Anordnung der Monitore stimmt, allerdings werden die Icons auf Monitor1 angezeigt und glxgears z.B. startet ebenfalls auf Monitor1.
In den xfce4-display-settings ist Monitor 2 primary.

Systemübersicht:

Code: Alles auswählen

~$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1)

~$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x228 cap: 0x1, Source Output crtcs: 4 outputs: 9 associated providers: 1 name:NVIDIA-0
Provider 1: id: 0x4a cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 8 associated providers: 1 name:Intel

~$ xrandr | grep connected
DVI-I-0 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 531mm x 299mm
...
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 530mm x 300mm
...
VGA1 connected 1680x1050+3840+30 (normal left inverted right x axis y axis) 470mm x 300mm
	

Bisherige Versuche:


1.

Nach der Installation der Nvidiatreiber und durch meine fehlende Weitsicht war in der der xorg.conf kein Eintrag für die Intel Grafikkarte.
xrandr --listproviders hat nur "1" angezeigt, also hab ich die Einträge selbst hinzugefügt.

Aktuelle xorg.conf:

Code: Alles auswählen

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 430.34

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
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"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

######### Manuelle Einträge
#########
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Uknown"
Option "DPMS"
EndSection

Section "Device"
Identifier "Device1"
Driver "intel"
VendorName "intel"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
	SubSection "Display"
	Depth 24
	EndSubsection
EndSection

Damit ist es mir möglich alle 3 Monitore wie gewünscht anzuordnen aber trotz der Primary Einstellung in xfce4-display-settings wird glxgears auf Monitor1 (Intel HD) ausgegeben, lässt sich verschieben fühlt sich dabei aber an wie von einem Kaugummi festgehalten. Die Ausgabe selbst ist korrekt.
Neu angelegte Desktopdateien landen ebenfalls auf Monitor 1.

2.
Das muss doch auch mit der xorg.conf funktionieren.....also hab ich mir eine eigene geschrieben.

Das Ergebnis: Monitor 2 (NVIDIA GPU) hat einen eigenen Desktop mit Leiste etc, HD Graphics Ausgabe ist auf beiden Monitoren gecloned. Verschieben von Fenster von Monitor 2 auf z.B. 3 nicht möglich.
xfce4-display-settings startet nicht mehr. (Fehlermeldung muss ich nachreichen)

Nachtrag:
Die Xfce-Anzeigeeinstellungen können nicht gestartet werden
google =>

Code: Alles auswählen

~# xfsettingsd --replace --no-daemon

(xfsettingsd:1624): xfsettingsd-ERROR **: 17:50:24.655: Unable to open display.
Trace/Breakpoint ausgelöst
nvidia-settings zeigt nur einen Monitor an.


Xorg.conf:

Code: Alles auswählen

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "ScreenMid"
    Screen      1  "ScreenRight" RightOf "ScreenMid"
    Screen      2  "ScreenLeft" LeftOf "ScreenMid"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "ServerFlags"
	Option "xinerama" "off"
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"
    Identifier     "MonitorMid"
    VendorName     "Samsung"
    ModelName      "SyncMaster SMBX2450-DVI-I-0"
    Option         "DPMS"
EndSection

Section "Monitor"
	Identifier "MonitorRight"
	VendorName "Samsung"
	ModelName  "SyncMaster 2253BW VGA1"
        Option     "DPMS"
EndSection

Section "Monitor"
	Identifier "MonitorLeft"
	VendorName "Samsung"
	ModelName  "SyncMaster SMBC2450 HDMI1"
        Option     "DPMS"
EndSection

Section "Device"
    Identifier     "DeviceMid"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Geforce GTX 960"
    BusID	   "PCI:1:0:0"
EndSection

Section "Device"
	Identifier "DeviceRight"
	Driver	   "intel"
	VendorName "intel"
	BoardName  "Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)"
	BusID	   "PCI:0:2:0"
EndSection
	
Section "Device"
         Identifier "DeviceLeft"
         Driver     "intel"
         VendorName "intel"
         BoardName  "Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)"
         BusID      "PCI:0:2:0"
  EndSection

Section "Screen"
    Identifier     "ScreenMid"
    Device         "DeviceMid"
    Monitor        "MonitorMid"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

 Section "Screen"
      Identifier     "ScreenRight"
      Device         "DeviceRight"
      Monitor        "MonitorRight"
      DefaultDepth    24
      SubSection     "Display"
          Depth       24
      EndSubSection
  EndSection

 Section "Screen"
      Identifier     "ScreenLeft"
      Device         "DeviceLeft"
      Monitor        "MonitorLeft"
      DefaultDepth    24
      SubSection     "Display"
          Depth       24
      EndSubSection
  EndSection
Für Hilfe jeglicher Art bin ich dankbar.

Edit: Da der erste Versuch xrandr etc. dem eigentlichen Ergebnis am nächsten kommt hab ich damit weiter rumprobiert und zum Spass einfach nen Benchmark (Unigine_Heaven-4.0) ausprobiert. Überraschung, die Ausgabe ist auf dem gewünschten Monitor, Grafikkarte wird auch die richtige angezeigt. Scheint also nicht alles verkehrt zu sein.
Das Problem mit den Icons besteht nach wie vor und auch glxgears landet immernoch auf dem falschen monitor (besonders ärgerlich, da der die meiste zeit aus ist).

Programmdialoge (Einstellungen etc.) alles was ein neues Fenster öffnet, landet auf dem falschen Monitor, hilfe!

Antworten