Como executar o driver da placa de vídeo Intel e Nvidia na configuração de monitor duplo?

8

Estou tentando fazer com que a placa gráfica Intel e Nvidia funcione junto com dois monitores. Um monitor deve usar a placa Intel e a outra placa Nvidia. Claro, eu quero usar apenas um teclado e um mouse para alternar entre as duas telas. Bumblebee não funcionou para mim.

Eu não quero usar o pacote xserver-xorg-video-all porque eu 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 a outra para minha área de trabalho Linux

Então eu 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 eu não recebo uma saída de vídeo com a placa Intel.

Eu segui as 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 relacionada do StackOveflow

    
por wulfspider 07.03.2015 / 19:33

3 respostas

14

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.

    
por MikaDo- 05.09.2016 / 01:48
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 da BIOS:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

Trabalhei para mim no Ubuntu 14.04 com driver NVIDIA (não Nouveau, na verdade não tentei Nouveau), exatamente como descrito no artigo original ( link ) (tive que dormir primeiro!: -))

é só descobrir o 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

, em seguida, exibe layout é configurado com configurações nativas de exibição do Ubuntu (GUI)

    
por nazar kuliyev 19.11.2017 / 07:40
0

Eu deixei isso funcionar seguindo a solução de 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.Enable opção iGPU no BIOS e instale o driver gráfico Intel

2.Adicione as linhas seguidas 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 são bem exibidas. (mas pode não funcionar na resolução correta)

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

No meu caso

    
por 05.04.2019 / 08:32