Jest to możliwe od 2013 roku przy użyciu odciążania grafiki (patrz http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )
Poniższe używa darmowych sterowników (nouveau) i nie będzie działać przy użyciu zastrzeżonych sterowników nvidii.
Używam tego od kilku miesięcy i działa dla mnie wystarczająco dobrze. Oto moja konfiguracja:
__nvidia__ __intel___ __nvidia__
| | | |
| DVI-I-1 | VGA-1 | DVI-D-1 |
|__________|__________|__________|
Oto, czego powinieneś użyć, jeśli uciekasz z karty NVIDIA i chciałbyś wyświetlić trzeci ekran za pomocą osadzonej grafiki (intel):
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
Teraz dodaj to do skryptu uruchamiania menedżera sesji:
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
Te pasty pochodzą z mojej własnej konfiguracji i należy je dostosować, aby pasowały do Twojego własnego przypadku użycia. Pełna dokumentacja jest dostępna tutaj: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html
W tej konfiguracji procesor graficzny nvidia wykonuje całą pracę renderowania. Intel iGPU po prostu wyświetla wszystko, co wysyła do niego główny procesor graficzny. Należy pamiętać, że GPU nvidia jest całkowicie nieświadoma stanu iGPU, gdy wysyła ramki do wyświetlenia. Oznacza to, że może dojść do znacznego rozdarcia (w poziomie ORAZ po przekątnej!). Dla tych, którzy mogą chcieć to sprawdzić, nie możesz użyć opcji „TearFree” w Xorg.conf.