Πώς να ενεργοποιήσετε την επιτάχυνση 3D VirtIO-GL/VirGL σε εικονικές μηχανές Proxmox VE 8

Pos Na Energopoiesete Ten Epitachynse 3d Virtio Gl Virgl Se Eikonikes Mechanes Proxmox Ve 8



Το VirtIO-GL/VirGL είναι μια δυνατότητα του υπερεπόπτη KVM/QEMU/libvirt που χρησιμοποιείται για να παρέχει στις εικονικές μηχανές KVM/QEMU/libvirt δυνατότητες τρισδιάστατης επιτάχυνσης. Η τρισδιάστατη επιτάχυνση επιτρέπει στις εικονικές μηχανές (με εγκατεστημένη μια γραφική διεπαφή χρήστη) να χρησιμοποιούν τη GPU του κεντρικού υπολογιστή για να κάνουν τη γραφική διεπαφή χρήστη πιο αποκριτική και ικανή να τρέξει το λογισμικό ή τα παιχνίδια τρισδιάστατης παραγωγικότητας.

Το Proxmox VE χρησιμοποιεί την τεχνολογία KVM/QEMU/libvirt για τις εικονικές μηχανές του. Ξεκινώντας με το Proxmox VE 8, μπορείτε να χρησιμοποιήσετε την επιτάχυνση VirtIO-GL/VirGL 3D στις εικονικές μηχανές Linux για καλύτερη εμπειρία χρήστη με γραφικά.

Σε αυτό το άρθρο, θα σας δείξουμε πώς να ενεργοποιήσετε την επιτάχυνση VirtIO-GL/VirGL 3D σε εικονικές μηχανές Proxmox VE 8.







Θέμα Περιεχομένων:

  1. Εγκατάσταση των προγραμμάτων οδήγησης GPU στο Proxmox VE 8
  2. Εγκατάσταση των Απαιτούμενων Βιβλιοθηκών για VirtIO-GL/VirGL 3D Acceleration στο Proxmox VE 8
  3. Ενεργοποίηση της επιτάχυνσης 3D GPU VirtIO-GL/VirGL σε εικονική μηχανή Proxmox VE 8
  4. Δοκιμή εάν η επιτάχυνση 3D GPU VirtIO-GL/VirGL λειτουργεί στην εικονική μηχανή Proxmox VE
  5. συμπέρασμα

Εγκατάσταση των προγραμμάτων οδήγησης GPU στο Proxmox VE 8

Για να λειτουργήσει η επιτάχυνση VirtIO-GL/VirGL 3D στο Proxmox VE 8, πρέπει να έχετε τα εξής:



  • Μια εγκατεστημένη GPU στον διακομιστή σας Proxmox VE 8
  • Εγκατεστημένα προγράμματα οδήγησης GPU στον διακομιστή σας Proxmox VE 8

Τα προγράμματα οδήγησης Intel GPU θα πρέπει να είναι εγκατεστημένα στον διακομιστή σας Proxmox VE 8 από προεπιλογή, εάν έχετε διαθέσιμο το Intel iGPU (ενσωματωμένη GPU). Δεν χρειάζεται καμία χειροκίνητη παρέμβαση.



Εάν διαθέτετε μια GPU NVIDIA στον διακομιστή σας Proxmox VE 8 και θέλετε να τη χρησιμοποιήσετε για VirtIO-GL/VirGL, πρέπει να κάνετε λήψη των προγραμμάτων οδήγησης GPU της NVIDIA με μη αυτόματο τρόπο και να τα εγκαταστήσετε μόνοι σας στον διακομιστή σας Proxmox VE 8. Εάν χρειάζεστε βοήθεια για την εγκατάσταση των προγραμμάτων οδήγησης GPU NVIDIA στον διακομιστή σας Proxmox VE 8, διαβάστε αυτό το άρθρο.





Εάν διαθέτετε μια GPU AMD στον διακομιστή σας Proxmox VE 8, ίσως χρειαστεί επίσης να εγκαταστήσετε τα απαιτούμενα προγράμματα οδήγησης GPU στον διακομιστή σας Proxmox VE 8. Δεν έχουμε GPU AMD. Άρα, δεν το δοκιμάσαμε. Αλλά εάν χρησιμοποιείτε μια AMD APU (επεξεργαστής AMD με ενσωματωμένη GPU), τα προγράμματα οδήγησης GPU θα πρέπει να είναι εγκατεστημένα από προεπιλογή από όσο γνωρίζουμε. Θα ενημερώσουμε αυτό το άρθρο εάν έχουμε την ευκαιρία να το δοκιμάσουμε.

Εγκατάσταση των Απαιτούμενων Βιβλιοθηκών για VirtIO-GL/VirGL 3D Acceleration στο Proxmox VE 8

Για να λειτουργήσει η επιτάχυνση VirtIo-GL/VirGL 3D σε εικονικές μηχανές Proxmox VE 8, πρέπει να έχετε εγκαταστήσει τις βιβλιοθήκες LibEGL και libGL στον διακομιστή σας Proxmox VE 8. Οι βιβλιοθήκες LibEGL και libGL είναι διαθέσιμες στα επίσημα αποθετήρια πακέτων του Proxmox VE 8. Έτσι, η εγκατάσταση τους είναι πολύ εύκολη.



Αρχικά, μεταβείτε στο Datacenter > pve > Shell για να αποκτήσετε πρόσβαση στο κέλυφος Proxmox VE του διακομιστή σας Proxmox VE 8 και εκτελέστε την ακόλουθη εντολή για να ενημερώσετε τη μνήμη cache της βάσης δεδομένων του πακέτου Proxmox VE:

$ εύστοχη ενημέρωση

  Ένα στιγμιότυπο οθόνης υπολογιστή μιας οθόνης υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Για να εγκαταστήσετε τις βιβλιοθήκες LibEGL και LibGL στον διακομιστή Proxmox VE 8, εκτελέστε την ακόλουθη εντολή:

$ κατάλληλος εγκαθιστώ -και libegl1 libgl1

Θα πρέπει να εγκατασταθούν οι βιβλιοθήκες LibEGL και LibGL. Στην περίπτωσή μας, είναι ήδη εγκατεστημένα.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Ενεργοποίηση της επιτάχυνσης 3D της GPU VirtIO-GL/VirGL σε μια εικονική μηχανή Proxmox VE 8

Για να ενεργοποιήσετε την επιτάχυνση VirtIO-GL/VirGL 3D σε μια εικονική μηχανή Proxmox VE 8, μεταβείτε στην ενότητα «Υλικό» της εικονικής μηχανής [1] . Κάντε διπλό κλικ (LMB) στο 'Display' [2] και επιλέξτε 'VirGL GPU' από το αναπτυσσόμενο μενού 'Κάρτα γραφικών'. [3] .

Από προεπιλογή, η VirGL GPU χρησιμοποιεί μόνο 256 MB μνήμης/VRAM (στο μέγιστο) από την εγκατεστημένη GPU στον διακομιστή Proxmox VE όταν εκτελείται η εικονική μηχανή. Αυτό είναι αρκετό για τις περισσότερες περιπτώσεις. Εάν θέλετε να εκχωρήσετε περισσότερη μνήμη/VRAM στην εικονική μηχανή, πληκτρολογήστε την στην ενότητα 'Μνήμη (MiB)' [4] .

Μόλις τελειώσετε, κάντε κλικ στο 'OK' [5] .

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Το VirtIO-GL/VirGL θα πρέπει να είναι ενεργοποιημένο για την επιθυμητή εικονική μηχανή Proxmox VE 8.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Τώρα, μπορείτε να ξεκινήσετε την εικονική μηχανή ως συνήθως.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Εάν το VirtIO-GL/VirGL ενεργοποιηθεί με επιτυχία στην εικονική μηχανή Proxmox VE 8, η εικονική μηχανή θα ξεκινήσει χωρίς κανένα σφάλμα και η οθόνη της εικονικής μηχανής θα εμφανιστεί στη διεπαφή ιστού Proxmox VE 8.

  Δημιουργήθηκε αυτόματα ένα στιγμιότυπο οθόνης υπολογιστή με μια μέδουσα Περιγραφή

Δοκιμή εάν η επιτάχυνση 3D GPU VirtIO-GL/VirGL λειτουργεί σε εικονικές μηχανές Proxmox VE

Μπορείτε να μεταβείτε στις Ρυθμίσεις > Πληροφορίες στο περιβάλλον επιφάνειας εργασίας του GNOME για να βρείτε τις πληροφορίες 'Γραφικά' της εικονικής μηχανής. Όπως μπορείτε να δείτε, η εικονική μηχανή χρησιμοποιεί το NVIDIA RTX 4070 που έχουμε στον διακομιστή μας Proxmox VE 8 μέσω VirIO-GL/VirGL. Σε άλλα περιβάλλοντα επιφάνειας εργασίας, θα βρείτε παρόμοιες πληροφορίες στην εφαρμογή 'Ρυθμίσεις'.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Για να ελέγξουμε εάν το VirIO-GL/VirGL κάνει 3D βελτιώσεις σε εικονικές μηχανές Proxmox VE 8, δημιουργούμε δύο εικονικές μηχανές Ubuntu 22.04 LTS στον διακομιστή μας Proxmox VE 8. Ενεργοποιούμε το VirtIO-GL/VirGL σε ένα από αυτά και χρησιμοποιούμε τις προεπιλεγμένες ρυθμίσεις οθόνης (απενεργοποιημένη επιτάχυνση 3D) στο άλλο. Στη συνέχεια, εκτελούμε το τεστ «glmark2» και συγκρίνουμε τα αποτελέσματα.

Εάν θέλετε να εκτελέσετε τις ίδιες δοκιμές, μπορείτε να εγκαταστήσετε το 'glmark2' στην εικονική μηχανή Ubuntu 22.04 LTS με τις ακόλουθες εντολές:

$ sudo εύστοχη ενημέρωση

$ sudo κατάλληλος εγκαθιστώ glmark2 -και

Ενώ εκτελείται το σημείο αναφοράς 'glmark2', η εικονική μηχανή Proxmox VE 8 που έχει ενεργοποιημένη την επιτάχυνση VirtIO-GL/VirGL 3D καταναλώνει λιγότερους πόρους CPU (Εικόνα 1) σε σύγκριση με αυτήν που έχει απενεργοποιημένη την επιτάχυνση VirtIO-GL/VirGL 3D ( Σχήμα 2). Η επιτάχυνση VirtIO-GL/VirGL 3D που απενεργοποιεί τη χρήση της CPU των εικονικών μηχανών Proxmox VE 8 είναι σχεδόν 100% όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης (εικόνα 2). Η υψηλή χρήση CPU σημαίνει ότι το 3D προσομοιώνεται μέσω CPU αντί να επιταχύνεται μέσω GPU. Έτσι, η επιτάχυνση VirtIO-GL/VirGL 3D βελτιώνει την τρισδιάστατη απόδοση των εικονικών μηχανών Proxmox VE 8 και κάνει τη διεπαφή χρήστη του γραφικού περιβάλλοντος επιφάνειας εργασίας Linux πιο αποκριτική.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Εικόνα 1: Χρήση CPU κατά την εκτέλεση του σημείου αναφοράς 'glmark2' στην επιτάχυνση VirtIO-GL/VirGL 3D που είναι ενεργοποιημένη στην εικονική μηχανή Proxmox VE 8

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Εικόνα 2: Χρήση CPU κατά την εκτέλεση του σημείου αναφοράς 'glmark2' στην επιτάχυνση VirtIO-GL/VirGL 3D που είναι απενεργοποιημένη στην εικονική μηχανή Proxmox VE 8

Η βαθμολογία 'glmark2' αποδεικνύει ότι η επιτάχυνση VirIO-GL/VirGL 3D βελτιώνει πραγματικά τη συνολική γραφική εμπειρία χρήστη των εικονικών μηχανών Proxmox VE 8. Στην εικονική μηχανή Proxmox VE 8 με ενεργοποιημένη την επιτάχυνση VirtIO-GL/VirGL 3D, η βαθμολογία 'glmark2' είναι 2167 (εικόνα 3) και μόνο 163 σε αυτήν με απενεργοποιημένη επιτάχυνση VirtIO-GL/VirGL 3D (εικόνα 4). Αυτή είναι μια τεράστια διαφορά.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Εικόνα 3: Η βαθμολογία 'glmark2' της επιτάχυνσης VirtIO-GL/VirGL 3D που είναι ενεργοποιημένη στην εικονική μηχανή Promox VE 8 όταν χρησιμοποιούνται GPU NVIDIA RTX 4070 και CPU AMD Ryzen 3900X (4 πυρήνες που έχουν εκχωρηθεί στην εικονική μηχανή) στο Promox VE υπηρέτης

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

Εικόνα 4: Η βαθμολογία 'glmark2' της επιτάχυνσης VirtIO-GL/VirGL 3D είναι απενεργοποιημένη στην εικονική μηχανή Promox VE 8 όταν χρησιμοποιείται CPU AMD Ryzen 3900X (4 πυρήνες που έχουν εκχωρηθεί στην εικονική μηχανή) στον διακομιστή Promox VE 8

Μπορείτε επίσης να επαληθεύσετε ότι η εικονική μηχανή Proxmox VE 8 χρησιμοποιεί τη GPU από τον διακομιστή σας Proxmox VE 8 για επιτάχυνση 3D μέσω VirIO-GL/VirGL, εάν χρησιμοποιείτε GPU NVIDIA στον διακομιστή Proxmox VE 8.

Για να βρείτε τα προγράμματα που χρησιμοποιούν τη GPU NVIDIA του διακομιστή σας Proxmox VE 8, ανοίξτε το κέλυφος Proxmox VE και εκτελέστε την εντολή 'nvidia-smi'. Όπως μπορείτε να δείτε, μία από τις εικονικές μηχανές Proxmox VE 8 καταναλώνει περίπου 194 MiB VRAM από την GPU NVIDIA RTX 4070 του διακομιστή μας Proxmox VE 8 για επιτάχυνση 3D.

  Ένα στιγμιότυπο οθόνης ενός υπολογιστή Περιγραφή δημιουργήθηκε αυτόματα

συμπέρασμα

Σε αυτό το άρθρο, σας δείξαμε πώς να εγκαταστήσετε τις απαιτούμενες βιβλιοθήκες στον διακομιστή σας Proxmox VE 8 για να λειτουργήσει η επιτάχυνση VirtIO-GL/VirGL 3D. Σας δείξαμε επίσης πώς να ρυθμίσετε/ενεργοποιήσετε την επιτάχυνση VirtIO-GL/VirGL 3D σε μια εικονική μηχανή Proxmox VE 8. Σας δείξαμε πώς να επαληθεύσετε εάν η επιτάχυνση VirtIO-GL/VirGL 3D λειτουργεί και σε εικονικές μηχανές Proxmox VE 8. Τέλος, κάναμε συγκριτική αξιολόγηση της GPU VirtIO-GL/VirGL μιας εικονικής μηχανής Proxmox VE 8 χρησιμοποιώντας το 'glmark2' για να σας δείξουμε πώς αποδίδει σε σύγκριση με μια εικονική μηχανή Proxmox VE 8 με απενεργοποιημένη την επιτάχυνση 3D VirtIO-GL/VirGL.