Zu allen Tipps
Proxmox

Proxmox: NVIDIA Quadro GPU Passthrough einrichten

Schritt für Schritt eine NVIDIA-Quadro-Grafikkarte per IOMMU/VFIO an eine Proxmox-VM durchreichen – von der GRUB-Konfiguration bis zur fertigen VM-Definition.

Veröffentlicht am 22.01.2025

1. Voraussetzungen

  • Server-BIOS/UEFI mit IOMMU-Unterstützung
  • VT-d (Intel) bzw. AMD-Vi (AMD) im BIOS/UEFI aktiviert
  • Eine funktionierende Proxmox-VE-Installation

2. IOMMU aktivieren

GRUB-Konfiguration bearbeiten:

nano /etc/default/grub

Je nach Plattform den passenden Parameter ergänzen:

# Intel
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"

# AMD
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"

Anschließend GRUB aktualisieren und neu starten:

update-grub
reboot

3. NVIDIA-Treiber installieren

Non-free-Repositories aktivieren und Treiber installieren:

echo "deb http://deb.debian.org/debian bookworm main contrib non-free-firmware" >> /etc/apt/sources.list
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
apt update
apt install glx-alternative-nvidia

4. GPU an VFIO binden

GPU- und Audiogeräte-IDs ermitteln:

lspci -nnv | grep -i nvidia

VFIO-Konfiguration anlegen (IDs durch die eigenen ersetzen):

echo "options vfio-pci ids=10de:1bbb,10de:10f0" > /etc/modprobe.d/vfio.conf

Den nouveau-Treiber deaktivieren und initramfs aktualisieren:

echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf
update-initramfs -u
reboot

5. VM konfigurieren

Die Konfigurationsdatei der Ziel-VM bearbeiten:

nano /etc/pve/qemu-server/<VMID>.conf

Folgende Zeilen ergänzen (PCI-IDs anpassen) und sicherstellen, dass vga entfernt bzw. auf none gesetzt ist:

hostpci0: 01:00.0,pcie=1,x-vga=1
hostpci1: 01:00.1,pcie=1
args: -device vfio-pci,host=01:00.0,multifunction=on,x-vga=on,rombar=0
hidden=1

6. Setup testen

qm start <VMID>

Innerhalb der VM (z. B. unter Windows) die NVIDIA-Treiber installieren und die GPU-Funktion mit nvidia-smi prüfen.

7. Fehlerbehebung

# VM-Logs prüfen
cat /var/log/pve/qemu-server/<VMID>.log

# VFIO-Bindung prüfen
lspci -nnk | grep -A 3 -i nvidia

8. Weitere Hinweise

  • IOMMU-Gruppen lassen sich mit find /sys/kernel/iommu_groups/ -type l überprüfen.
  • Für Windows-VMs hilft oft der zusätzliche Parameter -cpu host,kvm=off, um die Virtualisierung gegenüber der VM zu verschleiern.

Eigenes IT-Problem?

Nicht jeder Fall passt in einen Tipp

Wenn es bei Ihnen komplizierter wird, übernehmen wir das gerne direkt für Sie.