Σημαντικές προσαρμογές, διορθώσεις και λύσεις για το Passthrough Proxmox VE 8 PCI/PCIE

Semantikes Prosarmoges Diorthoseis Kai Lyseis Gia To Passthrough Proxmox Ve 8 Pci Pcie



Τα τελευταία χρόνια, η υποστήριξη για PCI/PCIE (δηλαδή διέλευση GPU) έχει βελτιωθεί πολύ σε νεότερο υλικό. Έτσι, το κανονικό Οδηγός διέλευσης Proxmox VE PCI/PCIE και GPU θα πρέπει να λειτουργεί στο μεγαλύτερο μέρος του νέου υλικού. Ωστόσο, ενδέχεται να αντιμετωπίσετε πολλά προβλήματα κατά τη διέλευση μέσω GPU και άλλων συσκευών PCI/PCIE σε μια εικονική μηχανή Proxmox VE. Υπάρχουν πολλές τροποποιήσεις/επιδιορθώσεις/επιλύσεις για ορισμένα από τα κοινά προβλήματα διέλευσης GPU και PCI/PCIE Proxmox VE.

Σε αυτό το άρθρο, θα συζητήσω μερικά από τα πιο κοινά προβλήματα διέλευσης και διέλευσης GPU Proxmox VE PCI/PCIE και τα βήματα που μπορείτε να ακολουθήσετε για να επιλύσετε αυτά τα προβλήματα.









Πίνακας περιεχομένων

  1. Τι να κάνετε εάν η επαναχαρτογράφηση διακοπής IOMMU δεν υποστηρίζεται;
  2. Τι να κάνετε εάν η GPU (ή η συσκευή PCI/PCIE) δεν ανήκει στη δική της Ομάδα IOMMU;
  3. Πώς μπορώ να κάνω μαύρη λίστα προγραμμάτων οδήγησης AMD GPU στο Proxmox VE;
  4. Πώς μπορώ να κάνω μαύρη λίστα προγραμμάτων οδήγησης GPU NVIDIA στο Proxmox VE;
  5. Πώς μπορώ να κάνω μαύρη λίστα προγραμμάτων οδήγησης Intel GPU στο Proxmox VE;
  6. Πώς μπορώ να ελέγξω εάν η GPU (ή η συσκευή PCI/PCIE) μου χρησιμοποιεί το πρόγραμμα οδήγησης VFIO στο Proxmox VE;
  7. Έχω βάλει στη μαύρη λίστα τα προγράμματα οδήγησης GPU της AMU, ωστόσο, η GPU δεν χρησιμοποιεί το πρόγραμμα οδήγησης VFIO, Τι να κάνω;
  8. Έχω συμπεριλάβει στη μαύρη λίστα τα προγράμματα οδήγησης GPU της NVIDIA, ωστόσο, η GPU δεν χρησιμοποιεί το πρόγραμμα οδήγησης VFIO, Τι να κάνω;
  9. Έχω βάλει στη μαύρη λίστα τα προγράμματα οδήγησης Intel GPU, ωστόσο, η GPU δεν χρησιμοποιεί το πρόγραμμα οδήγησης VFIO, Τι να κάνω;
  10. Ένα πρόγραμμα οδήγησης VFIO που χρησιμοποιήθηκε μόνο GPU, αλλά όταν ρυθμίστηκε μια δεύτερη GPU, δεν λειτούργησε, γιατί;
  11. Γιατί να απενεργοποιήσετε τη Διαιτησία VGA για τις GPU και πώς να το κάνετε;
  12. Τι γίνεται αν η GPU μου εξακολουθεί να μην χρησιμοποιεί το πρόγραμμα οδήγησης VFIO ακόμα και μετά τη διαμόρφωση του VFIO;
  13. Το GPU Passthrough δεν έδειξε σφάλματα, αλλά εμφανίζεται μια μαύρη οθόνη στην οθόνη που είναι συνδεδεμένη με την GPU που μεταβιβάστηκε στο Proxmox VE VM, γιατί;
  14. Τι είναι το σφάλμα επαναφοράς προμηθευτή AMD και πώς να το λύσετε;
  15. Πώς να παρέχετε ένα vBIOS για την εγκεκριμένη GPU σε μια εικονική μηχανή Proxmox VE;
  16. Τι πρέπει να κάνετε εάν ορισμένες εφαρμογές καταστρέψουν την εικονική μηχανή Windows Proxmox VE;
  17. Πώς να λύσετε προβλήματα κροτάλισμα ήχου HDMI/σπασμένα σε εικονικές μηχανές Proxmox VE Linux;.
  18. Πώς να ενημερώσετε το Proxmox VE initramfs;
  19. Πώς να ενημερώσετε το Proxmox VE GRUB Bootloader;
  20. συμπέρασμα
  21. βιβλιογραφικές αναφορές



Τι να κάνετε εάν η επαναχαρτογράφηση διακοπής IOMMU δεν υποστηρίζεται;

Για τη διέλευση PCI/PCIE, η επαναχαρτογράφηση διακοπής IOMMU είναι απαραίτητη.





Για να ελέγξετε αν ο επεξεργαστής σας υποστηρίζει επαναχαρτογράφηση διακοπής IOMMU, εκτελέστε την παρακάτω εντολή:

$ dmesg | grep -i remap



Εάν ο επεξεργαστής σας υποστηρίζει επαναχαρτογράφηση διακοπής IOMMU, θα δείτε κάποιο είδος εξόδου που επιβεβαιώνει ότι η επαναχαρτογράφηση διακοπής είναι ενεργοποιημένη. Διαφορετικά, δεν θα δείτε εξόδους.

Εάν η επαναχαρτογράφηση διακοπής IOMMU δεν υποστηρίζεται στον επεξεργαστή σας, θα πρέπει να ρυθμίσετε τις μη ασφαλείς διακοπές στον διακομιστή σας Proxmox VE για τη διέλευση συσκευών PCI/PCIE σε εικονικές μηχανές Proxmox VE.

Για να ρυθμίσετε τις μη ασφαλείς διακοπές στο Proxmox VE, δημιουργήστε ένα νέο αρχείο iommu_unsafe_interrupts.conf στο /etc/modprobe.d κατάλογο και ανοίξτε τον με τον επεξεργαστή κειμένου nano ως εξής:

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

Προσθέστε την ακόλουθη γραμμή στο iommu_unsafe_interrupts.conf αρχείο και πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> για να αποθηκεύσετε το αρχείο.

επιλογές vfio_iommu_type1 allow_unsafe_interrupts=1

Μόλις τελειώσετε, πρέπει ενημερώστε τα initramfs του διακομιστή σας Proxmox VE .

Τι να κάνω εάν η GPU (ή η συσκευή PCI/PCIE) δεν ανήκει στη δική της Ομάδα IOMMU;

Εάν ο διακομιστής σας διαθέτει πολλές υποδοχές PCI/PCIE, μπορείτε να μετακινήσετε τη GPU σε διαφορετική υποδοχή PCI/PCIE και να δείτε εάν η GPU βρίσκεται στη δική της ομάδα IOMMU.

Εάν αυτό δεν λειτουργεί, μπορείτε να δοκιμάσετε να ενεργοποιήσετε την ενημερωμένη έκδοση κώδικα παράκαμψης πυρήνα ACS στο Proxmox VE.

Για να προσπαθήσετε να ενεργοποιήσετε την ενημερωμένη έκδοση κώδικα παράκαμψης πυρήνα ACS στο Proxmox VE, ανοίξτε το /etc/default/grub αρχείο με τον επεξεργαστή κειμένου nano ως εξής:

$ nano /etc/default/grub

Προσθέστε την επιλογή εκκίνησης πυρήνα pcie_acs_override=κατάντη στο τέλος του GRUB_CMDLINE_LINUX_DEFAULT .

Μόλις τελειώσετε, πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> για να αποθηκεύσετε το αρχείο και να βεβαιωθείτε ότι ενημερώστε το πρόγραμμα εκκίνησης Proxmox VE GRUB για να τεθούν σε ισχύ οι αλλαγές.

Θα πρέπει να έχετε καλύτερη ομαδοποίηση IOMMU μόλις ξεκινήσει ο διακομιστής σας Proxmox VE.

Εάν η GPU σας εξακολουθεί να μην έχει τη δική της ομάδα IOMMU, μπορείτε να προχωρήσετε ένα βήμα παραπέρα χρησιμοποιώντας το pcie_acs_override=downstream,πολυλειτουργία αντι αυτου. Θα πρέπει να έχετε μια ακόμη καλύτερη ομαδοποίηση του IOMMU.

Αν pcie_acs_override=downstream,πολυλειτουργία έχει ως αποτέλεσμα την καλύτερη ομαδοποίηση του IOMMU pcie_acs_override=κατάντη , τότε γιατί να χρησιμοποιήσετε pcie_acs_override=κατάντη καθόλου?

Λοιπόν, ο σκοπός της παράκαμψης PCIE ACS είναι να ξεγελάσει τον πυρήνα να πιστεύει ότι οι συσκευές PCIE είναι απομονωμένες όταν δεν είναι στην πραγματικότητα. Έτσι, η παράκαμψη PCIE ACS συνοδεύεται από ζητήματα ασφάλειας και σταθερότητας. Γι' αυτό θα πρέπει να δοκιμάσετε να χρησιμοποιήσετε μια λιγότερο επιθετική επιλογή παράκαμψης PCIE ACS pcie_acs_override=κατάντη πρώτα και δες αν λύθηκε το πρόβλημά σου. Αν pcie_acs_override=κατάντη δεν λειτουργεί, μόνο τότε θα πρέπει να χρησιμοποιήσετε την πιο επιθετική επιλογή pcie_acs_override=downstream,πολυλειτουργία .

Πώς μπορώ να κάνω μαύρη λίστα προγραμμάτων οδήγησης AMD GPU στο Proxmox VE;

Εάν θέλετε να περάσετε μια GPU AMD σε εικονικές μηχανές Proxmox VE, πρέπει να προσθέσετε σε μαύρη λίστα τα προγράμματα οδήγησης GPU της AMD και να βεβαιωθείτε ότι χρησιμοποιεί το πρόγραμμα οδήγησης VFIO.

Αρχικά, ανοίξτε το /etc/modprobe.d/blacklist.conf αρχείο με τον επεξεργαστή κειμένου nano ως εξής:

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

Για τη μαύρη λίστα των προγραμμάτων οδήγησης GPU της AMD, προσθέστε τις ακόλουθες γραμμές στο /etc/modprobe.d/blacklist.conf αρχείο και πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> για να αποθηκεύσετε το αρχείο.

μαύρη λίστα radeon

μαύρη λίστα amdgpu

Μόλις τελειώσετε, πρέπει ενημερώστε τα initramfs του διακομιστή σας Proxmox VE για να τεθούν σε ισχύ οι αλλαγές.

Πώς μπορώ να κάνω μαύρη λίστα προγραμμάτων οδήγησης GPU NVIDIA στο Proxmox VE;

Εάν θέλετε να περάσετε από μια GPU NVIDIA σε εικονικές μηχανές Proxmox VE, πρέπει να προσθέσετε σε μαύρη λίστα τα προγράμματα οδήγησης της NVIDIA GPU και να βεβαιωθείτε ότι χρησιμοποιεί το πρόγραμμα οδήγησης VFIO.

Αρχικά, ανοίξτε το /etc/modprobe.d/blacklist.conf αρχείο με τον επεξεργαστή κειμένου nano ως εξής:

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

Για τη μαύρη λίστα των προγραμμάτων οδήγησης GPU NVIDIA, προσθέστε τις ακόλουθες γραμμές στο /etc/modprobe.d/blacklist.conf αρχείο και πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> για να αποθηκεύσετε το αρχείο.

μαύρη λίστα nouveau

μαύρη λίστα nvidia

μαύρη λίστα nvidiafb

μαύρη λίστα nvidia_drm

Μόλις τελειώσετε, πρέπει ενημερώστε τα initramfs του διακομιστή σας Proxmox VE για να τεθούν σε ισχύ οι αλλαγές.

Πώς μπορώ να κάνω μαύρη λίστα προγραμμάτων οδήγησης Intel GPU στο Proxmox VE;

Εάν θέλετε να περάσετε από μια GPU Intel σε εικονικές μηχανές Proxmox VE, πρέπει να προσθέσετε σε μαύρη λίστα τα προγράμματα οδήγησης Intel GPU και να βεβαιωθείτε ότι χρησιμοποιεί το πρόγραμμα οδήγησης VFIO.

Πρώτα, ανοίξτε το /etc/modprobe.d/blacklist.conf αρχείο με τον επεξεργαστή κειμένου nano ως εξής:

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

Για τη μαύρη λίστα των προγραμμάτων οδήγησης Intel GPU, προσθέστε τις ακόλουθες γραμμές στο /etc/modprobe.d/blacklist.conf αρχείο και πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> για να αποθηκεύσετε το αρχείο.

μαύρη λίστα snd_hda_intel

μαύρη λίστα snd_hda_codec_hdmi

μαύρη λίστα i915

Μόλις τελειώσετε, πρέπει ενημερώστε τα initramfs του διακομιστή σας Proxmox VE για να τεθούν σε ισχύ οι αλλαγές.

Πώς μπορώ να ελέγξω εάν η GPU (ή η συσκευή PCI/PCIE) μου χρησιμοποιεί το πρόγραμμα οδήγησης VFIO στο Proxmox VE;

Για να ελέγξετε εάν η GPU ή οι επιθυμητές συσκευές PCI/PCIE χρησιμοποιούν το πρόγραμμα οδήγησης VFIO, εκτελέστε την ακόλουθη εντολή:

$ lspci -v

Εάν η GPU ή η συσκευή PCI/PCIE σας χρησιμοποιεί το πρόγραμμα οδήγησης VFIO, θα πρέπει να δείτε τη γραμμή Πρόγραμμα οδήγησης πυρήνα σε χρήση: vfio-pci όπως επισημαίνεται στο στιγμιότυπο οθόνης παρακάτω.

Έχω βάλει στη μαύρη λίστα τα προγράμματα οδήγησης GPU της AMU, ωστόσο, η GPU δεν χρησιμοποιεί το πρόγραμμα οδήγησης VFIO, Τι να κάνω;

Μερικές φορές, η μαύρη λίστα των προγραμμάτων οδήγησης GPU της AMD δεν είναι αρκετή, πρέπει επίσης να ρυθμίσετε τις παραμέτρους των προγραμμάτων οδήγησης GPU της AMD ώστε να φορτώνονται μετά το πρόγραμμα οδήγησης VFIO.

Για να το κάνετε αυτό, ανοίξτε το /etc/modprobe.d/vfio.conf αρχείο με τον επεξεργαστή κειμένου nano ως εξής:

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

Για να ρυθμίσετε τις παραμέτρους των προγραμμάτων οδήγησης GPU της AMD ώστε να φορτώνονται μετά το πρόγραμμα οδήγησης VFIO, προσθέστε τις ακόλουθες γραμμές στο /etc/modprobe.d/vfio.conf αρχείο και πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> για να αποθηκεύσετε το αρχείο.

softdep radeon pre: vfio-pci

softdep amdgpu pre: vfio-pci

Μόλις τελειώσετε, πρέπει ενημερώστε τα initramfs του διακομιστή σας Proxmox VE για να τεθούν σε ισχύ οι αλλαγές.

Έχω συμπεριλάβει στη μαύρη λίστα τα προγράμματα οδήγησης GPU της NVIDIA, ωστόσο, η GPU δεν χρησιμοποιεί το πρόγραμμα οδήγησης VFIO, Τι να κάνω;

Μερικές φορές, η προσθήκη των προγραμμάτων οδήγησης GPU NVIDIA στη μαύρη λίστα δεν αρκεί, αλλά πρέπει επίσης να ρυθμίσετε τις παραμέτρους των προγραμμάτων οδήγησης GPU NVIDIA ώστε να φορτώνονται μετά το πρόγραμμα οδήγησης VFIO.

Για να το κάνετε αυτό, ανοίξτε το /etc/modprobe.d/vfio.conf αρχείο με τον επεξεργαστή κειμένου nano ως εξής:

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

Για να ρυθμίσετε τις παραμέτρους των προγραμμάτων οδήγησης GPU NVIDIA ώστε να φορτώνονται μετά το πρόγραμμα οδήγησης VFIO, προσθέστε τις ακόλουθες γραμμές στο /etc/modprobe.d/vfio.conf αρχείο και πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> για να αποθηκεύσετε το αρχείο.

softdep νέο προ: vfio-pci

softdep nvidia για: vfio-pci

softdep nvidiafb για: vfio-pci

softdep nvidia_drm pre: vfio-pci

softdep drm pre: vfio-pci

Μόλις τελειώσετε, πρέπει ενημερώστε τα initramfs του διακομιστή σας Proxmox VE για να τεθούν σε ισχύ οι αλλαγές.

Έχω βάλει στη μαύρη λίστα τα προγράμματα οδήγησης Intel GPU, ωστόσο, η GPU δεν χρησιμοποιεί το πρόγραμμα οδήγησης VFIO, Τι να κάνω;

Μερικές φορές, η προσθήκη των προγραμμάτων οδήγησης Intel GPU στη μαύρη λίστα δεν είναι αρκετή, πρέπει επίσης να ρυθμίσετε τις παραμέτρους των προγραμμάτων οδήγησης Intel GPU ώστε να φορτώνονται μετά το πρόγραμμα οδήγησης VFIO.

Για να το κάνετε αυτό, ανοίξτε το /etc/modprobe.d/vfio.conf αρχείο με τον επεξεργαστή κειμένου nano ως εξής:

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

Για να ρυθμίσετε τις παραμέτρους των προγραμμάτων οδήγησης Intel GPU ώστε να φορτώνονται μετά το πρόγραμμα οδήγησης VFIO, προσθέστε τις ακόλουθες γραμμές στο /etc/modprobe.d/vfio.conf αρχείο και πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> για να αποθηκεύσετε το αρχείο.

softdep snd_hda_intel pre: vfio-pci

softdep snd_hda_codec_hdmi pre: vfio-pci

softdep i915 pre: vfio-pci

Μόλις τελειώσετε, πρέπει ενημερώστε τα initramfs του διακομιστή σας Proxmox VE για να τεθούν σε ισχύ οι αλλαγές.

Ένα πρόγραμμα οδήγησης VFIO που χρησιμοποιήθηκε μόνο GPU, αλλά όταν ρυθμίστηκε μια δεύτερη GPU, δεν λειτούργησε, γιατί;

Στο /etc/modprobe.d/vfio.conf αρχείο, πρέπει να προσθέσετε τα αναγνωριστικά όλων των συσκευών PCI/PCIE που θέλετε να χρησιμοποιήσετε το πρόγραμμα οδήγησης VFIO σε μία μόνο γραμμή. Μία συσκευή ανά γραμμή δεν θα λειτουργεί.

Για παράδειγμα, εάν έχετε 2 GPU που θέλετε να ρυθμίσετε ώστε να χρησιμοποιούν το πρόγραμμα οδήγησης VFIO, πρέπει να προσθέσετε τα αναγνωριστικά τους σε μία γραμμή στο /etc/modprobe.d/vfio.conf αρχείο ως εξής:

επιλογές vfio-pci ids=,,,

Εάν θέλετε να προσθέσετε μια άλλη GPU στη λίστα, απλώς προσθέστε την στο τέλος της υπάρχουσας vfio-pci γραμμή στο /etc/modprobe.d/vfio.conf αρχείο ως εξής:

επιλογές vfio-pci ids=,,,,,

Μην το κάνετε ποτέ αυτό. Αν και φαίνεται πολύ πιο καθαρό, δεν θα λειτουργήσει. Μακάρι να μπορούσαμε να καθορίσουμε τα αναγνωριστικά PCI/PCIE με αυτόν τον τρόπο.

επιλογές vfio-pci ids=,

επιλογές vfio-pci ids=,

επιλογές vfio-pci ids=,

Γιατί να απενεργοποιήσετε τη Διαιτησία VGA για τις GPU και πώς να το κάνετε;

Εάν χρησιμοποιείτε το BIOS UEFI/OVMF στην εικονική μηχανή Proxmox VE όπου θέλετε να περάσετε μέσω της GPU, μπορείτε να απενεργοποιήσετε τη διαιτησία VGA που θα μειώσει τους κωδικούς παλαιού τύπου που απαιτούνται κατά την εκκίνηση.

Για να απενεργοποιήσετε τη διαιτησία VGA για τις GPU, προσθέστε disable_vga=1 στο τέλος του επιλογή vfio-pci στο /etc/modprobe.d/vfio.conf αρχείο όπως φαίνεται παρακάτω:

επιλογές vfio-pci ids=,,, disable_vga=1

Τι γίνεται αν η GPU μου εξακολουθεί να μην χρησιμοποιεί το πρόγραμμα οδήγησης VFIO ακόμα και μετά τη διαμόρφωση του VFIO;

Ακόμη και αφού τα κάνετε όλα σωστά, εάν η GPU σας εξακολουθεί να μην χρησιμοποιεί το πρόγραμμα οδήγησης VFIO, θα πρέπει να δοκιμάσετε να εκκινήσετε το Proxmox VE με επιλογές πυρήνα που απενεργοποιούν την προσωρινή μνήμη καρέ βίντεο.

Σε Proxmox VE 7.1 και παλαιότερες εκδόσεις, το nofb nomodeset βίντεο=vesafb:off βίντεο=efifb:off βίντεο=απλόφβ:απενεργοποίηση Οι επιλογές του πυρήνα απενεργοποιούν το framebuffer της GPU για τον διακομιστή Proxmox VE.

Στο Proxmox VE 7.2 και νεότερη έκδοση, το initcall_blacklist=sysfb_init Η επιλογή πυρήνα κάνει καλύτερη δουλειά στην απενεργοποίηση του framebuffer της GPU για τον διακομιστή σας Proxmox VE.

Ανοίξτε το αρχείο διαμόρφωσης του bootloader GRUB /etc/default/grub αρχείο με τον επεξεργαστή κειμένου nano με την ακόλουθη εντολή:

$ nano /etc/default/grub

Προσθέστε την επιλογή πυρήνα initcall_blacklist=sysfb_init στο τέλος του GRUB_CMDLINE_LINUX_DEFAULT .

Μόλις τελειώσετε, πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> για να αποθηκεύσετε το αρχείο και να βεβαιωθείτε ότι ενημερώστε το πρόγραμμα εκκίνησης Proxmox VE GRUB για να τεθούν σε ισχύ οι αλλαγές.

Το GPU Passthrough δεν έδειξε σφάλματα, αλλά εμφανίζεται μια μαύρη οθόνη στην οθόνη που είναι συνδεδεμένη με την GPU που μεταβιβάστηκε στο Proxmox VE VM, γιατί;

Αφού περάσετε μια GPU σε μια εικονική μηχανή Proxmox VE, φροντίστε να χρησιμοποιήσετε το Προκαθορισμένο Κάρτα γραφικών πριν ξεκινήσετε την εικονική μηχανή. Με αυτόν τον τρόπο, θα μπορείτε να αποκτήσετε πρόσβαση στην οθόνη της εικονικής μηχανής από τη διεπαφή διαχείρισης ιστού Proxmox VE, να κάνετε λήψη του προγράμματος εγκατάστασης του προγράμματος οδήγησης GPU στην εικονική μηχανή και να το εγκαταστήσετε στην εικονική μηχανή.

Μόλις εγκατασταθεί το πρόγραμμα οδήγησης GPU στην εικονική μηχανή, η οθόνη της εικονικής μηχανής θα εμφανιστεί στην οθόνη που είναι συνδεδεμένη στην GPU που έχετε μεταβιβάσει και στην εικονική μηχανή.

Μόλις εγκατασταθεί το πρόγραμμα οδήγησης GPU στην εικονική μηχανή και η οθόνη της εικονικής μηχανής εμφανιστεί στην οθόνη που είναι συνδεδεμένη στην GPU (μεταβιβαστεί στην εικονική μηχανή), απενεργοποιήστε την εικονική μηχανή και ρυθμίστε την Εμφάνιση κάρτας γραφικών της εικονικής μηχανής να κανένας .

Μόλις ρυθμίσετε, την επόμενη φορά που θα ενεργοποιήσετε την εικονική μηχανή, η οθόνη της εικονικής μηχανής θα εμφανιστεί μόνο στην οθόνη που είναι συνδεδεμένη με την GPU (μεταβιβάστηκε στην εικονική μηχανή), τίποτα δεν θα εμφανίζεται στον ιστό Proxmox VE διεπαφή χρήστη διαχείρισης. Με αυτόν τον τρόπο, θα έχετε την ίδια εμπειρία με τη χρήση ενός πραγματικού υπολογιστή, παρόλο που χρησιμοποιείτε μια εικονική μηχανή.

Θυμηθείτε, μην χρησιμοποιείτε ποτέ Κάρτα γραφικών SPICE, VirtIO GPU και VirGL GPU Display στην εικονική μηχανή Proxmox VE που ρυθμίζετε για διέλευση GPU, καθώς έχει μεγάλες πιθανότητες αποτυχίας.

Τι είναι το σφάλμα επαναφοράς προμηθευτή AMD και πώς να το λύσετε;

Οι GPU της AMD έχουν ένα πολύ γνωστό σφάλμα που ονομάζεται 'σφάλμα επαναφοράς προμηθευτή'. Μόλις μια GPU AMD περάσει σε μια εικονική μηχανή Proxmox VE και απενεργοποιήσετε αυτήν την εικονική μηχανή, δεν θα μπορείτε να χρησιμοποιήσετε την GPU της AMD σε άλλη εικονική μηχανή Proxmox VE. Κατά καιρούς, ο διακομιστής σας Proxmox VE δεν ανταποκρίνεται ως αποτέλεσμα. Αυτό ονομάζεται «σφάλμα επαναφοράς προμηθευτή» των GPU της AMD.

Ο λόγος που συμβαίνει αυτό είναι ότι οι GPU της AMD δεν μπορούν να επαναρυθμιστούν σωστά αφού περάσουν σε μια εικονική μηχανή. Για να διορθώσετε αυτό το πρόβλημα, θα πρέπει να επαναφέρετε σωστά τη GPU της AMD. Για περισσότερες πληροφορίες σχετικά με την εγκατάσταση της επαναφοράς προμηθευτή AMD στο Proxmox VE, διαβάστε αυτό το άρθρο και διαβάστε αυτό το νήμα στο φόρουμ Proxmox VE . Επίσης, ελέγξτε τη σελίδα επαναφοράς του προμηθευτή GitHub .

Πώς να παρέχετε ένα vBIOS για την εγκεκριμένη GPU σε μια εικονική μηχανή Proxmox VE;

Εάν έχετε εγκαταστήσει τη GPU στην πρώτη υποδοχή της μητρικής σας πλακέτας, ενδέχεται να μην μπορείτε να περάσετε τη GPU σε μια εικονική μηχανή Proxmox VE από προεπιλογή. Ορισμένες μητρικές πλακέτες σκιάζουν το vBIOS της GPU που είναι εγκατεστημένη στην πρώτη υποδοχή από προεπιλογή, γεγονός που είναι ο λόγος που η GPU που είναι εγκατεστημένη στην πρώτη υποδοχή αυτών των μητρικών δεν μπορεί να μεταβιβαστεί σε εικονικές μηχανές.

Η λύση σε αυτό το πρόβλημα είναι να εγκαταστήσετε τη GPU στη δεύτερη υποδοχή της μητρικής πλακέτας, να εξαγάγετε το vBIOS της GPU, να εγκαταστήσετε τη GPU στην πρώτη υποδοχή της μητρικής πλακέτας και να περάσετε τη GPU σε μια εικονική μηχανή Proxmox VE μαζί με το εξαγόμενο vBIOS της GPU.

Για να μάθετε πώς να εξαγάγετε το vBIOS της GPU σας, διαβάστε αυτό το άρθρο .

Αφού αποκτήσετε το vBIOS για την GPU σας, πρέπει να αποθηκεύσετε το αρχείο vBIOS στο /usr/share/kvm/ κατάλογο του διακομιστή σας Proxmox VE για πρόσβαση σε αυτόν.

Μόλις αποθηκευτεί το αρχείο vBIOS για την GPU σας στο /usr/share/kvm/ κατάλογο, πρέπει να ρυθμίσετε τις παραμέτρους της εικονικής σας μηχανής για να τη χρησιμοποιήσετε. Προς το παρόν, δεν υπάρχει τρόπος καθορισμού του αρχείου vBIOS για συσκευές PCI/PCIE των εικονικών μηχανών Proxmox VE από το περιβάλλον χρήστη διαχείρισης ιστού Proxmox VE. Έτσι, θα πρέπει να κάνετε τα πάντα από το κέλυφος/γραμμή εντολών Proxmox VE.

Μπορείτε να βρείτε τα αρχεία διαμόρφωσης εικονικής μηχανής Proxmox VE στο /etc/pve/qemu-server/ κατάλογο του διακομιστή σας Proxmox VE. Κάθε εικονική μηχανή Proxmox VE έχει ένα αρχείο διαμόρφωσης σε αυτόν τον κατάλογο στη μορφή .conf .

Για παράδειγμα, για να ανοίξετε το αρχείο διαμόρφωσης εικονικής μηχανής Proxmox VE (για επεξεργασία) για το αναγνωριστικό εικονικής μηχανής 100, θα χρειαστεί να εκτελέσετε την ακόλουθη εντολή:

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

Στο αρχείο διαμόρφωσης εικονικής μηχανής, θα χρειαστεί να προσαρτήσετε romfile= στο hostpciX γραμμή που είναι υπεύθυνη για τη μετάδοση της GPU στην εικονική μηχανή.

Για παράδειγμα, εάν το όνομα αρχείου vBIOS για την GPU μου είναι gigabyte-nvidia-1050ti.bin , και έχω περάσει την GPU στην πρώτη υποδοχή (slot 0) της εικονικής μηχανής ( hostpci0 ), στη συνέχεια στο 100.conf αρχείο, η γραμμή πρέπει να είναι η εξής:

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

Μόλις τελειώσετε, αποθηκεύστε το αρχείο διαμόρφωσης εικονικής μηχανής πατώντας + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> , ξεκινήστε την εικονική μηχανή και ελέγξτε εάν λειτουργεί η διέλευση GPU.

Τι πρέπει να κάνετε εάν ορισμένες εφαρμογές καταστρέψουν την εικονική μηχανή Windows Proxmox VE;

Ορισμένες εφαρμογές όπως το GeForce Experience, το Passmark κ.λπ. ενδέχεται να διακόψουν τη λειτουργία των εικονικών μηχανών Proxmox VE των Windows. Μπορεί επίσης να αντιμετωπίσετε μια ξαφνική μπλε οθόνη θανάτου (BSOD) στις εικονικές μηχανές Windows Proxmox VE. Ο λόγος που συμβαίνει είναι ότι η εικονική μηχανή των Windows μπορεί να προσπαθήσει να αποκτήσει πρόσβαση στους καταχωρητές για συγκεκριμένο μοντέλο (MSR) που δεν είναι πραγματικά διαθέσιμοι και ανάλογα με τον τρόπο με τον οποίο το υλικό σας χειρίζεται τα αιτήματα MSR, το σύστημά σας μπορεί να διακοπεί.

Η λύση σε αυτό το πρόβλημα είναι η παράβλεψη των μηνυμάτων MSR στον διακομιστή Proxmox VE.

Για να διαμορφώσετε τα MSR στον διακομιστή σας Proxmox VE, ανοίξτε το /etc/modprobe.d/kvm.conf αρχείο με τον επεξεργαστή κειμένου nano ως εξής:

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

Για να αγνοήσετε τα MSR στον διακομιστή σας Proxmox VE, προσθέστε την ακόλουθη γραμμή στο /etc/modprobe.d/kvm.conf αρχείο.

επιλογές kvm ignore_msrs=1

Μόλις αγνοηθούν τα MSR, ενδέχεται να δείτε πολλά προειδοποιητικά μηνύματα MSR στο αρχείο καταγραφής του συστήματος dmesg. Για να αποφύγετε αυτό, μπορείτε να αγνοήσετε τα MSR καθώς και να απενεργοποιήσετε τα προειδοποιητικά μηνύματα καταγραφής MSR προσθέτοντας αντ 'αυτού την ακόλουθη γραμμή:

επιλογές kvm ignore_msrs=1 report_ignored_msrs=0

Μόλις τελειώσετε, πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> να σώσει το /etc/modprobe.d/kvm.conf αρχείο και ενημερώστε τα initramfs του διακομιστή σας Proxmox VE για να τεθούν σε ισχύ οι αλλαγές.

Πώς να λύσετε προβλήματα κροτάλισμα ήχου HDMI/σπασμένα σε εικονικές μηχανές Proxmox VE Linux;

Εάν έχετε μεταβιβάσει τη GPU σε μια εικονική μηχανή Linux Proxmox VE και έχετε κακή ποιότητα ήχου στην εικονική μηχανή, θα χρειαστεί να ενεργοποιήσετε το MSI (Διακοπή σήματος μηνύματος) για τη συσκευή ήχου στην εικονική μηχανή Proxmox VE.

Για να ενεργοποιήσετε το MSI στην εικονική μηχανή Linux Proxmox VE, ανοίξτε το /etc/modprobe.d/snd-hda-intel.conf αρχείο με τον επεξεργαστή κειμένου nano στην εικονική μηχανή με την ακόλουθη εντολή:

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

Προσθέστε την παρακάτω γραμμή και αποθηκεύστε το αρχείο πατώντας + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> .

επιλογές snd-hda-intel enable_msi=1

Για να τεθούν σε ισχύ οι αλλαγές, επανεκκινήστε την εικονική μηχανή Linux με την ακόλουθη εντολή:

$ επανεκκίνηση sudo

Μόλις εκκινηθεί η εικονική μηχανή, ελέγξτε εάν το MSI είναι ενεργοποιημένο για τη συσκευή ήχου με την ακόλουθη εντολή:

$ sudo lspci -vv

Εάν το MSI είναι ενεργοποιημένο για τη συσκευή ήχου στην εικονική μηχανή, θα πρέπει να δείτε τη σημειωμένη γραμμή στις πληροφορίες της συσκευής ήχου.

Πώς να ενημερώσετε το Proxmox VE initramfs;

Κάθε φορά που κάνετε οποιεσδήποτε αλλαγές σε αρχεία στο /etc/modules-load.d/ και /etc/modprobe.d/ καταλόγους, πρέπει να ενημερώσετε τα initramfs της εγκατάστασης του Proxmox VE 8 με την ακόλουθη εντολή:

$ update-initramfs -u -k όλα

Μόλις το Proxmox VE initramfs ενημερωθεί, επανεκκινήστε τον διακομιστή Proxmox VE για να τεθούν σε ισχύ οι αλλαγές.

$ επανεκκίνηση

Πώς να ενημερώσετε το Proxmox VE GRUB Bootloader;

Κάθε φορά που ενημερώνετε το αρχείο διαμόρφωσης εκκίνησης του Proxmox VE GRUB /etc/default/grub , πρέπει να ενημερώσετε το πρόγραμμα εκκίνησης GRUB για να τεθούν σε ισχύ οι αλλαγές.

Για να ενημερώσετε το πρόγραμμα εκκίνησης Proxmox VE GRUB με τις νέες διαμορφώσεις, εκτελέστε την ακόλουθη εντολή:

$ update-grub2

Μόλις ο φορτωτής εκκίνησης GRUB ενημερωθεί με τη νέα διαμόρφωση, επανεκκινήστε τον διακομιστή Proxmox VE για να τεθούν σε ισχύ οι αλλαγές.

$ επανεκκίνηση

συμπέρασμα

Σε αυτό το άρθρο, έχουμε συζητήσει μερικά από τα πιο κοινά προβλήματα διέλευσης Proxmox VE PCI/PCIE και διέλευσης GPU και τα βήματα που μπορείτε να ακολουθήσετε για να επιλύσετε αυτά τα προβλήματα.

βιβλιογραφικές αναφορές

  1. [ΕΚΠΑΙΔΕΥΣΗ] – Διέλευση PCI/GPU στο Proxmox VE 8 : Εγκατάσταση και διαμόρφωση | Φόρουμ υποστήριξης Proxmox
  2. Ultimate Beginner's Guide to Proxmox GPU Passthrough
  3. Ανάγνωση και γραφή καταχωρητών συγκεκριμένων μοντέλων στο Linux
  4. Οδηγός προγράμματος οδήγησης MSI HOWTO — Η τεκμηρίωση του πυρήνα του Linux