Come eseguire il driver della scheda grafica Intel e Nvidia con configurazione a doppio monitor?


8

Sto cercando di far funzionare la scheda grafica Intel e Nvidia insieme a due monitor. Un monitor dovrebbe usare la scheda Intel e l'altro la scheda Nvidia. Ovviamente, voglio usare solo una tastiera e un mouse per passare da una schermata all'altra. Bumblebee non ha funzionato per me.

Non voglio usare il xserver-xorg-video-allpacchetto perché ho bisogno della scheda Nvidia per i giochi e non posso usare solo una scheda grafica perché ne ho bisogno per la virtualizzazione KVM e l'altra per il mio desktop Linux

Quindi ho provato a installare i driver e a configurare Xserver manualmente. Il driver Nvidia funziona e ottengo un'uscita video. Ma non ho un output video con la scheda Intel.

Ho seguito le istruzioni in questo post sul blog

I file di configurazione:

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

Ecco un post StackOveflow correlato

Risposte:


14

È possibile dal 2013 utilizzando l'offload della grafica (vedi http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )

Quanto segue utilizza i driver gratuiti (nouveau) e non funzionerà utilizzando quelli proprietari di nvidia.

Lo sto usando da alcuni mesi e funziona abbastanza bene per me. Ecco la mia configurazione:

 __nvidia__ __intel___ __nvidia__
|          |          |          |
|  DVI-I-1 |   VGA-1  |  DVI-D-1 |
|__________|__________|__________|

Ecco cosa dovresti usare se stai esaurendo una scheda nvidia e desideri produrre un terzo schermo tramite la grafica incorporata (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

Ora aggiungilo allo script di avvio del gestore sessioni:

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

Quelle paste provengono dalla mia configurazione e dovrebbero essere modificate per adattarsi al tuo caso d'uso. La documentazione completa è disponibile qui: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html

In questa configurazione, la GPU nvidia esegue tutto il rendering. Intel iGPU visualizza semplicemente qualunque cosa la GPU principale le invii. Si noti che la GPU NVIDIA è totalmente inconsapevole dello stato dell'iGPU quando invia frame da visualizzare. Ciò significa che potrebbe esserci una buona dose di lacrimazione (in orizzontale E in diagonale!). Per coloro che potrebbero desiderarlo, non è possibile utilizzare l'opzione "TearFree" in Xorg.conf.


1
Esiste una soluzione per una scheda grafica AMD?
Lothar,

3

Un po 'più semplice rispetto a MikaDo-post.

Monitor tripli con GT 1030 (DVI, HDMI) e Intel HD 4600 (uscita VGA).

Impostazioni BIOS:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

Ha funzionato per me su Ubuntu 14.04 con driver NVIDIA (non Nouveau, non ho provato Nouveau in realtà), esattamente come è descritto nell'articolo originale ( http://us.download.nvidia.com/XFree86/Linux-x86/319.12/ README / randr14.html ) ( ho dovuto dormire prima! :-))

basta capire Nvidia BUS ID con

nvidia-xconfig --query-gpu-info

e ho dovuto inserire i comandi finali in .xprofile

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

quindi il layout di visualizzazione è configurato con Ubuntu Display Settings (GUI) nativo


Solo un aggiornamento del collegamento alla documentazione: < us.download.nvidia.com/XFree86/Linux-x86/375.26/README/… >. Inoltre, sembra che la sincronizzazione sia supportata ora, anche se non l'ho testata.
cono

0

L'ho lasciato funzionare con successo seguendo la soluzione di MikaDo in 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. Abilitare l'opzione iGPU nel BIOS e installare il driver grafico Intel

2. Aggiungi le seguenti righe in /etc/X11/xorg.conf: (ricorda di eseguire il backup prima di modificarlo)

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. Reboot. Quindi vedrai 2 schermate entrambe visualizzate bene. (ma potrebbe non funzionare con la risoluzione corretta) inserisci qui la descrizione dell'immagine

5. Segui questo tutorial per aggiungere la modalità di visualizzazione

Nel mio caso inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.