Jai un notebook (Xiaomi Mi Notebook Pro) avec un Nvidia MX150. Donc, il utilise la technologie Optimus de Nvidia. En tant que distribution, jutilise Fedora 28.

Bumblebee

Jai donc installé Bumblebee pour profiter de cette technologie.

Il devrait être installé correctement car je peux démarrez glmark2 via optirun ou primusrun. Lexécution de cat /proc/acpi/bbswitch génère également des sorties ON. Le GPU Nvidia devrait donc bien fonctionner.

Docker

Pour installer docker, jai suivi les instructions sur https://docs.docker.com/install/linux/docker-ce/fedora/#install-docker-ce

Lexécution de docker run hello-world génère ce quil devrait, donc docker fonctionne également.

nvidia -docker2

Jai installé nvidia-docker2 sur Fedora avec ces commandes:

curl -s -L https://nvidia.github.io/nvidia-docker/centos7/nvidia-docker.repo | \ sudo tee /etc/yum.repos.d/nvidia-docker.repo sudo dnf install nvidia-docker2 sudo pkill -SIGHUP dockerd 

Paquets nvidia installés

Pour vérifier quels packages nvidia sont installés, jexécute cette commande:

rpm -qa "*nvidia*"

  • Sortie: akmod-nvidia-396.51- 1.fc28.x86_64
  • nvidia-container-runtime-2.0.0-1.docker18.06.1.x86_64
  • nvidia-driver-396.51-1.fc28.x86_64
  • kmod-nvidia-4.17.9-200.fc28.x86_64-396.45-1.fc28.x86_64
  • kmod-nvidia-4.17.14-202.fc28.x86_64-396.51-1. fc28.x86_64
  • nvidia-docker2-2.0.3-1.docker18.06.1.ce.noarch
  • nvidia-driver-libs-396.51-1.fc28.x86_64
  • nvidia-container-runtime-hook-1.4.0-1.x86_64
  • libnvid ia-container1-1.0.0-0.1.rc.2.x86_64
  • kmod-nvidia-4.17.12-200.fc28.x86_64-396.45-1.fc28.x86_64
  • libnvidia-container-tools-1.0.0-0.1.rc.2.x86_64

Le docker de test fonctionne avec le GPU Nvidia

Malheureusement, le docker ne fonctionne pas actuellement avec le GPU Nvidia:

optirun docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi

Jobtiens cette erreur:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"process_linux.go:385: running prestart hook 1 caused \\\"error running hook: exit status 1, stdout: , stderr: exec command: [/usr/bin/nvidia-container-cli --load-kmods configure --ldconfig=@/sbin/ldconfig --device=all --compute --utility --require=cuda>=9.0 --pid=26115 /var/lib/docker/overlay2/c00aa7855e42deee545cb07531a571538e0d051d38f45e36584a1c850dd47680/merged]\\\\nnvidia-container-cli: initialization error: driver error: failed to process request\\\\n\\\"\"": unknown.

Que me manque-t-il?

Pour le moment, je ne sais pas où se trouve lerreur. Je suppose que cela pourrait être un problème avec la version CUDA.

Réponse

Le seul « correctif » que jai « trouvé (plutôt une solution de contournement) est de massurer que la carte nvidia est dabord chargée / sélectionnée via prime-select:

sudo prime-select nvidia 

On dirait que cela va à lencontre de lobjectif dutiliser Bumblebee

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *