Question Carte NVIDIA pour CUDA et carte AMD pour affichage sur Ubuntu 16.04


J'utilise Ubuntu 16.04, puisque c'est le système d'exploitation que j'ai trouvé le plus pratique pour travailler avec des réseaux neuronaux à convolution (CNN). L'installation d'Ubuntu s'est bien déroulée jusqu'à ce que je veuille configurer deux cartes graphiques sur le même système:

  • NVIDIA 970 GTX
  • AMD R9 380

Je souhaitais utiliser ma carte NVIDIA uniquement pour CUDA afin de pouvoir utiliser toute sa mémoire graphique et l’AMD pour l’interface graphique. À cette fin, tous les moniteurs seront branchés sur cette carte.

Problèmes:

  • Lorsque j'installe les drivers nvidia et cuda 8.0, tout semble correct, mais quand J'installe le driver AMD je ne peux pas me connecter à lightdm.
  • Si je branche les moniteurs sur les cartes AMD, il est dit que lightdm est en cours d'exécution en mode graphique faible et rien ne fonctionne.
  • Modifier le fichier xorg.conf ne fait aucune différence car il est écrasé par le gpu-manager

Je n'ai pas trouvé de tutoriel expliquant comment faire.


6
2018-03-13 11:07


origine


Veuillez couper et coller la partie réponse du message dans une réponse séparée ci-dessous. - edwinksl
OK j'ai fait ça .. - Marcus


Réponses:


Avant de commencer, je recommande d'installer ssh afin de pouvoir arrêter le système à distance en cas de problème. Pour ce faire, utilisez cette commande:

sudo apt-get install ssh

et pour arrêter votre système, vous devez utiliser ssh avec un autre ordinateur ou appareil mobile et utiliser cette commande:

sudo shutdown -r now

Étape 1

Tout d'abord, vous devez retirer physiquement la carte AMD, conserver votre carte NVIDIA et installer CUDA et le pilote NVIDIA. Vous pouvez télécharger cuda à partir d'ici: https://developer.nvidia.com/cuda-downloads

Assurez-vous que tout fonctionne avec cette commande:

nvidia-smi

Étape 2

À ce stade, nous devons modifier grub pour pouvoir démarrer en mode console car nous utilisons des cartes graphiques.

En utilisant votre éditeur favori (dans mon cas, Joe), éditez le fichier de configuration grub par défaut:

sudo joe /etc/default/grub

Et changez ces lignes:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console

à ceux-ci:

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

Enfin, mettez à jour grub en utilisant cette commande:

sudo update-grub

Étape 3

Arrêtez votre système et retirez la carte NVIDIA et le plug-in de la carte AMD. Allumez votre ordinateur et installez les derniers pilotes graphiques AMD. Dans mon cas, j'ai installé les pilotes en utilisant ces commandes:

wget https://www2.ati.com/drivers/linux/ubuntu/amdgpu-pro-16.40-348864.tar.xz
tar -Jxvf amdgpu-pro-16.40-348864.tar.xz
cd amdgpu-pro-16.40-348864/
./amdgpu-pro-install
sudo usermod -a -G video $USER

Redémarrez votre ordinateur. Vous pouvez maintenant lancer lightdm (l'interface utilisateur) en utilisant cette commande:

sudo service lightdm start

Tout devrait fonctionner comme prévu et vous pouvez maintenant configurer vos affichages en utilisant les paramètres du système.

Étape 4

Arrêtez votre système et ajoutez maintenant votre carte NVIDIA et ne retirez pas l'AMD (à ce stade, vous aurez deux cartes graphiques dans votre système). Allumez votre ordinateur et connectez-vous avec votre nom d'utilisateur, mais NE COMMENCEZ PAS LIGHTDM !!

À ce stade, le gpu-manager a automatiquement configuré les deux cartes graphiques pour le mode console et seulement AMD pour lightdm (puisque nous avons démarré lightdm à l'étape précédente). Si nous lançons lightdm à ce stade, gpu-manager va créer un désordre. Alors maintenant, nous devons complètement désactiver le gpu-manager. Pour cela, nous devons à nouveau modifier grub:

sudo joe /etc/default/grub

et remplacez ces lignes:

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

par ceux-là:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nogpumanager"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console

Enfin, mettez à jour grub en utilisant cette commande:

sudo update-grub

Étape 5

Redémarrez votre système et si le lightdm ne démarre pas correctement (un écran noir apparaît), vous devez appuyer sur Ctrl + F1, vous connecter en mode console et ajouter cette commande au fichier rc.local:

sudo joe /etc/rc.local

ajoutez cette ligne avant "exit 0":

service lightdm start

redémarrez votre système et tout devrait bien fonctionner maintenant ...

Dans une console, vous pouvez vérifier que les deux cartes graphiques sont utilisées avec cette commande:

lspci -nnk | grep -i vga -A3 | grep 'in use'

Kernel driver in use: amdgpu
Kernel driver in use: nvidia

et nvidia-smi devrait fonctionner correctement. montrant que vous utilisez 0 Mo de mémoire:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26                 Driver Version: 375.26                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 970     Off  | 0000:02:00.0     Off |                  N/A |
| 30%   42C    P0    36W / 163W |      0MiB /  4036MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

8
2018-03-13 11:08



J'ai essayé de faire fonctionner ceci pendant quelques jours. Quel noyau avez-vous utilisé sur Ubuntu 16.04? - Aaron Skomra
Avez-vous réussi? - Szymon Roziewski
Tout d'abord, assurez-vous que les deux cartes fonctionnent avec Ubuntu 16.04. Essayez de configurer chaque carte seule avec leurs pilotes. Il est alors possible que vous deviez désinstaller les pilotes ATI pour démarrer le processus décrit ici. Quand je dis seul, je veux dire enlevez les deux cartes graphiques du PC et n'en ajoutez qu'une. - Marcus
Je n'ai plus cet ordinateur donc je ne peux pas vous dire la version du noyau ... - Marcus
waouh comme le Saint Graal! - Bent Cardan