É possível desde 2013 usando descarregamento de gráficos (consulte http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )
O seguinte usa os drivers gratuitos (nouveau) e não funcionará com os proprietários da nvidia.
Uso isso há alguns meses e funciona bem o suficiente para mim. Aqui está a minha configuração:
__nvidia__ __intel___ __nvidia__
| | | |
| DVI-I-1 | VGA-1 | DVI-D-1 |
|__________|__________|__________|
Aqui está o que você deve usar se estiver usando uma placa nvidia e desejar gerar uma terceira tela através dos gráficos incorporados (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
Agora adicione isso ao script de inicialização do gerenciador de sessões:
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
Essas pastas vêm da minha própria configuração e devem ser ajustadas para se ajustarem ao seu próprio caso de uso. A documentação completa está disponível aqui: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html
Nesta configuração, a GPU nvidia faz todo o trabalho de renderização. O Intel iGPU simplesmente exibe o que a GPU principal envia a ele. Observe que a GPU nvidia não tem conhecimento do estado da iGPU quando envia quadros para exibição. Isso significa que pode haver uma boa quantidade de rasgo (horizontal e diagonalmente!). Para aqueles que querem enganá-lo, você não pode usar a opção "TearFree" no seu Xorg.conf.