Seit 2013 ist das Offloading von Grafiken möglich (siehe http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html ).
Im Folgenden werden die kostenlosen Treiber (Nouveau) verwendet, die mit den proprietären Treibern von nvidia nicht funktionieren.
Ich benutze das seit ein paar Monaten und es funktioniert gut genug für mich. Hier ist mein Setup:
__nvidia__ __intel___ __nvidia__
| | | |
| DVI-I-1 | VGA-1 | DVI-D-1 |
|__________|__________|__________|
Folgendes sollten Sie verwenden, wenn Sie eine NVIDIA-Karte verwenden und einen dritten Bildschirm über die eingebetteten Grafiken (Intel) ausgeben möchten:
Xorg.conf
# Discrete Card as Primary GPU
Section "ServerLayout"
Identifier "layout"
Screen 0 "nouveau"
Inactive "intel"
EndSection
Section "Device"
Identifier "nouveau"
Driver "nouveau"
BusID "PCI:1:0:0" # see man lspci
EndSection
Section "Screen"
Identifier "nouveau"
Device "nouveau"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Fügen Sie dies nun Ihrem Sitzungsmanager-Startskript hinzu:
xrandr --setprovideroutputsource modesetting nouveau
xrandr --output VGA-1 --mode 1920x1080
sleep 1s
xrandr --output VGA-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output DVI-D-1 --mode 1920x1080 --pos 3840x0 --output DVI-I-1 --mode 1920x1080 --pos 0x0
Diese Pasten stammen aus meiner eigenen Konfiguration und sollten an Ihren eigenen Anwendungsfall angepasst werden. Die vollständige Dokumentation finden Sie hier: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html
In dieser Konfiguration übernimmt die NVIDIA-GPU die gesamte Rendering-Arbeit. Die Intel iGPU zeigt einfach an, was die Haupt-GPU an sie sendet. Bitte beachten Sie, dass die NVIDIA-GPU den Status der iGPU beim Senden von Frames zur Anzeige überhaupt nicht kennt. Das bedeutet, dass es zu erheblichen Rissen kommen kann (horizontal UND diagonal!). Für diejenigen, die es vielleicht wollen, können Sie die Option "TearFree" in Ihrer Xorg.conf nicht verwenden.