IOMMU aktivieren
# /etc/default/grub anpassen:
# Intel: GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
# AMD: GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
update-grub && reboot
dmesg | grep -e DMAR -e IOMMU
VFIO-Treiber
lspci -nn | grep -i "NVIDIA|AMD"
# Beispiel: 01:00.0 [10de:2684] NVIDIA RTX 4090
echo "options vfio-pci ids=10de:2684,10de:22ba" >> /etc/modprobe.d/vfio.conf
echo "vfio-pci" >> /etc/modules
echo "softdep nvidia pre: vfio-pci" >> /etc/modprobe.d/nvidia.conf
update-initramfs -u -k all && reboot
# Prüfen
lspci -nnk | grep -A3 "01:00"
# Soll zeigen: Kernel driver in use: vfio-pci
Proxmox VM konfigurieren
qm create 200 --name gpu-vm --memory 32768 --cores 8 --machine q35 --bios ovmf --efidisk0 local-lvm:1 --net0 virtio,bridge=vmbr0
qm set 200 --hostpci0 01:00.0,allFunctions=1,pcie=1,x-vga=1
qm set 200 --cpu host,hidden=1 # NVIDIA Error 43 verhindern
qm start 200
FAQ
Warum NVIDIA Error 43?
NVIDIA Consumer-GPUs erkennen Virtualisierungsumgebungen. Fix: CPU mit hidden=1 Flag.
Fazit
GPU Passthrough ermöglicht volle GPU-Performance in VMs für KI-Workloads.
GPU-Virtualisierung für KMU in Heidelberg, Mannheim und der Rhein-Neckar-Region. Anfragen.