simoncaron.pve_nvidia_passthrough
Rola Ansible: Konfiguracja NVIDIA Passthrough dla Proxmox VE
Jest to rola Ansible, która konfiguruje sterowniki NVIDIA na Proxmox VE 7.x do passthrough dla maszyn wirtualnych (VM) i kontenerów LXC.
Rola ta była testowana na Proxmox VE 7.3, na kontenerach LXC opartych na szablonie Ubuntu 22.04.
Wymagania
Brak.
Zmienne roli
Dostępne zmienne są wymienione poniżej, razem z wartościami domyślnymi (zobacz defaults/main.yml
):
pve_nvidia_passthrough_driver_version: ""
pve_nvidia_passthrough_initramfs_update_options: -k all -u
Wartość pve_nvidia_passthrough_driver_version
jest wymagana i powinna zawierać pożądaną wersję sterownika. Możesz użyć oficjalnego narzędzia, aby znaleźć najnowszą wersję dostępną dla twojej karty graficznej: https://www.nvidia.com/Download/index.aspx.
Klucz pve_nvidia_passthrough_initramfs_update_options
pozwala na skonfigurowanie opcji komendy initramfs, gdy dodawane są moduły.
Domyślnie rola instaluje/konfiguruje sterownik dla hosta Proxmox. Aby skonfigurować sterownik dla gościa LXC, klucz pve_nvidia_passthrough_install_mode
powinien być ustawiony na guest
.
Zależności
Przed uruchomieniem roli na gościach LXC, musisz ustawić odpowiednie flagi lxc w pliku .conf twojego kontenera.
Przykład, dla poniższych wpisów w /dev
:
root@pve01:/etc/pve/lxc# ls -l /dev/nvidia*
crw-rw-rw- 1 root root 195, 0 Feb 13 21:15 /dev/nvidia0
crw-rw-rw- 1 root root 195, 255 Feb 13 21:15 /dev/nvidiactl
crw-rw-rw- 1 root root 195, 254 Feb 13 21:15 /dev/nvidia-modeset
crw-rw-rw- 1 root root 511, 0 Feb 13 21:15 /dev/nvidia-uvm
crw-rw-rw- 1 root root 511, 1 Feb 13 21:15 /dev/nvidia-uvm-tools
Musisz dodać następujące linie do pliku .conf gościa LXC (w /etc/pve/lxc/
lxc.cgroup2.devices.allow: c 195:* rwm
lxc.cgroup2.devices.allow: c 508:* 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
lxc.mount.entry: dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file
Po dodaniu tych linii musisz zrestartować LXC. Możesz uruchomić tę rolę z pve_nvidia_passthrough_install_mode
ustawionym na guest
, aby skonfigurować gościa.
Zobacz te zasoby dla dodatkowych informacji:
- https://jocke.no/2022/02/23/plex-gpu-transcoding-in-docker-on-lxc-on-proxmox/
- https://theorangeone.net/posts/lxc-nvidia-gpu-passthrough/
Przykładowy Playbook
- hosts: localhost
vars:
pve_nvidia_passthrough_driver_version: "525.89.02"
roles:
- simoncaron.pve_nvidia_passthrough
Licencja
MIT
Informacje o autorze
Ta rola została stworzona w 2023 roku przez Simona Carona.
A role to configure nvidia GPUs passthrough on Proxmox VE 7.x
ansible-galaxy install simoncaron.pve_nvidia_passthrough