s Durchleiten einer Grafikkarte in Proxmox, auch als GPU-Passthrough bekannt, ist eine komplexe Aufgabe, die mehrere Schritte erfordert, einschließlich Hardware-Anforderungen, BIOS-Konfiguration und Software-Einstellungen in Proxmox. Hier ist eine schrittweise Anleitung, wie du eine Grafikkarte in Proxmox durchleitest:
Voraussetzungen:
• Proxmox VE ist installiert.
• VT-d (bei Intel) oder AMD-Vi (bei AMD) ist im BIOS aktiviert.
• Der Proxmox-Host verfügt über eine dedizierte Grafikkarte für den Host und eine separate Grafikkarte
für die Durchleitung an die VM.
Schritt 1: VT-d/AMD-Vi im BIOS aktivieren
1. Starte den Rechner neu und öffne das BIOS/UEFI (meist durch Drücken von DEL oder F2). 2. Suche nach den Einstellungen für VT-d (Intel) oder AMD-Vi (AMD) und aktiviere sie. 3. Deaktiviere gegebenenfalls CSM (Compatibility Support Module) und aktiviere UEFI. 4. Speichere die Einstellungen und starte den Rechner neu.
Schritt 2: IOMMU in Proxmox aktivieren
1. Melde dich per SSH am Proxmox-Host an. 2. Bearbeite die Datei /etc/default/grub:
update
nano /etc/default/grub
3. Füge bei GRUB_CMDLINE_LINUX_DEFAULT je nach CPU-Typ folgende Zeile hinzu: • Für Intel: intel_iommu=on • Für AMD: amd_iommu=on 4. Speichere die Datei und führe folgenden Befehl aus, um GRUB zu aktualisieren:
update-grub
5. Bearbeite die Datei /etc/modules und füge folgende Zeilen hinzu, um notwendige Kernel-Module zu laden:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
vfio_nvidia
6. Erstelle die Datei /etc/modprobe.d/blacklist.conf, um die Treiber der durchzuleitenden Grafikkarte zu
deaktivieren:
''echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf'' ''echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf'' ''echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf''
Schritt 3: GPU an vfio_pci binden
1. Finde die Geräte-ID deiner Grafikkarte heraus:
lspci -nn
Suche nach der Zeile, die deine GPU beschreibt, z. B.:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1b80] 01:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:10f0]
Notiere die IDs, z. B. 10de:1b80 und 10de:10f0.
2. Bearbeite die Datei /etc/modprobe.d/vfio.conf:
echo "options vfio-pci ids=10de:1b80,10de:10f0" > /etc/modprobe.d/vfio.conf
Schritt 4: Proxmox neu starten
1. Starte den Proxmox-Host neu, damit die Änderungen wirksam werden:
Schritt 5: Überprüfen der IOMMU-Gruppen
1. Melde dich nach dem Neustart wieder per SSH an und führe folgendes Script aus, um die IOMMU-Gruppen anzuzeigen:
for d in /sys/kernel/iommu_groups/*/devices/*;do echo; echo $(basename $(dirname $d)): $(basename $d); done
2. Stelle sicher, dass die GPU und der zugehörige Audiocontroller in einer eigenen IOMMU-Gruppe sind. Andernfalls kann es zu Problemen bei der Durchleitung kommen.
Schritt 6: VM konfigurieren
1. Erstelle oder bearbeite eine VM in Proxmox.
2. Gehe in die Hardware-Einstellungen der VM und füge die GPU als PCI-Gerät hinzu:
• Wähle in den VM-Einstellungen Add > PCI Device.
• Wähle die durchzuleitende GPU aus.
• Aktiviere All Functions und setze ein Häkchen bei Primary GPU, falls die durchgeleitete GPU die
primäre Anzeige sein soll.
3. Wenn die GPU ein eigenes Audio-Device hat, füge auch dieses als PCI-Gerät hinzu.
Schritt 7: Zusätzliche VM-Einstellungen
1. Bearbeite die Konfigurationsdatei der VM (z. B. 100 für die VM-ID):
nano /etc/pve/qemu-server/100.conf
2. Füge am Ende der Datei folgende Zeile hinzu, um die GPU durchzuleiten:
machine: pc-q35-<deine_version>
Beispiel: pc-q35-7.2 (abhängig von der Version, die auf deinem Proxmox läuft).
Schritt 8: VM starten und GPU-Treiber installieren
1. Starte die VM und installiere die benötigten GPU-Treiber im Gastbetriebssystem (z. B. NVIDIA-Treiber unter Windows). 2. Teste, ob die Grafikkarte korrekt erkannt und verwendet wird.
Wichtige Hinweise:
• Bei der Nutzung von NVIDIA-GPUs könnte es nötig sein, einen Patch für das “Code 43”-Problem durchzuführen, das verhindert, dass NVIDIA-Karten in VMs korrekt erkannt werden. (Unter Hardware/PCI Device/ den Haken bei PCI Express setzen) • Achte darauf, dass die Stromversorgung der durchgeleiteten Grafikkarte ausreicht und dass die Kühlung in der VM gegeben ist.
Mit dieser Anleitung solltest du eine Grafikkarte erfolgreich in Proxmox durchleiten können.
