web-dev-qa-db-fra.com

Comment exécuter les pilotes de cartes graphiques Intel et Nvidia sur une configuration à deux moniteurs?

J'essaie de faire fonctionner les cartes graphiques Intel et Nvidia avec deux moniteurs. Un moniteur doit utiliser la carte Intel et l’autre la carte Nvidia. Bien sûr, je souhaite utiliser un seul clavier et une souris pour basculer entre les deux écrans. Bumblebee n'a pas fonctionné pour moi.

Je ne souhaite pas utiliser le package xserver-xorg-video-all car j'ai besoin de la carte Nvidia pour jouer et je ne peux pas utiliser une seule carte graphique car j'en ai besoin d'une pour la virtualisation KVM et d'une autre pour mon bureau Linux.

J'ai donc essayé d'installer les pilotes et de configurer le serveur X manuellement. Le pilote Nvidia fonctionne et je reçois une sortie vidéo. Mais je ne reçois pas de sortie vidéo avec la carte Intel.

J'ai suivi les instructions de ce blog

Les fichiers de configuration:

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

Voici un article lié à StackOveflow

8
wulfspider

Il est possible depuis 2013 d’utiliser le déchargement graphique (voir http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )

Ce qui suit utilise les pilotes gratuits (nouveau) et ne fonctionnera pas avec les propriétaires de nvidia.

Je l'utilise depuis quelques mois et cela fonctionne assez bien pour moi. Voici ma configuration:

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

Voici ce que vous devriez utiliser si vous utilisez une carte nvidia et souhaitez afficher un troisième écran via les graphiques intégrés (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

Ajoutez maintenant ceci à votre script de démarrage du gestionnaire de session:

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

Ces pâtes proviennent de ma propre configuration et doivent être modifiées pour correspondre à votre cas d'utilisation. La documentation complète est disponible ici: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html

Dans cette configuration, le GPU nvidia effectue tout le travail de rendu. L’Intel iGPU affiche simplement ce que le GPU principal lui envoie. Veuillez noter que le GPU nvidia ignore totalement l’état de l’iGPU lorsqu’il envoie des images à l’affichage. Cela signifie qu'il peut y avoir beaucoup de déchirures (horizontalement ET en diagonale!). Pour ceux qui veulent le savoir, vous ne pouvez pas utiliser l'option "TearFree" dans votre Xorg.conf.

14
MikaDo-

Un peu plus simple que dans MikaDo-post.

Trois moniteurs avec GT 1030 (DVI, HDMI) et Intel HD 4600 (sortie VGA).

Paramètres du BIOS:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

A travaillé pour moi sur Ubuntu 14.04 avec le pilote NVIDIA (pas Nouveau, n’ai pas essayé Nouveau en fait), exactement comme il est décrit dans l’article original ( http://us.download.nvidia.com/XFree86/Linux- x86/319.12/README/randr14.html ) (il fallait d'abord dormir dehors! :-))

juste comprendre ID de bus Nvidia avec

nvidia-xconfig --query-gpu-info

et a dû mettre les commandes finales en .xprofile

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

puis affiche la mise en page est configurée avec les paramètres d'affichage Ubuntu natifs (GUI)

3
nazar kuliyev

Je réussis avec succès en suivant la solution de MikaDo dans 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.Activez l'option iGPU dans le bios et installez le pilote graphique Intel

2.Ajouter les lignes suivies dans /etc/X11/xorg.conf: (n'oubliez pas de sauvegarder avant de modifier)

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. Redémarrez. Ensuite, vous verrez que les deux écrans sont bien affichés. (mais peut ne pas fonctionner en résolution correcte) enter image description here

5. Suivez ce tutoriel pour ajouter le mode d'affichage

Dans mon cas enter image description hereenter image description hereenter image description hereenter image description here

0
cswu