User Tools

Site Tools


proxmox_gpu_passthrough

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.

proxmox_gpu_passthrough.txt · Last modified: by misa