Como executar o driver da placa gráfica Intel e Nvidia na configuração do monitor duplo?

8

Estou tentando fazer com que as placas gráficas Intel e Nvidia funcionem juntas com dois monitores. Um monitor deve usar a placa Intel e o outro a placa Nvidia. Claro, quero usar apenas um teclado e um mouse para alternar entre as duas telas. Bumblebee não funcionou para mim.

Não quero usar o xserver-xorg-video-allpacote porque preciso da placa Nvidia para jogos e não posso usar apenas uma placa gráfica porque preciso de uma para virtualização KVM e outra para minha área de trabalho Linux

Então, tentei instalar os drivers e configurar o Xserver manualmente. O driver da Nvidia está funcionando e eu recebo uma saída de vídeo. Mas não recebo uma saída de vídeo com a placa Intel.

Eu segui as instruções nesta postagem do blog

Os arquivos de configuração:

/etc/X11/xorg.conf.nvidia
/etc/X11/xorg.conf.intel
/etc/lightdm/lightdm.conf

Aqui está uma postagem do StackOveflow relacionada

wulfspider
fonte

Respostas:

14

É 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.

MikaDo-
fonte
1
Existe alguma solução para uma placa de vídeo AMD?
Lothar
3

Um pouco mais simples do que no MikaDo post.

Monitores triplos com GT 1030 (DVI, HDMI) e Intel HD 4600 (saída VGA).

Configurações do BIOS:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

Funcionou para mim no Ubuntu 14.04 com o driver NVIDIA (não o Nouveau, na verdade, não tentei o Nouveau), exatamente como está descrito no artigo original ( http://us.download.nvidia.com/XFree86/Linux-x86/319.12/ README / randr14.html ) (teve que dormir primeiro! :-))

apenas descobrir Nvidia BUS ID com

nvidia-xconfig --query-gpu-info

e teve que colocar comandos finais em .xprofile

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

depois exibe o layout configurado com as Configurações nativas de exibição do Ubuntu (GUI)

nazar kuliyev
fonte
Apenas uma atualização do link para a documentação: < us.download.nvidia.com/XFree86/Linux-x86/375.26/README/… >. Além disso, parece que a sincronização é suportada agora, embora eu não a tenha testado.
Taper #
0

Eu o deixei funcionar com sucesso, seguindo a solução da MikaDo no Ubuntu 18.04

OS : ubuntu 18.04  
GPU : nvidia 1080ti @ nvidia 410.104 driver / CUDA 10.0  
MB: MSI Z370 tomahawk  
CPU: intel core i7 8700  
Screen1 : LG 29" 21:9 @ 1080ti/DP  
Screen2 : PHILIPS 27" 4K @ Intel Graphic/HDMI on motherboard 

1.Ative a opção iGPU na BIOS e instale o driver gráfico Intel

2. Adicione as seguintes linhas em /etc/X11/xorg.conf: (lembre-se de fazer backup antes de editar)

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

3)

sudo xrandr --setprovideroutputsource modesetting NVIDIA-0
sudo xrandr --auto
  1. Reinicie. Então você verá duas telas que exibem bem. (mas pode não funcionar na resolução correta) insira a descrição da imagem aqui

5. Siga este tutorial para adicionar o modo de exibição

No meu caso insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

cswu
fonte