Desde 2013, é possível usar o descarregamento de gráficos (consulte o link )
O seguinte usa os drivers gratuitos (nouveau) e não funciona usando os proprietários da nvidia.
Estou usando isso há alguns meses e funciona bem o suficiente para mim. Aqui está minha configuração:
__nvidia__ __intel___ __nvidia__
| | | |
| DVI-I-1 | VGA-1 | DVI-D-1 |
|__________|__________|__________|
Veja o que você deve usar se estiver usando uma placa nvidia e quiser exibir uma terceira tela via 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
Adicione agora isso ao seu 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 caber no seu próprio caso de uso. A documentação completa está disponível aqui: link
Nesta configuração, a GPU nvidia faz todo o trabalho de renderização. O Intel iGPU simplesmente exibe o que a GPU principal envia para ele. Por favor, note que o GPU nvidia é totalmente inconsciente do estado do iGPU quando ele envia quadros para exibição. Isso significa que pode haver uma quantidade razoável de lacrimejamento (horizontalmente E diagonalmente!). Para aqueles que podem querer tru, você não pode usar a opção "TearFree" no seu Xorg.conf.