3 votes

Activer un moniteur externe via eGPU lorsque vous avez plusieurs cartes NVIDIA - Ubuntu 18.04

J'ai ce problème gênant,

Je viens de faire une installation fraîche d'Ubuntu (18.04) sur mon Dell XPS 9560, qui a un processeur graphique Intel et un Nvidia 1050 dédié.

J'ai aussi un eGPU Akitio Node Pro Thunderbolt 3 avec un Nvidia 1080 TI

J'ai eu des problèmes avec le pilote nouveau qui n'a pas permis à mon ordinateur portable de dépasser l'écran de connexion - désactivé.
J'ai également eu des problèmes avec les pilotes Nvidia officiels dont l'installation préalable a échoué, et le fait que bumblebee ne semblait pas du tout fonctionner - nvidia-settings n'a pas démarré en disant qu'il ne pouvait pas trouver les pilotes.

J'ai réussi à tout supprimer et installer les derniers pilotes via l'installation du toolkit CUDA 9.2.

nvidia-smi -L reconnaît les deux GPU (1050 interne et 1080 Ti eGPU)

eek@EEK-XPS:~$ nvidia-smi -L
GPU 0: GeForce GTX 1050 (UUID: GPU-bde2a9a0-4e30-5bb7-a131-95c438e827a2)
GPU 1: GeForce GTX 1080 Ti (UUID: GPU-d54c0a53-1d60-5f3d-399c-7e318b1de34f)

La question est, comment puis-je faire fonctionner mon écran externe qui est connecté au 1080 Ti?

Actuellement, je le fais fonctionner soit via le GPU Intel (qui fonctionne en 4k) soit via le GPU 1050 (qui supporte apparemment seulement 1080p lol) mais branché sur le 1080 Ti ne fonctionne pas du tout.

J'ai essayé de créer un xorg.conf

    Identifier      "Videocard0"
    BusID           "PCI:0b:00.0" # bus à partir de lspci
    Driver          "nvidia"
    VendorName      "NVIDIA"
EndSection

La sortie de lspci:

0b:00.0 VGA compatible controller: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (rev a1)

J'ai essayé de changer le PCI en juste 0b:00.0 puis PCI:0b:00.0, PCI:0b:00, PCI:00:0b:00, mais apparemment aucun ne fonctionne, je ne sais pas vraiment comment ajouter le bus là-bas, puisque le bus est 0b:00 et la fonction est .0

Des idées sur ce que je peux faire pour activer mon écran externe à fonctionner via l'eGPU connecté? (Sous Windows c'est juste brancher et c'est tout).

2voto

Eek Points 173

J'ai trouvé une réponse et je la publierai ici au cas où quelqu'un d'autre rencontrerait le même problème.

Par défaut, Ubuntu n'autorise pas la sortie d'affichage via un GPU externe, c'est donc le principal problème (pourquoi la carte était détectée via nvidia-smi mais l'affichage ne fonctionnait pas lorsqu'elle y était connectée).

Je ne sais toujours pas pourquoi les paramètres du serveur NVIDIA X ne démarraient pas - j'ai tout réinstallé et cela fonctionne maintenant sur Ubuntu 18.10.

Pour que votre moniteur externe fonctionne via votre eGPU sur Ubuntu, vous devrez créer une configuration X11, c'est-à-dire créer /etc/X11/xorg.conf.d/ et y placer un nvidia.conf.

La configuration pour /etc/X11/xorg.conf.d/nvidia.conf doit ressembler à ceci :

Section "Device"
        Identifier      "Videocard0"
        BusID           "PCI:11:0:0" # Cela doit être ce que vous a donné la commande lspci
        Driver          "nvidia"
        VendorName      "NVIDIA Corporation"
        Option          "AllowEmptyInitialConfiguration"
        Option          "AllowExternalGpus"
EndSection

Le BusID doit être en décimal, c'est pourquoi 0b est égal à 11, et il a également besoin de 2 Options supplémentaires :

Option "AllowEmptyInitialConfiguration" - Je ne sais pas pourquoi c'est nécessaire, mais cela provoquerait une boucle de connexion sans fin sans cela.

et

Option "AllowExternalGpus" pour autoriser Ubuntu à utiliser l'eGPU comme un affichage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X