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