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.