Це можливо з 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
У цій конфігурації GPU nvidia виконує всю рендеринга. Intel iGPU просто відображає всі основні GPU, що надсилаються до нього. Зверніть увагу, що графічний процесор nvidia абсолютно не знає про стан iGPU, коли він надсилає кадри на показ. Це означає, що може бути достатня кількість розривів (по горизонталі І по діагоналі!). Для тих, хто хоче довіряти цьому, ви не можете використовувати опцію "TearFree" у своєму Xorg.conf.