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
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
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
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
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
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!