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.
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.