Wichtige Optimierungen, Korrekturen und Problemumgehungen für Proxmox VE 8 PCI/PCIE Passthrough

Wichtige Optimierungen Korrekturen Und Problemumgehungen Fur Proxmox Ve 8 Pci Pcie Passthrough



In den letzten Jahren hat sich die Unterstützung für PCI/PCIE (d. h. GPU-Passthrough) in neuerer Hardware stark verbessert. Also das Normale Proxmox VE PCI/PCIE- und GPU-Passthrough-Anleitung Sollte in der meisten neuen Hardware funktionieren. Dennoch kann es bei der Weiterleitung von GPUs und anderen PCI/PCIE-Geräten auf einer virtuellen Proxmox VE-Maschine zu vielen Problemen kommen. Es gibt viele Optimierungen/Fixes/Workarounds für einige der häufigsten Proxmox VE GPU- und PCI/PCIE-Passthrough-Probleme.

In diesem Artikel werde ich einige der häufigsten Proxmox VE PCI/PCIE-Passthrough- und GPU-Passthrough-Probleme und die Schritte besprechen, die Sie zur Lösung dieser Probleme unternehmen können.









Inhaltsverzeichnis

  1. Was tun, wenn die IOMMU-Interrupt-Neuzuordnung nicht unterstützt wird?
  2. Was kann ich tun, wenn sich meine GPU (oder mein PCI/PCIE-Gerät) nicht in einer eigenen IOMMU-Gruppe befindet?
  3. Wie setze ich AMD-GPU-Treiber auf Proxmox VE auf die schwarze Liste?
  4. Wie setze ich NVIDIA-GPU-Treiber auf Proxmox VE auf die schwarze Liste?
  5. Wie setze ich Intel-GPU-Treiber auf Proxmox VE auf die schwarze Liste?
  6. Wie überprüfe ich, ob meine GPU (oder mein PCI/PCIE-Gerät) den VFIO-Treiber auf Proxmox VE verwendet?
  7. Ich habe die AMU-GPU-Treiber auf die schwarze Liste gesetzt, aber die GPU verwendet den VFIO-Treiber immer noch nicht. Was tun?
  8. Ich habe die NVIDIA-GPU-Treiber auf die schwarze Liste gesetzt, aber die GPU verwendet den VFIO-Treiber immer noch nicht. Was tun?
  9. Ich habe die Intel GPU-Treiber auf die schwarze Liste gesetzt, aber die GPU verwendet den VFIO-Treiber immer noch nicht. Was tun?
  10. Eine einzelne GPU nutzte den VFIO-Treiber, aber als eine zweite GPU konfiguriert wurde, funktionierte es nicht. Warum?
  11. Warum die VGA-Schiedsgerichtsbarkeit für die GPUs deaktivieren und wie geht das?
  12. Was passiert, wenn meine GPU den VFIO-Treiber auch nach der Konfiguration von VFIO immer noch nicht verwendet?
  13. GPU-Passthrough zeigte keine Fehler, aber ich erhalte einen schwarzen Bildschirm auf dem Monitor, der mit der GPU verbunden ist, die an die Proxmox VE-VM weitergeleitet wurde. Warum?
  14. Was ist der AMD Vendor Reset Bug und wie kann man ihn lösen?
  15. Wie stellt man ein vBIOS für die übergebene GPU auf einer virtuellen Proxmox VE-Maschine bereit?
  16. Was tun, wenn einige Apps die virtuelle Windows-Maschine Proxmox VE zum Absturz bringen?
  17. Wie löst man Probleme mit knisterndem/kaputtem HDMI-Audio auf virtuellen Proxmox VE Linux-Maschinen?
  18. Wie aktualisiere ich Proxmox VE initramfs?
  19. Wie aktualisiere ich den Proxmox VE GRUB Bootloader?
  20. Abschluss
  21. Verweise



Was tun, wenn die IOMMU-Interrupt-Neuzuordnung nicht unterstützt wird?

Für PCI/PCIE-Passthrough ist die IOMMU-Interrupt-Neuzuordnung unerlässlich.





Um zu überprüfen, ob Ihr Prozessor die IOMMU-Interrupt-Neuzuordnung unterstützt, führen Sie den folgenden Befehl aus:

$ dmesg | grep -i remap



Wenn Ihr Prozessor die IOMMU-Interrupt-Neuzuordnung unterstützt, wird eine Ausgabe angezeigt, die bestätigt, dass die Interrupt-Neuzuordnung aktiviert ist. Andernfalls sehen Sie keine Ausgaben.

Wenn die Neuzuordnung von IOMMU-Interrupts auf Ihrem Prozessor nicht unterstützt wird, müssen Sie unsichere Interrupts auf Ihrem Proxmox VE-Server konfigurieren, um PCI/PCIE-Geräte auf virtuellen Proxmox VE-Maschinen weiterzuleiten.

Um unsichere Interrupts auf Proxmox VE zu konfigurieren, erstellen Sie eine neue Datei iommu_unsafe_interrupts.conf im /etc/modprobe.d Verzeichnis und öffnen Sie es mit dem Nano-Texteditor wie folgt:

$ nano /etc/modprobe.d/iommu_unsafe_interrupts.conf

Fügen Sie die folgende Zeile hinzu iommu_unsafe_interrupts.conf Datei ablegen und drücken + X gefolgt von UND Und um die Datei zu speichern.

Optionen vfio_iommu_type1allow_unsafe_interrupts=1

Sobald Sie fertig sind, müssen Sie Aktualisieren Sie die Initramfs Ihres Proxmox VE-Servers .

Was kann ich tun, wenn meine GPU (oder mein PCI/PCIE-Gerät) nicht zu einer eigenen IOMMU-Gruppe gehört?

Wenn Ihr Server über mehrere PCI/PCIE-Steckplätze verfügt, können Sie die GPU in einen anderen PCI/PCIE-Steckplatz verschieben und prüfen, ob sich die GPU in einer eigenen IOMMU-Gruppe befindet.

Wenn das nicht funktioniert, können Sie versuchen, den ACS-Override-Kernel-Patch auf Proxmox VE zu aktivieren.

Um zu versuchen, den ACS-Override-Kernel-Patch auf Proxmox VE zu aktivieren, öffnen Sie die /etc/default/grub Datei mit dem Nano-Texteditor wie folgt:

$ nano /etc/default/grub

Fügen Sie die Kernel-Boot-Option hinzu pcie_acs_override=downstream am Ende von GRUB_CMDLINE_LINUX_DEFAULT .

Wenn Sie fertig sind, drücken Sie + X gefolgt von UND Und um die Datei zu speichern und sicherzustellen, dass dies der Fall ist Aktualisieren Sie den Proxmox VE GRUB-Bootloader damit die Änderungen wirksam werden.

Sobald Ihr Proxmox VE-Server startet, sollten Sie über eine bessere IOMMU-Gruppierung verfügen.

Wenn Ihre GPU noch nicht über eine eigene IOMMU-Gruppe verfügt, können Sie mit der noch einen Schritt weiter gehen pcie_acs_override=downstream,multifunktional stattdessen. Sie sollten eine noch bessere IOMMU-Gruppierung haben.

Wenn pcie_acs_override=downstream,multifunktional führt zu einer besseren IOMMU-Gruppierung pcie_acs_override=downstream , warum dann verwenden? pcie_acs_override=downstream überhaupt?

Der Zweck der PCIE-ACS-Überschreibung besteht darin, dem Kernel vorzutäuschen, dass die PCIE-Geräte isoliert seien, obwohl dies in Wirklichkeit nicht der Fall ist. Daher bringt die PCIE-ACS-Überschreibung Sicherheits- und Stabilitätsprobleme mit sich. Aus diesem Grund sollten Sie versuchen, eine weniger aggressive PCIE ACS-Override-Option zu verwenden pcie_acs_override=downstream Überprüfen Sie zunächst, ob Ihr Problem gelöst ist. Wenn pcie_acs_override=downstream funktioniert nicht, nur dann sollten Sie die aggressivere Option verwenden pcie_acs_override=downstream,multifunktional .

Wie setze ich AMD-GPU-Treiber auf Proxmox VE auf die schwarze Liste?

Wenn Sie eine AMD-GPU auf virtuellen Proxmox VE-Maschinen weiterleiten möchten, müssen Sie die AMD-GPU-Treiber auf die schwarze Liste setzen und sicherstellen, dass stattdessen der VFIO-Treiber verwendet wird.

Öffnen Sie zunächst die /etc/modprobe.d/blacklist.conf Datei mit dem Nano-Texteditor wie folgt:

$ nano /etc/modprobe.d/blacklist.conf

Um die AMD-GPU-Treiber auf die schwarze Liste zu setzen, fügen Sie die folgenden Zeilen hinzu /etc/modprobe.d/blacklist.conf Datei ablegen und drücken + X gefolgt von UND Und um die Datei zu speichern.

Radeon auf die schwarze Liste setzen

Blacklist amdgpu

Sobald Sie fertig sind, müssen Sie Aktualisieren Sie die Initramfs Ihres Proxmox VE-Servers damit die Änderungen wirksam werden.

Wie setze ich NVIDIA-GPU-Treiber auf Proxmox VE auf die schwarze Liste?

Wenn Sie eine NVIDIA-GPU auf virtuellen Proxmox VE-Maschinen weiterleiten möchten, müssen Sie die NVIDIA-GPU-Treiber auf die schwarze Liste setzen und sicherstellen, dass stattdessen der VFIO-Treiber verwendet wird.

Öffnen Sie zunächst die /etc/modprobe.d/blacklist.conf Datei mit dem Nano-Texteditor wie folgt:

$ nano /etc/modprobe.d/blacklist.conf

Um die NVIDIA-GPU-Treiber auf die schwarze Liste zu setzen, fügen Sie die folgenden Zeilen hinzu /etc/modprobe.d/blacklist.conf Datei ablegen und drücken + X gefolgt von UND Und um die Datei zu speichern.

schwarze Liste im Jugendstil

Nvidia auf die schwarze Liste setzen

Nvidiafb auf die schwarze Liste setzen

nvidia_drm auf die schwarze Liste setzen

Sobald Sie fertig sind, müssen Sie Aktualisieren Sie die Initramfs Ihres Proxmox VE-Servers damit die Änderungen wirksam werden.

Wie setze ich Intel-GPU-Treiber auf Proxmox VE auf die schwarze Liste?

Wenn Sie eine Intel-GPU auf virtuellen Proxmox VE-Maschinen weiterleiten möchten, müssen Sie die Intel-GPU-Treiber auf die schwarze Liste setzen und sicherstellen, dass stattdessen der VFIO-Treiber verwendet wird.

Öffnen Sie zunächst die /etc/modprobe.d/blacklist.conf Datei mit dem Nano-Texteditor wie folgt:

$ nano /etc/modprobe.d/blacklist.conf

Um die Intel-GPU-Treiber auf die schwarze Liste zu setzen, fügen Sie die folgenden Zeilen hinzu /etc/modprobe.d/blacklist.conf Datei ablegen und drücken + X gefolgt von UND Und um die Datei zu speichern.

Blacklist snd_hda_intel

Blacklist snd_hda_codec_hdmi

schwarze Liste i915

Sobald Sie fertig sind, müssen Sie Aktualisieren Sie die Initramfs Ihres Proxmox VE-Servers damit die Änderungen wirksam werden.

Wie überprüfe ich, ob meine GPU (oder mein PCI/PCIE-Gerät) den VFIO-Treiber auf Proxmox VE verwendet?

Um zu überprüfen, ob Ihre GPU oder gewünschte PCI/PCIE-Geräte den VFIO-Treiber verwenden, führen Sie den folgenden Befehl aus:

$ lspci -v

Wenn Ihre GPU oder Ihr PCI/PCIE-Gerät den VFIO-Treiber verwendet, sollte die Zeile angezeigt werden Verwendeter Kernel-Treiber: vfio-pci wie im Screenshot unten markiert.

Ich habe die AMU-GPU-Treiber auf die schwarze Liste gesetzt, aber die GPU verwendet den VFIO-Treiber immer noch nicht. Was tun?

Manchmal reicht es nicht aus, die AMD-GPU-Treiber auf die schwarze Liste zu setzen. Sie müssen die AMD-GPU-Treiber auch so konfigurieren, dass sie nach dem VFIO-Treiber geladen werden.

Öffnen Sie dazu die /etc/modprobe.d/vfio.conf Datei mit dem Nano-Texteditor wie folgt:

$ nano /etc/modprobe.d/vfio.conf

Um die AMD-GPU-Treiber so zu konfigurieren, dass sie nach dem VFIO-Treiber geladen werden, fügen Sie die folgenden Zeilen hinzu /etc/modprobe.d/vfio.conf Datei ablegen und drücken + X gefolgt von UND Und um die Datei zu speichern.

Softdep Radeon Pre: VFio-PCI

softdep amdgpu pre: vfio-pci

Sobald Sie fertig sind, müssen Sie Aktualisieren Sie die Initramfs Ihres Proxmox VE-Servers damit die Änderungen wirksam werden.

Ich habe die NVIDIA-GPU-Treiber auf die schwarze Liste gesetzt, aber die GPU verwendet den VFIO-Treiber immer noch nicht. Was tun?

Manchmal reicht es nicht aus, die NVIDIA-GPU-Treiber auf die schwarze Liste zu setzen. Sie müssen auch die NVIDIA-GPU-Treiber so konfigurieren, dass sie nach dem VFIO-Treiber geladen werden.

Öffnen Sie dazu die /etc/modprobe.d/vfio.conf Datei mit dem Nano-Texteditor wie folgt:

$ nano /etc/modprobe.d/vfio.conf

Um die NVIDIA-GPU-Treiber so zu konfigurieren, dass sie nach dem VFIO-Treiber geladen werden, fügen Sie die folgenden Zeilen hinzu /etc/modprobe.d/vfio.conf Datei ablegen und drücken + X gefolgt von UND Und um die Datei zu speichern.

Softdep neu vor: vfio-pci

Softdep Nvidia für: vfio-pci

softdep nvidiafb für: vfio-pci

softdep nvidia_drm pre: vfio-pci

Softdep DRM Pre: VFio-PCI

Sobald Sie fertig sind, müssen Sie Aktualisieren Sie die Initramfs Ihres Proxmox VE-Servers damit die Änderungen wirksam werden.

Ich habe die Intel GPU-Treiber auf die schwarze Liste gesetzt, aber die GPU verwendet den VFIO-Treiber immer noch nicht. Was tun?

Manchmal reicht es nicht aus, die Intel-GPU-Treiber auf die schwarze Liste zu setzen. Sie müssen auch die Intel-GPU-Treiber so konfigurieren, dass sie nach dem VFIO-Treiber geladen werden.

Öffnen Sie dazu die /etc/modprobe.d/vfio.conf Datei mit dem Nano-Texteditor wie folgt:

$ nano /etc/modprobe.d/vfio.conf

Um die Intel-GPU-Treiber so zu konfigurieren, dass sie nach dem VFIO-Treiber geladen werden, fügen Sie die folgenden Zeilen hinzu /etc/modprobe.d/vfio.conf Datei ablegen und drücken + X gefolgt von UND Und um die Datei zu speichern.

softdep snd_hda_intel pre: vfio-pci

softdep snd_hda_codec_hdmi pre: vfio-pci

Softdep i915 vor: vfio-pci

Sobald Sie fertig sind, müssen Sie Aktualisieren Sie die Initramfs Ihres Proxmox VE-Servers damit die Änderungen wirksam werden.

Eine einzelne GPU nutzte den VFIO-Treiber, aber als eine zweite GPU konfiguriert wurde, funktionierte es nicht. Warum?

Im /etc/modprobe.d/vfio.conf In der Datei müssen Sie die IDs aller PCI/PCIE-Geräte, für die Sie den VFIO-Treiber verwenden möchten, in einer einzigen Zeile hinzufügen. Ein Gerät pro Leitung funktioniert nicht.

Wenn Sie beispielsweise über zwei GPUs verfügen, die Sie für die Verwendung des VFIO-Treibers konfigurieren möchten, müssen Sie deren IDs in einer einzigen Zeile hinzufügen /etc/modprobe.d/vfio.conf Datei wie folgt:

Optionen vfio-pci ids=,,,

Wenn Sie der Liste eine weitere GPU hinzufügen möchten, hängen Sie diese einfach am Ende der vorhandenen an vfio-pci Linie in der /etc/modprobe.d/vfio.conf Datei wie folgt:

Optionen vfio-pci ids=,,,,,

Tun Sie dies niemals. Obwohl es viel sauberer aussieht, wird es nicht funktionieren. Ich wünschte, wir könnten PCI/PCIE-IDs auf diese Weise angeben.

Optionen vfio-pci ids=,

Optionen vfio-pci ids=,

Optionen vfio-pci ids=,

Warum die VGA-Schiedsgerichtsbarkeit für die GPUs deaktivieren und wie geht das?

Wenn Sie das UEFI/OVMF-BIOS auf der virtuellen Proxmox VE-Maschine verwenden, auf der Sie die GPU durchleiten möchten, können Sie die VGA-Arbitrierung deaktivieren, wodurch die beim Booten erforderlichen Legacy-Codes reduziert werden.

Um die VGA-Arbitrierung für die GPUs zu deaktivieren, fügen Sie hinzu deaktivieren_vga=1 am Ende von vfio-pci-Option im /etc/modprobe.d/vfio.conf Datei wie unten gezeigt:

Optionen vfio-pci ids=,,,disable_vga=1

Was passiert, wenn meine GPU den VFIO-Treiber auch nach der Konfiguration von VFIO immer noch nicht verwendet?

Auch nachdem Sie alles richtig gemacht haben und Ihre GPU immer noch nicht den VFIO-Treiber verwendet, müssen Sie versuchen, Proxmox VE mit Kernel-Optionen zu starten, die den Video-Framebuffer deaktivieren.

Auf Proxmox VE 7.1 und älter ist die nofb nomodeset video=vesafb:off video=efifb:off video=simplefb:off Kernel-Optionen deaktivieren den GPU-Framebuffer für Ihren Proxmox VE-Server.

Auf Proxmox VE 7.2 und neuer ist die initcall_blacklist=sysfb_init Mit der Kernel-Option können Sie den GPU-Framebuffer für Ihren Proxmox VE-Server besser deaktivieren.

Öffnen Sie die GRUB-Bootloader-Konfigurationsdatei /etc/default/grub Datei mit dem Nano-Texteditor mit dem folgenden Befehl:

$ nano /etc/default/grub

Fügen Sie die Kernel-Option hinzu initcall_blacklist=sysfb_init am Ende von GRUB_CMDLINE_LINUX_DEFAULT .

Wenn Sie fertig sind, drücken Sie + X gefolgt von UND Und um die Datei zu speichern und sicherzustellen, dass dies der Fall ist Aktualisieren Sie den Proxmox VE GRUB-Bootloader damit die Änderungen wirksam werden.

GPU-Passthrough zeigte keine Fehler, aber ich erhalte einen schwarzen Bildschirm auf dem Monitor, der mit der GPU verbunden ist, die an die Proxmox VE-VM weitergeleitet wurde. Warum?

Sobald Sie eine GPU an eine virtuelle Proxmox VE-Maschine übergeben haben, stellen Sie sicher, dass Sie diese verwenden Standard Grafikkarte, bevor Sie die virtuelle Maschine starten. Auf diese Weise können Sie über die Proxmox VE-Webverwaltungsoberfläche auf die Anzeige der virtuellen Maschine zugreifen, das GPU-Treiberinstallationsprogramm auf die virtuelle Maschine herunterladen und auf der virtuellen Maschine installieren.

Sobald der GPU-Treiber auf der virtuellen Maschine installiert ist, wird der Bildschirm der virtuellen Maschine auf dem Monitor angezeigt, der mit der GPU verbunden ist, die Sie ebenfalls an die virtuelle Maschine übergeben haben.

Sobald der GPU-Treiber auf der virtuellen Maschine installiert ist und der Bildschirm der virtuellen Maschine auf dem mit der GPU verbundenen Monitor angezeigt (an die virtuelle Maschine übergeben) wird, schalten Sie die virtuelle Maschine aus und stellen Sie die ein Grafikkarte anzeigen der virtuellen Maschine zu keiner .

Sobald Sie die Einstellung vorgenommen haben, wird beim nächsten Einschalten der virtuellen Maschine nur der Bildschirm der virtuellen Maschine auf dem mit der GPU verbundenen Monitor angezeigt (an die virtuelle Maschine übergeben). Im Proxmox VE-Web wird nichts angezeigt Verwaltungs-Benutzeroberfläche. Auf diese Weise haben Sie die gleiche Erfahrung wie bei der Verwendung eines echten Computers, obwohl Sie eine virtuelle Maschine verwenden.

Denken Sie daran, niemals zu verwenden SPICE-, VirtIO-GPU- und VirGL-GPU-Display-Grafikkarte auf der virtuellen Proxmox VE-Maschine, die Sie für GPU-Passthrough konfigurieren, da die Wahrscheinlichkeit eines Ausfalls hoch ist.

Was ist der AMD Vendor Reset Bug und wie kann man ihn lösen?

AMD-GPUs haben einen bekannten Fehler namens „Vendor Reset Bug“. Sobald eine AMD-GPU an eine virtuelle Proxmox VE-Maschine übergeben wird und Sie diese virtuelle Maschine ausschalten, können Sie die AMD-GPU nicht in einer anderen virtuellen Proxmox VE-Maschine verwenden. Manchmal reagiert Ihr Proxmox VE-Server dadurch nicht mehr. Dies wird als „Vendor-Reset-Bug“ von AMD-GPUs bezeichnet.

Der Grund dafür ist, dass AMD-GPUs sich nach der Übergabe an eine virtuelle Maschine nicht ordnungsgemäß zurücksetzen können. Um dieses Problem zu beheben, müssen Sie Ihre AMD-GPU ordnungsgemäß zurücksetzen. Weitere Informationen zur Installation des AMD Vendor Reset auf Proxmox VE finden Sie unter Lesen Sie diesen Artikel Und Lesen Sie diesen Thread im Proxmox VE-Forum . Auch, Schauen Sie sich die GitHub-Seite zum Zurücksetzen des Anbieters an .

Wie stellt man ein vBIOS für die übergebene GPU auf einer virtuellen Proxmox VE-Maschine bereit?

Wenn Sie die GPU im ersten Steckplatz Ihres Motherboards installiert haben, können Sie die GPU möglicherweise standardmäßig nicht in einer virtuellen Proxmox VE-Maschine weiterleiten. Einige Motherboards spiegeln standardmäßig das vBIOS der im ersten Steckplatz installierten GPU wider, was der Grund dafür ist, dass die im ersten Steckplatz dieser Motherboards installierte GPU nicht an virtuelle Maschinen weitergegeben werden kann.

Die Lösung für dieses Problem besteht darin, die GPU im zweiten Steckplatz des Motherboards zu installieren, das vBIOS der GPU zu extrahieren, die GPU im ersten Steckplatz des Motherboards zu installieren und die GPU zusammen mit dem extrahierten an eine virtuelle Proxmox VE-Maschine weiterzuleiten vBIOS der GPU.

Um zu erfahren, wie Sie das vBIOS Ihrer GPU extrahieren, Lesen Sie diesen Artikel .

Sobald Sie das vBIOS für Ihre GPU erhalten haben, müssen Sie die vBIOS-Datei im speichern /usr/share/kvm/ Verzeichnis Ihres Proxmox VE-Servers, um darauf zuzugreifen.

Sobald die vBIOS-Datei für Ihre GPU im gespeichert ist /usr/share/kvm/ Verzeichnis müssen Sie Ihre virtuelle Maschine für die Verwendung konfigurieren. Derzeit gibt es keine Möglichkeit, die vBIOS-Datei für PCI/PCIE-Geräte von virtuellen Proxmox VE-Maschinen über die Proxmox VE-Webverwaltungsoberfläche anzugeben. Sie müssen also alles über die Proxmox VE-Shell/-Befehlszeile erledigen.

Sie finden die Konfigurationsdateien der virtuellen Proxmox VE-Maschine im /etc/pve/qemu-server/ Verzeichnis Ihres Proxmox VE-Servers. Jede virtuelle Proxmox VE-Maschine verfügt in diesem Verzeichnis über eine Konfigurationsdatei im Format .conf .

Um beispielsweise die Konfigurationsdatei der virtuellen Proxmox VE-Maschine (zur Bearbeitung) für die virtuelle Maschinen-ID 100 zu öffnen, müssen Sie den folgenden Befehl ausführen:

$ nano /etc/pve/qemu-server/100.conf

In der Konfigurationsdatei der virtuellen Maschine müssen Sie Folgendes anhängen romfile= im hostpciX Leitung, die für die Weitergabe der GPU an die virtuelle Maschine verantwortlich ist.

Wenn der vBIOS-Dateiname für meine GPU beispielsweise lautet gigabyte-nvidia-1050ti.bin , und ich habe die GPU am ersten Steckplatz (Steckplatz 0) der virtuellen Maschine übergeben ( hostpci0 ), dann in der 100.conf Datei sollte die Zeile wie folgt lauten:

hostpci0: ,x-vga=on,romfile=gigabyte-nvidia-1050ti.bin

Wenn Sie fertig sind, speichern Sie die Konfigurationsdatei der virtuellen Maschine, indem Sie auf drücken + X gefolgt von UND Und , starten Sie die virtuelle Maschine und prüfen Sie, ob der GPU-Passthrough funktioniert.

Was tun, wenn einige Apps die virtuelle Windows-Maschine Proxmox VE zum Absturz bringen?

Einige Apps wie GeForce Experience, Passmark usw. können virtuelle Proxmox VE-Windows-Maschinen zum Absturz bringen. Möglicherweise kommt es auch zu einem plötzlichen Bluescreen of Death (BSOD) auf Ihren virtuellen Proxmox VE-Windows-Maschinen. Der Grund dafür ist, dass die virtuelle Windows-Maschine möglicherweise versucht, auf die modellspezifischen Register (MSRs) zuzugreifen, die tatsächlich nicht verfügbar sind, und je nachdem, wie Ihre Hardware MSR-Anfragen verarbeitet, kann es zu einem Systemabsturz kommen.

Die Lösung für dieses Problem besteht darin, MSR-Nachrichten auf Ihrem Proxmox VE-Server zu ignorieren.

Um MSRs auf Ihrem Proxmox VE-Server zu konfigurieren, öffnen Sie die /etc/modprobe.d/kvm.conf Datei mit dem Nano-Texteditor wie folgt:

$ nano /etc/modprobe.d/kvm.conf

Um MSRs auf Ihrem Proxmox VE-Server zu ignorieren, fügen Sie die folgende Zeile hinzu /etc/modprobe.d/kvm.conf Datei.

Optionen kvmignore_msrs=1

Sobald MSRs ignoriert werden, werden möglicherweise zahlreiche MSR-Warnmeldungen in Ihrem dmesg-Systemprotokoll angezeigt. Um dies zu vermeiden, können Sie MSRs ignorieren und die Protokollierung von MSR-Warnmeldungen deaktivieren, indem Sie stattdessen die folgende Zeile hinzufügen:

Optionen kvmignore_msrs=1 report_ignored_msrs=0

Wenn Sie fertig sind, drücken Sie + X gefolgt von UND Und um das zu retten /etc/modprobe.d/kvm.conf Datei und Aktualisieren Sie die Initramfs Ihres Proxmox VE-Servers damit die Änderungen wirksam werden.

Wie löst man Probleme mit knisterndem/kaputtem HDMI-Audio auf virtuellen Proxmox VE Linux-Maschinen?

Wenn Sie die GPU an eine virtuelle Linux-Proxmox-VE-Maschine übergeben haben und die Audioqualität auf der virtuellen Maschine schlecht ist, müssen Sie MSI (Message Signal Interrupt) für das Audiogerät auf der virtuellen Proxmox-VE-Maschine aktivieren.

Um MSI auf der virtuellen Linux Proxmox VE-Maschine zu aktivieren, öffnen Sie die /etc/modprobe.d/snd-hda-intel.conf Datei mit dem Nano-Texteditor auf der virtuellen Maschine mit dem folgenden Befehl:

$ sudo nano /etc/modprobe.d/snd-had-intel.conf

Fügen Sie die folgende Zeile hinzu und speichern Sie die Datei, indem Sie drücken + X gefolgt von UND Und .

Optionen snd-hda-intel enable_msi=1

Damit die Änderungen wirksam werden, starten Sie die virtuelle Linux-Maschine mit dem folgenden Befehl neu:

$ sudo Neustart

Überprüfen Sie nach dem Start der virtuellen Maschine mit dem folgenden Befehl, ob MSI für das Audiogerät aktiviert ist:

$ sudo lspci -vv

Wenn MSI für das Audiogerät auf der virtuellen Maschine aktiviert ist, sollte die markierte Zeile in den Informationen zum Audiogerät angezeigt werden.

Wie aktualisiere ich Proxmox VE initramfs?

Jedes Mal, wenn Sie Änderungen an Dateien in der vornehmen /etc/modules-load.d/ Und /etc/modprobe.d/ Verzeichnisse müssen Sie die initramfs Ihrer Proxmox VE 8-Installation mit dem folgenden Befehl aktualisieren:

$ update-initramfs -u -k all

Sobald Proxmox VE initramfs aktualisiert wurde, starten Sie Ihren Proxmox VE-Server neu, damit die Änderungen wirksam werden.

$ neu starten

Wie aktualisiere ich den Proxmox VE GRUB Bootloader?

Jedes Mal, wenn Sie die Proxmox VE GRUB-Boot-Konfigurationsdatei aktualisieren /etc/default/grub , müssen Sie den GRUB-Bootloader aktualisieren, damit die Änderungen wirksam werden.

Um den Proxmox VE GRUB-Bootloader mit den neuen Konfigurationen zu aktualisieren, führen Sie den folgenden Befehl aus:

$ update-grub2

Sobald der GRUB-Bootloader mit der neuen Konfiguration aktualisiert wurde, starten Sie Ihren Proxmox VE-Server neu, damit die Änderungen wirksam werden.

$ neu starten

Abschluss

In diesem Artikel haben wir einige der häufigsten Proxmox VE PCI/PCIE-Passthrough- und GPU-Passthrough-Probleme sowie die Schritte besprochen, die Sie zur Lösung dieser Probleme unternehmen können.

Verweise

  1. [TUTORIAL] – PCI/GPU-Passthrough auf Proxmox VE 8: Installation und Konfiguration | Proxmox-Supportforum
  2. Ultimativer Anfängerleitfaden für Proxmox GPU Passthrough
  3. Modellspezifische Register unter Linux lesen und schreiben
  4. Das MSI-Treiberhandbuch HOWTO – Die Linux-Kernel-Dokumentation