Это возможно с 2013 года с использованием разгрузки графики (см. Http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )
Следующее использует бесплатные драйверы (nouveau) и не будет работать, используя проприетарные nvidia.
Я использую это в течение нескольких месяцев, и это работает достаточно хорошо для меня. Вот мои настройки:
__nvidia__ __intel___ __nvidia__
| | | |
| DVI-I-1 | VGA-1 | DVI-D-1 |
|__________|__________|__________|
Вот что вам следует использовать, если вы используете видеокарту nvidia и хотите вывести третий экран через встроенную графику (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
Теперь добавьте это в скрипт запуска менеджера сеансов:
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
Эти пасты взяты из моего собственного конфига и должны быть настроены в соответствии с вашим собственным вариантом использования. Полная документация доступна здесь: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html
В этой конфигурации графический процессор nvidia выполняет всю работу по визуализации. Intel iGPU просто отображает все, что ему посылает основной графический процессор. Обратите внимание, что графический процессор nvidia полностью не знает о состоянии iGPU при отправке кадров для отображения. Это означает, что может быть достаточное количество разрывов (по горизонтали И по диагонали!). Для тех, кто хочет это сказать, вы не можете использовать опцию «TearFree» в вашем Xorg.conf.