Kako konfigurirati Proxmox VE 8 za PCI/PCIE i NVIDIA GPU prolaz

Kako Konfigurirati Proxmox Ve 8 Za Pci Pcie I Nvidia Gpu Prolaz



Proxmox VE 8 jedan je od najboljih otvorenih i besplatnih hipervizora tipa I za pokretanje QEMU/KVM virtualnih strojeva (VM) i LXC spremnika. Ima lijepo sučelje za web upravljanje i puno mogućnosti.

Jedna od najnevjerojatnijih značajki Proxmox VE je da može proći kroz PCI/PCIE uređaje (tj. NVIDIA GPU) s vašeg računala na Proxmox VE virtualne strojeve (VM). PCI/PCIE prolaz postaje sve bolji i bolji s novijim Proxmox VE izdanjima. U vrijeme pisanja ovog teksta, najnovija verzija Proxmox VE je Proxmox VE v8.1 i ima izvrsnu podršku za PCI/PCIE prolaz.







U ovom ću vam članku pokazati kako konfigurirati svoj Proxmox VE 8 host/poslužitelj za PCI/PCIE prolaz i konfigurirati svoj NVIDIA GPU za PCIE prolaz na Proxmox VE 8 virtualnim strojevima (VM).





Sadržaj

  1. Omogućavanje virtualizacije iz BIOS/UEFI firmvera vaše matične ploče
  2. Instalacija Proxmox VE 8
  3. Omogućavanje Proxmox VE 8 repozitorija zajednice
  4. Instaliranje ažuriranja na Proxmox VE 8
  5. Omogućavanje IOMMU-a iz BIOS/UEFI firmvera vaše matične ploče
  6. Omogućavanje IOMMU-a na Proxmox VE 8
  7. Provjera je li IOMMU omogućen na Proxmox VE 8
  8. Učitavanje VFIO kernel modula na Proxmox VE 8
  9. Popis IOMMU grupa na Proxmox VE 8
  10. Provjera može li se vaš NVIDIA GPU prenijeti na Proxmox VE 8 virtualni stroj (VM)
  11. Provjera modula kernela na crnoj listi za PCI/PCIE prolaz na Proxmox VE 8
  12. Stavljanje na crnu listu potrebnih kernel modula za PCI/PCIE prolaz na Proxmox VE 8
  13. Konfiguriranje vašeg NVIDIA GPU-a za korištenje VFIO kernel modula na Proxmox VE 8
  14. Prolaz kroz NVIDIA GPU do Proxmox VE 8 virtualnog stroja (VM)
  15. Još uvijek imate problema s PCI/PCIE prolazom na Proxmox VE 8 virtualnim strojevima (VM)?
  16. Zaključak
  17. Reference





Omogućavanje virtualizacije iz BIOS/UEFI firmvera vaše matične ploče

Prije nego što možete instalirati Proxmox VE 8 na svoje računalo/poslužitelj, morate omogućiti značajku hardverske virtualizacije vašeg procesora iz BIOS/UEFI firmware-a vaše matične ploče. Proces je različit za različite matične ploče. Dakle, ako trebate bilo kakvu pomoć u omogućavanju virtualizacije hardvera na vašoj matičnoj ploči, pročitajte ovaj članak .



Instalacija Proxmox VE 8

Proxmox VE 8 je besplatan za preuzimanje, instaliranje i korištenje. Prije nego počnete, svakako instalirajte Proxmox VE 8 na svoje računalo. Ako trebate bilo kakvu pomoć u vezi s tim, pročitajte ovaj članak .

Omogućavanje Proxmox VE 8 repozitorija zajednice

Nakon što instalirate Proxmox VE 8 na svoje računalo/poslužitelj, pobrinite se da omogućiti Proxmox VE 8 repozitorije paketa zajednice .

Prema zadanim postavkama, Proxmox VE 8 spremišta poslovnih paketa su omogućena i nećete moći dobiti/instalirati ažuriranja i ispravke grešaka iz poslovnih spremišta osim ako ste kupili Proxmox VE 8 poslovne licence. Dakle, ako želite besplatno koristiti Proxmox VE 8, svakako to učinite omogućiti Proxmox VE 8 repozitorije paketa zajednice kako biste besplatno dobili najnovija ažuriranja i ispravke grešaka od Proxmoxa.

Instaliranje ažuriranja na Proxmox VE 8

Nakon što ste omogućio repozitorije paketa zajednice Proxmox VE 8 , biti siguran za instalirajte sva dostupna ažuriranja na svoj Proxmox VE 8 poslužitelj .

Omogućavanje IOMMU-a iz BIOS/UEFI firmvera vaše matične ploče

Konfiguracija IOMMU nalazi se na različitim mjestima u različitim matičnim pločama. Da biste omogućili IOMMU na vašoj matičnoj ploči, pročitajte ovaj članak .

Omogućavanje IOMMU-a na Proxmox VE 8

Nakon što je IOMMU omogućen na strani hardvera, također morate omogućiti IOMMU sa strane softvera (od Proxmox VE 8).

Da biste omogućili IOMMU iz Proxmox VE 8, morate dodati sljedeće parametre pokretanja kernela:

Dobavljač procesora Parametri pokretanja jezgre za dodavanje
Intel intel_iommu=on, iommu=pt
AMD iommu=pt

Za izmjenu parametara pokretanja kernela za Proxmox VE 8, otvorite /etc/default/grub datoteku s nano uređivačem teksta na sljedeći način:

$ nano /etc/default/grub

Na kraju GRUB_CMDLINE_LINUX_DEFAULT , dodajte potrebne parametre za pokretanje kernela za omogućavanje IOMMU-a ovisno o procesoru koji koristite.

Kako koristim AMD procesor, dodao sam samo parametar pokretanja kernela iommu=pt na kraju GRUB_CMDLINE_LINUX_DEFAULT linija u /etc/default/grub datoteka.

Kada završite, pritisnite + x slijedi I i spasiti /etc/default/grub datoteka.

Sada ažurirajte GRUB konfiguracije pokretanja sljedećom naredbom:

$ ažuriranje-grub2

Nakon što se ažuriraju konfiguracije GRUB pokretanja, kliknite na Ponovno podizanje sustava da ponovno pokrenete svoj Proxmox VE 8 poslužitelj kako bi promjene stupile na snagu.

Provjera je li IOMMU omogućen na Proxmox VE 8

Da provjerite je li IOMMU omogućen na Proxmox VE 8, pokrenite sljedeću naredbu:

$ dmesg | grep -e DMAR -e IOMMU

Ako je IOMMU omogućen, vidjet ćete neke izlaze koji potvrđuju da je IOMMU omogućen.

Ako IOMMU nije omogućen, možda nećete vidjeti nikakve izlaze.

Također morate imati IOMMU Remapping prekida omogućen za rad PCI/PCIE prolaza.

Kako biste provjerili je li IOMMU Remapping prekida omogućen na vašem Proxmox VE 8 poslužitelju, pokrenite sljedeću naredbu:

$ dmesg | grep 'remapping'

Kao što vidite, IOMMU Remapping prekida je omogućen na mom Proxmox VE 8 poslužitelju.

Većina modernih AMD i Intel procesora imat će omogućeno IOMMU Remapping prekida. Ako iz bilo kojeg razloga nemate omogućeno IOMMU Remapping prekida, postoji zaobilazno rješenje. Morate omogućiti nesigurne prekide za VFIO. Pročitajte ovaj članak za više informacija o omogućavanju nesigurnih prekida na vašem Proxmox VE 8 poslužitelju.

Učitavanje VFIO kernel modula na Proxmox VE 8

Prolaz PCI/PCIE uglavnom obavljaju VFIO (Virtual Function I/O) moduli kernela na Proxmox VE 8. VFIO moduli kernela se prema zadanim postavkama ne učitavaju pri dizanju sustava na Proxmox VE 8. Ali, lako je učitati VFIO kernel moduli tijekom pokretanja na Proxmox VE 8.

Prvo otvorite /etc/modules-load.d/vfio.conf datoteku s nano uređivač teksta na sljedeći način:

$ nano /etc/modules-load.d/vfio.conf

Upišite sljedeće retke u /etc/modules-load.d/vfio.conf datoteka.

vfio

vfio_iommu_type1

vfio_pci

Kada završite, pritisnite + x slijedi I i za spremanje promjena.

Sada ažurirajte initramfs svoje instalacije Proxmox VE 8 sljedećom naredbom:

$ update-initramfs -u -k sve

Nakon što se initramfs ažurira, kliknite na Ponovno podizanje sustava da ponovno pokrenete svoj Proxmox VE 8 poslužitelj kako bi promjene stupile na snagu.

Nakon što se vaš Proxmox VE 8 poslužitelj podigne, trebali biste vidjeti da su učitani svi potrebni VFIO moduli kernela.

$lsmod | zahvat vfio

Popis IOMMU grupa na Proxmox VE 8

Za prolaz kroz PCI/PCIE uređaje na Proxmox VE 8 virtualnim strojevima (VM), morat ćete često provjeravati IOMMU grupe svojih PCI/PCIE uređaja. Kako bih olakšao provjeru IOMMU grupa, odlučio sam napisati shell skriptu (dobio sam je s GitHuba, ali ne mogu se sjetiti imena originalnog postera) u stazi /usr/local/bin/print-iommu-groups tako da mogu samo trčati print-iommu-groups naredbu i ispisat će IOMMU grupe na Proxmox VE 8 ljusci.

Najprije izradite novu datoteku print-iommu-groups u stazi /usr/local/bin i otvorite ga s uređivačem nano teksta na sljedeći način:

$ nano /usr/local/bin/print-iommu-groups

Upišite sljedeće retke u print-iommu-groups datoteka:

#!/bin/bash

trgovine -s nullglob

za g u ` pronaći / sustav / zrno / iommu_grupe /* -maxdubina 0 -tip d | vrsta -U ` ; čini

jeka 'IOMMU grupa ${g##*/} :'

za d u $g / uređaja /* ; čini

jeka -To je ' \t $(lspci -nns ${d##*/}) '

učinjeno ;

učinjeno ;

Kada završite, pritisnite + x slijedi I i da biste spremili promjene na print-iommu-groups datoteka.

Napravi print-iommu-groups izvršnu datoteku skripte sa sljedećom naredbom:

$ chmod +x /usr/local/bin/print-iommu-groups

Sada možete pokrenuti print-iommu-groups naredba kako slijedi za ispis IOMMU grupa PCI/PCIE uređaja instaliranih na vašem Proxmox VE 8 poslužitelju:

$ print-iommu-groups

Kao što vidite, IOMMU grupe PCI/PCIE uređaja instaliranih na mom Proxmox VE 8 poslužitelju su ispisane.

Provjera može li se vaš NVIDIA GPU prenijeti na Proxmox VE 8 virtualni stroj (VM)

Za prijenos PCI/PCIE uređaja na Proxmox VE 8 virtualni stroj (VM), on mora biti u vlastitoj IOMMU grupi. Ako 2 ili više PCI/PCIE uređaja dijele IOMMU grupu, ne možete proći niti jedan od PCI/PCIE uređaja te IOMMU grupe ni na jedan Proxmox VE 8 virtualni stroj (VM).

Dakle, ako su vaš NVIDIA GPU i njegov audio uređaj u vlastitoj IOMMU grupi, možete proći kroz NVIDIA GPU do bilo kojeg Proxmox VE 8 virtualnog stroja (VM).

Na svom poslužitelju Proxmox VE 8 koristim matičnu ploču MSI X570 ACE uparenu s procesorom Ryzen 3900X i Gigabyte RTX 4070 NVIDIA GPU. Prema IOMMU grupama mog sustava, mogu proći kroz NVIDIA RTX 4070 GPU (IOMMU grupa 21), RTL8125 2.5Gbe Ethernet kontroler (IOMMU grupa 20), Intel I211 Gigabit Ethernet kontroler (IOMMU grupa 19), USB 3.0 kontroler ( IOMMU grupa 24) i ugrađeni HD audio kontroler (IOMMU grupa 25).

$ print-iommu-groups

Budući da je glavni fokus ovog članka konfiguracija Proxmox VE 8 za prolaz kroz NVIDIA GPU do Proxmox VE 8 virtualnih strojeva, NVIDIA GPU i njegov audio uređaj moraju biti u vlastitoj IOMMU grupi.

Provjera modula kernela na crnoj listi za PCI/PCIE prolaz na Proxmox VE 8

Za prolaz kroz PCI/PCIE uređaj na Proxmox VE 8 virtualnom stroju (VM), morate biti sigurni da ga Proxmox VE prisiljava da koristi VFIO modul kernela umjesto izvornog modula kernela.

Da biste saznali koji modul kernela koriste vaši PCI/PCIE uređaji, morat ćete znati ID dobavljača i ID uređaja tih PCI/PCIE uređaja. Možete pronaći ID dobavljača i ID uređaja PCI/PCIE uređaja pomoću print-iommu-groups naredba.

$ print-iommu-groups

Na primjer, ID dobavljača i ID uređaja mog NVIDIA RTX 4070 GPU-a je 10. prosinca: 2786 i to je audio uređaj 10 de: 22 pr. Kr .

Za pronalaženje kernel modula PCI/PCIE uređaj 10. prosinca: 2786 (moj NVIDIA RTX 4070 GPU) koristi, pokrenite lspci naredba kako slijedi:

$lspci -v -d 10de:2786

Kao što vidite, moj NVIDIA RTX 4070 GPU koristi nvidiafb i novi moduli jezgre prema zadanim postavkama. Dakle, u ovom trenutku ne mogu se proslijediti Proxmox VE 8 virtualnom stroju (VM).

Audio uređaj mog NVIDIA RTX 4070 GPU-a koristi snd_hda_intel kernel modul. Dakle, ne može se proslijediti ni na Proxmox VE 8 virtualnom stroju u ovom trenutku.

$lspci -v -d 10de:22bc

Dakle, za prolaz kroz moj NVIDIA RTX 4070 GPU i njegov audio uređaj na Proxmox VE 8 virtualnom stroju (VM), moram staviti na crnu listu nvidiafb , novi , i snd_hda_intel kernel module i konfigurirati moj NVIDIA RTX 4070 GPU i njegov audio uređaj za korištenje vfio-pci kernel modul.

Stavljanje na crnu listu potrebnih kernel modula za PCI/PCIE prolaz na Proxmox VE 8

Za crnu listu modula kernela na Proxmox VE 8, otvorite /etc/modprobe.d/blacklist.conf datoteku s nano uređivačem teksta na sljedeći način:

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

Za crnu listu modula kernela novi , nvidiafb , i snd_hda_intel kernel module (za prolaz kroz NVIDIA GPU), dodajte sljedeće retke u /etc/modprobe.d/blacklist.conf datoteka:

crna lista nouveau

crna lista nvidiafb

crna lista snd_hda_intel

Kada završite, pritisnite + x slijedi I i spasiti /etc/modprobe.d/blacklist.conf datoteka.

Konfiguriranje vašeg NVIDIA GPU-a za korištenje VFIO kernel modula na Proxmox VE 8

Da biste konfigurirali PCI/PCIE uređaj (tj. vaš NVIDIA GPU) za korištenje modula VFIO kernela, trebate znati njihov ID dobavljača i ID uređaja.

U ovom slučaju, ID dobavljača i ID uređaja mog NVIDIA RTX 4070 GPU-a i njegovog audio uređaja su 10. prosinca: 2786 i 10 de: 22 pr. Kr .

Da biste konfigurirali svoj NVIDIA GPU za korištenje VFIO kernel modula, otvorite /etc/modprobe.d/vfio.conf datoteku s nano uređivačem teksta na sljedeći način:

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

Da biste konfigurirali svoj NVIDIA GPU i njegov audio uređaj s : 10. prosinca: 2786 i 10 de: 22 pr. Kr (recimo) da biste koristili VFIO kernel modul, dodajte sljedeći redak u /etc/modprobe.d/vfio.conf datoteka.

opcije vfio-pci ids=10de:2786,10de:22bc

Kada završite, pritisnite + x slijedi I i spasiti /etc/modprobe.d/vfio.conf datoteka.

Sada ažurirajte initramfs Proxmove VE 8 sljedećom naredbom:

$ update-initramfs -u -k sve

Nakon što se initramfs ažurira, kliknite na Ponovno podizanje sustava da ponovno pokrenete svoj Proxmox VE 8 poslužitelj kako bi promjene stupile na snagu.

Nakon što se vaš Proxmox VE 8 poslužitelj podigne, trebali biste vidjeti da su vaš NVIDIA GPU i njegov audio uređaj ( 10. prosinca: 2786 i 10 de: 22 pr. Kr u mom slučaju) koriste vfio-pci kernel modul. Sada je vaš NVIDIA GPU spreman za prijenos na Proxmox VE 8 virtualni stroj.

$lspci -v -d 10de:2786

$lspci -v -d 10de:22bc

Prolaz kroz NVIDIA GPU do Proxmox VE 8 virtualnog stroja (VM)

Sada kada je vaš NVIDIA GPU spreman za prolazak kroz Proxmox VE 8 virtualne strojeve (VM), možete proći svoj NVIDIA GPU na željenom Proxmox VE 8 virtualnom računalu i instalirati NVIDIA GPU upravljačke programe ovisno o operativnom sustavu koji koristite na taj virtualni stroj kao i obično.

Za detaljne informacije o tome kako proći kroz vaš NVIDIA GPU na Proxmox VE 8 virtualnom stroju (VM) s instaliranim različitim operativnim sustavima, pročitajte jedan od sljedećih članaka:

  • Kako prenijeti NVIDIA GPU na Windows 11 Proxmox VE 8 virtualni stroj (VM)
  • Kako prenijeti NVIDIA GPU na Ubuntu 24.04 LTS Proxmox VE 8 virtualni stroj (VM)
  • Kako prenijeti NVIDIA GPU na LinuxMint 21 Proxmox VE 8 virtualni stroj (VM)
  • Kako prenijeti NVIDIA GPU na Debian 12 Proxmox VE 8 virtualni stroj (VM)
  • Kako prenijeti NVIDIA GPU na elementarni OS 8 Proxmox VE 8 virtualni stroj (VM)
  • Kako prenijeti NVIDIA GPU na Fedora 39+ Proxmox VE 8 virtualni stroj (VM)
  • Kako proći kroz NVIDIA GPU na Arch Linux Proxmox VE 8 virtualnom stroju (VM)
  • Kako proći kroz NVIDIA GPU na Red Hat Enterprise Linux 9 (RHEL 9) Proxmox VE 8 Virtual Machine (VM)

Još uvijek imate problema s PCI/PCIE prolazom na Proxmox VE 8 virtualnim strojevima (VM)?

Čak i nakon što ste ispravno isprobali sve što je navedeno u ovom članku, ako PCI/PCIE prolaz i dalje ne radi za vas, svakako isprobajte neke od Proxmox VE PCI/PCIE prolaznih trikova i/ili rješenja koje možete koristiti za rad PCI/PCIE prolaza na vašem hardveru.

Zaključak

U ovom sam vam članku pokazao kako konfigurirati svoj Proxmox VE 8 poslužitelj za PCI/PCIE prolaz tako da možete proći kroz PCI/PCIE uređaje (tj. vaš NVIDIA GPU) do vaših Proxmox VE 8 virtualnih strojeva (VM). Također sam vam pokazao kako pronaći module kernela koje trebate staviti na crnu listu i kako ih staviti na crnu listu za uspješan prolaz vaših željenih PCI/PCIE uređaja (tj. vašeg NVIDIA GPU-a) do Proxmox VE 8 virtualnog stroja. Konačno, pokazao sam vam kako konfigurirati svoje željene PCI/PCIE uređaje (tj. vaš NVIDIA GPU) za korištenje VFIO modula kernela, što je također bitan korak za uspješan prolaz vaših željenih PCI/PCIE uređaja (tj. vašeg NVIDIA GPU-a). ) na Proxmox VE 8 virtualni stroj (VM).

Reference

  1. PCI(e) prolaz – Proxmox VE
  2. PCI prolaz – Proxmox VE
  3. Vrhunski virtualni stroj za igranje na proxmoxu – YouTube