Es posible desde 2013 utilizando la descarga de gráficos (consulte http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )
Lo siguiente utiliza los controladores gratuitos (nouveau) y no funcionará con los propietarios de nvidia.
He estado usando esto durante unos meses y funciona bastante bien para mí. Aquí está mi configuración:
__nvidia__ __intel___ __nvidia__
| | | |
| DVI-I-1 | VGA-1 | DVI-D-1 |
|__________|__________|__________|
Esto es lo que debe usar si está ejecutando una tarjeta nvidia y desea generar una tercera pantalla a través de los gráficos integrados (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
Ahora agregue esto a su script de inicio del administrador de sesión:
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
Esas pastas provienen de mi propia configuración y deben ajustarse para adaptarse a su propio caso de uso. La documentación completa está disponible aquí: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html
En esta configuración, la GPU nvidia hace todo el trabajo de representación. Intel iGPU simplemente muestra lo que la GPU principal le envía. Tenga en cuenta que la GPU nvidia desconoce por completo el estado de la iGPU cuando envía fotogramas para mostrar. Eso significa que puede haber una buena cantidad de desgarros (¡horizontal y diagonalmente!). Para aquellos que quieran probarlo, no pueden usar la opción "TearFree" en su Xorg.conf.