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
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.
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)
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
5. Suivez ce tutoriel pour ajouter le mode d'affichage