4 votes

Ubuntu 18.04 n'utilise pas la carte Nvidia

Je sais qu'il existe de nombreuses questions et réponses sur le même sujet partout sur Internet, mais je n'ai toujours pas pu résoudre le problème sur mon ordinateur portable.

Voici les configurations de mon ordinateur portable.

  • i5 8e génération avec graphiques intégrés
  • Nvidia MX250
  • Ubuntu 18.04 (dual boot avec Windows 10)

J'ai installé le pilote recommandé pour la carte nvidia - nvidia-driver-435.

Voici quelques observations:

  • La carte graphique Intel est affichée dans la section À propos dans Paramètres.

  • Les paramètres NVIDIA X Server ne répertorient pas le GPU nvidia, mais les profils PRIME sont disponibles et nvidia est déjà sélectionné comme indiqué ici.

  • lshw -c display montre la carte nvidia ainsi que la carte Intel.

    *-display description: contrôleur 3D produit: NVIDIA Corporation fournisseur: NVIDIA Corporation identifiant physique: 0 informations bus: pci@0000:02:00.0 version: a1 largeur: 64 bits horloge: 33MHz capacités: bus_master cap_list configuration: driver=nvidia latence=0 ressources: irq:150 mémoire:93000000-93ffffff mémoire:80000000-8fffffff mémoire:90000000-91ffffff ioport:3000(taille=128)

  • nvidia-smi donne la sortie ci-dessous, il semble que le GPU nvidia ne soit pas utilisé.

    Mer Sep 11 17:57:57 2019
    +-----------------------------------------------------------------------------+ | NVIDIA-SMI 435.21 Version du pilote : 435.21 Version CUDA : 10.1 | |-------------------------------+----------------------+----------------------+ | Nom GPU Mode rév.-M | ID bus Disp.A | Volatile Uncorr. ECC | | Ventilateur Temp Perf Pwr :Utilisation/Cap | Mémoire-Utilisation | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce MX250 Éteint | 00000000:02:00.0 Éteint | N/A | | N/A 40C P8 N/A / N/A | 0MiB / 2002MiB | 0% Par défaut | +-------------------------------+----------------------+----------------------+

    +-----------------------------------------------------------------------------+ | Processus : Mémoire GPU | | GPU PID Type Nom du processus Utilisation | |=============================================================================| | Aucun processus en cours d'exécution trouvé | +-----------------------------------------------------------------------------+

  • nvidia-detector donne en sortie none.

Curieusement, si j'exécute nvidia-smi depuis une session TTY, je peux voir certains processus qui utilisent le GPU.

Mer Sep 11 17:54:42 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 435.21       Version du pilote : 435.21       Version CUDA : 10.1     |
|-------------------------------+----------------------+----------------------|
| Nom GPU        Mode rév.-M | ID bus    Disp.A | Volatile Uncorr. ECC |
| Ventilateur Temp Perf Pwr :Utilisation/Cap | Mémoire-Utilisation | GPU-Util Compute M. |
|===============================+======================+======================|
|   0  GeForce MX250       Éteint  | 00000000:02:00.0 Éteint |                  N/A |
| N/A   38C    P8    N/A /  N/A |     12MiB /  2002MiB |      0%      Par défaut |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processus :                                                    Mémoire GPU |
|  GPU      PID   Type   Nom du processus                          Utilisation      |
|=============================================================================|
|    0      2564      G   /usr/lib/xorg/Xorg                             7MiB |
|    0      2716      G   /usr/bin/gnome-shell                           4MiB |
+-----------------------------------------------------------------------------+

Plus d'observations:

  • Si je sélectionne Gnome on Xorg ou Ubuntu à l'écran de connexion, j'obtiens un écran bloqué et rien ne fonctionne (je bascule généralement vers une session TTY et redémarre lorsque cela se produit). Mais Gnome et Ubuntu on Wayland n'ont aucun problème après la connexion.

Toute aide est grandement appréciée.
Santé !


Modifier: J'ai réussi à faire fonctionner mon GPU. J'ai posté une réponse ci-dessous.

1voto

Anand George Points 51

Enfin Ubuntu sur mon ordinateur portable utilise la carte NVIDIA!! J'ai réinstallé Ubuntu. Je n'ai pas connecté mon ordinateur portable à Internet lors de l'installation d'Ubuntu la dernière fois. Donc le système d'exploitation n'a peut-être pas identifié correctement les périphériques et les pilotes correspondants (mais je n'en suis pas sûr). Cette fois-ci, j'ai connecté le WiFi avant l'installation. Après l'installation, un seul pilote propriétaire était répertorié dans l'onglet Pilote supplémentaire dans Logiciels et mises à jour, alors qu'il y en avait deux la dernière fois. J'ai sélectionné ce pilote et redémarré après son installation.

Après le redémarrage, j'ai fait les observations suivantes:

  • La carte graphique NVIDIA est affichée dans la section À propos dans Paramètres.
  • Le GPU NVIDIA est répertorié dans les paramètres du serveur NVIDIA X.

De manière intéressante, lorsque je suis passé à la session GNOME depuis l'écran de connexion, le GPU NVIDIA n'était pas utilisé par le système. J'ai donc basculé vers GNOME sur Xorg et le système a commencé à utiliser le GPU NVIDIA.

nvidia-smi donne maintenant la sortie suivante:

Lun Sep 23 18:10:15 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 430.26       Version du pilote: 430.26       Version CUDA: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Nom        Persistance-M| Bus-Id        Disp.A | Correction d'erreur volatile |
| PWM  Temp  Perf  Pwr:Usage/Cap|         Utilisation mémoire | Utilisation de la GPU |
|===============================+======================+======================|
|   0  GeForce MX250       Hors  | 00000000:02:00.0 Hors |                  N/D |
| N/D   45C    P0    N/D /  N/D |    305MiB /  2002MiB |     12%      Par défaut |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processus:                                                       Utilisation mémoire GPU |
|  GPU       PID   Type   Nom du processus                             Utilisation      |
|=============================================================================|
|    0      3120      G   /usr/lib/xorg/Xorg                           160MiB |
|    0      3262      G   /usr/bin/gnome-shell                         120MiB |
|    0      5052      G   /usr/bin/vlc                                  22MiB |
+-----------------------------------------------------------------------------+

Merci!

0voto

kb173 Points 29

Je ne connais pas votre cas spécifique où une petite chose semble fonctionner sur le GPU. Cependant, avec des problèmes comme ceux-ci, j'ai trouvé que l'installation de Bumblebee et Primus peut aider :

sudo apt-get install bumblebee primus

Ensuite, vous devriez pouvoir exécuter des programmes avec votre GPU en utilisant optirun nom_du_programme ou primusrun nom_du_programme.

Ce fil de discussion a été très utile pour les problèmes que j'ai rencontrés pour faire fonctionner optirun : https://bugs.launchpad.net/ubuntu/+source/bumblebee/+bug/1758243 Particulièrement la réponse 31 :

  1. La première modification nécessaire est d'éditer /etc/bumblebee/bumblebee.conf comme suit :

LibraryPath=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu XorgModulePath=/usr/lib/x86_64-linux-gnu/nvidia-418/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules/input XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

Cela était attendu car le chemin est différent pour chaque pilote NVIDIA.

  1. La deuxième modification nécessaire consistait à exporter ceci :

export __GLVND_DISALLOW_PATCHING=1

Et avec ces deux modifications, tout fonctionne.

Dans votre cas, 418 devrait probablement être remplacé par 435.

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