GPU PASSTHROUGH VM
EINFĂśHRUNG
Eine virtuelle Maschine zu betreiben bedeutet normalerweise, Grafikleistung zu opfern. GPU Passthrough (VFIO) löst dieses Problem, indem es der VM direkten Zugriff auf eine physische GPU gibt – für nahezu native Leistung. Das ist der heilige Gral für Linux-Nutzer, die Windows-Spiele oder Adobe-Software ohne Dual-Boot nutzen wollen.
Mit richtiger Konfiguration erreichst du 95-99% der Bare-Metal-Leistung, kannst Anti-Cheat-Spiele spielen und behältst deine sichere Linux-Host-Umgebung.
VORAUSSETZUNGEN
- CPU mit VT-d (Intel) oder AMD-Vi (AMD) - PrĂĽfe deine Prozessor-Specs
- Motherboard mit IOMMU-Support - Jedes moderne Board unterstĂĽtzt das
- Zwei GPUs ODER Single-GPU Passthrough - Dual-GPU ist einfacher für Anfänger
- Linux Host - Arch Linux empfohlen (beste Dokumentation), Ubuntu/Fedora funktionieren auch
- Mindestens 16GB RAM - Du musst 8GB+ der VM zuweisen
⚠️ WARNUNG
Falsche BIOS-Modifikationen können dein Motherboard bricken. Habe immer einen Backup-Plan und lies den kompletten Guide, bevor du anfängst.
SCHRITT-FĂśR-SCHRITT ANLEITUNG
Schritt 1: IOMMU im BIOS/UEFI aktivieren
Starte ins BIOS (meist DEL oder F2 beim Booten). Navigiere zum Advanced- oder CPU-Konfigurationsbereich.
Suche und aktiviere:
- Intel VT-d (Intel CPUs) oder AMD-Vi / IOMMU (AMD CPUs)
- Intel Virtualization Technology / SVM Mode
- Deaktiviere CSM/Legacy Boot (nur UEFI verwenden)
Schritt 2: IOMMU in Kernel-Parametern aktivieren
Bearbeite deine Bootloader-Config um IOMMU auf Kernel-Ebene zu aktivieren. FĂĽr GRUB, bearbeite
/etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
# FĂĽr AMD CPUs:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
Dann GRUB aktualisieren und neustarten:
sudo reboot
Schritt 3: IOMMU-Gruppen verifizieren
Nach dem Neustart, prüfe deine IOMMU-Gruppen um sicherzustellen, dass Geräte richtig isoliert sind:
shopt -s nullglob
for g in $(find /sys/kernel/iommu_groups/* -maxdepth 0 -type d | sort -V); do
echo "IOMMU Group ${g##*/}:"
for d in $g/devices/*; do
echo -e "\t$(lspci -nns ${d##*/})"
done;
done;
Schritt 4: GPU mit VFIO isolieren
Finde die PCI-IDs deiner GPU mit lspci -nnk.
Erstelle /etc/modprobe.d/vfio.conf:
options vfio-pci ids=10de:1b80,10de:10f0
# Lade vfio-pci vor Grafiktreibern
softdep nvidia pre: vfio-pci
softdep amdgpu pre: vfio-pci
Initramfs aktualisieren und neustarten:
sudo update-initramfs -u # Ubuntu/Debian
Schritt 5: Virtualisierungssoftware installieren
sudo pacman -S qemu libvirt virt-manager ovmf
# Ubuntu/Debian
sudo apt install qemu-kvm libvirt-daemon-system virt-manager ovmf
Libvirt aktivieren und starten:
sudo usermod -aG libvirt $USER
Schritt 6: VM in Virt-Manager erstellen
- Virt-Manager öffnen und "Neue virtuelle Maschine erstellen" klicken
- "Lokales Installationsmedium" wählen und Windows-ISO auswählen
- Mindestens 8GB RAM und 4 CPU-Kerne zuweisen
- Wichtig: "Konfiguration vor Installation anpassen" auswählen
- In Ăśbersicht, Firmware auf "UEFI x86_64: /usr/share/OVMF/OVMF_CODE.fd" setzen
- Bei CPUs "Host-CPU-Konfiguration kopieren" ankreuzen
- Standard-Videoadapter entfernen (Spice/QXL)
- "Hardware hinzufügen" → "PCI-Host-Gerät" → Deine GPU auswählen
- Erneut Hardware hinzufügen und GPU-Audio-Controller auswählen
FAZIT & TROUBLESHOOTING
Wenn erfolgreich, hast du jetzt eine Windows-VM, die 95-99% der Bare-Metal-Leistung erreicht. Du kannst die meisten Spiele mit Anti-Cheat spielen und CUDA-Beschleunigung nutzen.
Häufige Probleme:
- Code 43 Error: vendor_id hinzufĂĽgen um VM vor Nvidia-Treibern zu verstecken
- Schwarzer Bildschirm: Andere OVMF-Firmware-Versionen probieren oder video=efifb:off zu Kernel-Params hinzufĂĽgen
- VM startet nicht: IOMMU-Gruppen prĂĽfen und sicherstellen, dass GPU nicht vom Host genutzt wird