Gute Anleitung hier, jedoch funktionierte es noch nicht.
Fehler gab es bei den Zahlen in der cgroup2 config.
Aktuelle Version (06.01.2025) – https://download.nvidia.com/XFree86/Linux-x86_64/550.142/
Weitere URL für das Archiv – https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
URL des Proxmox Helper Scripts – https://community-scripts.github.io/ProxmoxVE/scripts?id=plex
Für die Werte im Punk 13 hilft folgender Befehl:
1 |
ls -l /dev/nvidia* |
1 2 3 4 5 6 |
lxc.cgroup2.devices.allow: c 195:* rwm lxc.cgroup2.devices.allow: c 510:* rwm lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file |
Zeile mit /dev/dri/renderD128 wurde entfernt, da die Konfig bereits durch die Installation des Plex LXCs mit den Proxmox Helper Scripts eingetragen wurde. Ansonsten bricht der Start ab.
Installation auf dem Host prüfen mit
1 |
nvidia-smi |
Danach den LXC konfigurieren. Normales Setup / Install wie im Punkt 14 führt zu einer Fehlermeldung beim ausführen von nvidia-smi. Grund sind die unterschiedliche Versionen zwischen Host und Container.
1 |
Failed to initialize NVML: Driver/library version mismatch |
Auch hier eine Lösung:
Man nutzt die Treiber des Hosts und mounted diese durch. Folgende Zeilen in die LXC conf (/etc/pve/nodes/proxmox/lxc/100.conf)
1 2 3 4 |
lxc.mount.entry: /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 none bind,optional,create=file lxc.mount.entry: /usr/lib/x86_64-linux-gnu/libnvidia-cfg.so.1 usr/lib/x86_64-linux-gnu/libnvidia-cfg.so.1 none bind,optional,create=file lxc.mount.entry: /usr/lib/x86_64-linux-gnu/libcuda.so.1 usr/lib/x86_64-linux-gnu/libcuda.so.1 none bind,optional,create=file lxc.mount.entry: /usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.1 none bind,optional,create=file |
nvidia-smi funktioniert zwar immer noch nicht innerhalb des Containers, die Tools müssen nachinstalliert werden.
1 |
apt install nvidia-utils-550 |
Es werden die Treiber vom Host genutzt.