simoncaron.pve_nvidia_passthrough
Ansibleロール: Proxmox VE NVIDIA パススルー設定
これは、Proxmox VE 7.xでVMおよびLXCへのNVIDIAドライバーのパススルーを設定するAnsibleロールです。
このロールは、Proxmox VE 7.3およびUbuntu 22.04テンプレートに基づいたLXCコンテナでテストされました。
要件
特になし。
ロール変数
利用可能な変数は以下に示されており、デフォルト値も記載されています(defaults/main.yml
を参照):
pve_nvidia_passthrough_driver_version: ""
pve_nvidia_passthrough_initramfs_update_options: -k all -u
pve_nvidia_passthrough_driver_version
の値は必須で、希望するドライバーのバージョンを含む必要があります。最新のバージョンを確認するには、公式のウィザードを使用してください: https://www.nvidia.com/Download/index.aspx。
pve_nvidia_passthrough_initramfs_update_options
は、モジュールが追加されたときにinitramfsコマンドのオプションを設定するためのキーです。
デフォルトでは、このロールはProxmoxホスト用のドライバーをインストール/設定します。LXCゲスト用のドライバーを設定するには、キーpve_nvidia_passthrough_install_mode
をguest
に設定する必要があります。
依存関係
LXCゲストでロールを実行する前に、コンテナの.confファイルに適切なlxcフラグを設定する必要があります。
例えば、以下のエントリが/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
次の行をLXCゲストの.confファイル(/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
行を追加したら、LXCを再起動する必要があります。pve_nvidia_passthrough_install_mode
をguest
に設定してこのロールを実行し、ゲストを構成できます。
追加情報については、以下のリソースを参照してください:
- https://jocke.no/2022/02/23/plex-gpu-transcoding-in-docker-on-lxc-on-proxmox/
- https://theorangeone.net/posts/lxc-nvidia-gpu-passthrough/
例のプレイブック
- hosts: localhost
vars:
pve_nvidia_passthrough_driver_version: "525.89.02"
roles:
- simoncaron.pve_nvidia_passthrough
ライセンス
MIT
著者情報
このロールは2023年にシモン・キャロンにより作成されました。
A role to configure nvidia GPUs passthrough on Proxmox VE 7.x
ansible-galaxy install simoncaron.pve_nvidia_passthrough