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


8

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

Je ne veux pas utiliser le xserver-xorg-video-allpackage car j'ai besoin de la carte Nvidia pour les jeux et je ne peux pas utiliser une seule carte graphique car j'ai besoin d'une pour la virtualisation KVM et l'autre pour mon bureau Linux

J'ai donc essayé d'installer les pilotes et de configurer le Xserver manuellement. Le pilote Nvidia fonctionne et j'obtiens une sortie vidéo. Mais je n'ai 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 StackOveflow connexe

Réponses:


14

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 ceux 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 devez utiliser si vous utilisez une carte nvidia et que vous 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 sessions:

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 s'adapter à votre propre 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 fait tout le travail de rendu. L'Intel iGPU affiche simplement tout 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 à afficher. Cela signifie qu'il peut y avoir une bonne quantité de déchirure (horizontalement ET en diagonale!). Pour ceux qui veulent le vérifier, vous ne pouvez pas utiliser l'option "TearFree" dans votre Xorg.conf.


1
Existe-t-il une solution pour une carte graphique AMD?
Lothar

3

Un peu plus simple que dans MikaDo- post.

Moniteurs triples 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'a pas essayé Nouveau en fait), exactement comme il est décrit dans l'article d'origine ( http://us.download.nvidia.com/XFree86/Linux-x86/319.12/ LISEZ-MOI / randr14.html ) (a dû dormir d'abord! :-))

il suffit de comprendre Nvidia BUS ID avec

nvidia-xconfig --query-gpu-info

et a dû mettre les commandes finales dans .xprofile

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

puis la disposition des écrans est configurée avec les paramètres d'affichage natifs d'Ubuntu (GUI)


Juste une mise à jour du lien vers la documentation: < us.download.nvidia.com/XFree86/Linux-x86/375.26/README/… >. De plus, il semble que la synchronisation soit prise en charge maintenant, même si je ne l'ai pas testée.
taper

0

J'ai réussi à le laisser fonctionner 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.Ajoutez les lignes suivantes 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 2 écrans bien s'afficher. (mais peut ne pas fonctionner avec une résolution correcte) entrez la description de l'image ici

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

Dans mon cas entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.