Το Mesa 26.1 υποστηρίζει το Vulkan 1.4 και επιταχύνει τα γραφικά σε εικονικές μηχανές

Βασικά σημεία:
  • Πλήρης υποστήριξη για το νέο API γραφικών Vulkan 1.4 στα κύρια προγράμματα οδήγησης της αγοράς: ANV, RADV, NVK, HoneyKrisp και Turnip.
  • Υλοποίηση της VirtIO-GPU σε προγράμματα οδήγησης Intel, που επιτρέπει σε εικονικές μηχανές να στέλνουν απευθείας εντολές στην φυσική κάρτα γραφικών.
  • Το πρόγραμμα οδήγησης μεταφραστή Zink επιτρέπει την υποστήριξη επιτάχυνσης υλικού για το OpenGL ES 2.0 σε συσκευές PowerVR που είναι αποκλειστικά συμβατές με το Vulkan.
  • Το πρόγραμμα οδήγησης Rusticl OpenCL απαιτεί πλέον μια στατικά συνδεδεμένη βιβλιοθήκη προτύπων C++ για την αποφυγή διενέξεων κατά τον χρόνο εκτέλεσης.
  • Η VirGL δεν έχει συντηρηθεί και θα αφαιρεθεί οριστικά από τη βάση κώδικα εάν δεν βρεθεί νέος συντηρητής.

Τρισδιάστατος πίνακας, προγράμματα οδήγησης linux

Πριν από λίγες μέρες, το ομάδα ανάπτυξης πίσω από το έργο Mesa το έκανε γνωστό μέσω ανακοίνωσης η διαθεσιμότητα του πειραματική έκδοση 26.1.0, το οποίο αντιπροσωπεύει την υλοποίηση ανοιχτού κώδικα αναφοράς για τα API γραφικών OpenGL και Vulkan.

Αυτή η προκαταρκτική ενημέρωση Σηματοδοτεί ένα τεράστιο άλμα προς τα εμπρός ενσωματώνοντας πλήρη συμβατότητα με την προδιαγραφή Vulkan 1.4 στους κύριους ελεγκτές της αγοράς. Μεταξύ αυτών που επωφελούνται είναι οι ελεγκτές ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) και Turnip (Qualcomm).

Πέρα από τις ενημερώσεις πρωτοκόλλου, αυτή η έκδοση μεταμορφώνει ριζικά τον τρόπο με τον οποίο τα εικονικά περιβάλλοντα αλληλεπιδρούν με το φυσικό υλικό και αναδιαρθρώνει την υποστήριξη για συσκευές χαμηλής κατανάλωσης. Με την εισαγωγή της επιτάχυνσης εικονικών μηχανών, τη στρατηγική επέκταση του OpenGL μέσω μεταφραστών όπως το Zink και την επικείμενη κατάργηση παρωχημένων προγραμμάτων οδήγησης όπως το VirGL, το Mesa 26.1.0 όχι μόνο προσθέτει νέες δυνατότητες αλλά και καθαρίζει τη βάση κώδικα για να ανοίξει το δρόμο για τη μελλοντική σταθερή κυκλοφορία του για περιβάλλοντα παραγωγής.

Επιτάχυνση γραφικών σε εικονικές μηχανές

Ένα από τις πιο σημαντικές εξελίξεις σε αυτήν την ενότητα είναι Υλοποίηση άμεσης πρόσβασης GPU για εικονικές μηχανές μέσω του πρωτοκόλλου VirtIO-GPU, αρχικά διαθέσιμο για προγράμματα οδήγησης Intel (Iris, Crocus και ANV). Προηγουμένως, όταν μια εικονική μηχανή (το "επισκέπτης" σύστημα) χρειαζόταν να αποδώσει τρισδιάστατα γραφικά, έπρεπε να μεταφράσει και να στείλει τις εντολές γραφικών μέσω πολλαπλών επιπέδων εξομοίωσης και ενδιάμεσων πρωτοκόλλων μέχρι να φτάσουν στο λειτουργικό σύστημα κεντρικού υπολογιστή (τον "κεντρικό υπολογιστή"), γεγονός που δημιουργούσε σημαντική καθυστέρηση και περιόριζε την απόδοση απαιτητικών παιχνιδιών ή εφαρμογών.

Με τη Η εφαρμογή της πρόσβασης VirIO-GPU εξαλείφει αυτό το εμπόδιο. Ο Το σύστημα guest μπορεί πλέον να συσκευάσει γραφικές εντολές στην εγγενή του μορφή και να τα μεταδώσουν απευθείας στην φυσική κάρτα γραφικών του κεντρικού υπολογιστή, παράκαμψη εξομοίωσηςΑυτή η τεχνολογία μεταμορφώνει ριζικά την απόδοση των εικονικών GPU, επιτρέποντάς σας να παίζετε παιχνίδια και να εκτελείτε βαρύ λογισμικό μέσα σε μια εικονική μηχανή με απόδοση σχεδόν πανομοιότυπη με αυτήν που επιτυγχάνεται σε ένα εγγενές περιβάλλον.

Υποστήριξη για Η OpenGL επεκτείνεται επίσης σε αρχιτεκτονικές για κινητές συσκευές και χαμηλής κατανάλωσης ενέργειας.. Ο ελεγκτής Το Zink ενεργοποίησε την υποστήριξη για το OpenGL ES 2.0 μέσω υλικού PowerVR, επιτρέποντας την επιτάχυνση υλικού σε σύγχρονες συσκευές που υποστηρίζουν εγγενώς μόνο το Vulkan API. Επιπλέον, το πρόγραμμα οδήγησης Πάνφροςt, σχεδιασμένο για την αρχιτεκτονική ARM Mali, Ενσωματώνει την επέκταση GL_EXT_shader_image_load_store.Εν τω μεταξύ, τα προγράμματα οδήγησης AMD και Broadcom προσθέτουν υποστήριξη για κρίσιμες επεκτάσεις σηματοφορέα και σκίασης.

Η παρακμή της VirGL και η σύγχρονη τυποποίηση

Όλος αυτός ο εκσυγχρονισμός φέρνει μαζί του την αναπόφευκτη απαξίωση των παλαιών εξαρτημάτων που δεν πληρούν πλέον τα τρέχοντα πρότυπα απόδοσης. Πρόγραμμα οδήγησης VirGL, το οποίο για χρόνια χρησίμευσε ως ο ακρογωνιαίος λίθος για την υλοποίηση εικονικών GPU εντός του εξομοιωτή QEMU, Έχει επίσημα δηλωθεί ότι δεν χρειάζεται συντήρηση..

El Η ομάδα του Μέσα έχει προειδοποιήσει τι, εάν κανένας εξωτερικός προγραμματιστής δεν προσφερθεί να αναλάβει την ευθύνη για τον κώδικά του βραχυπρόθεσμα, Το VirGL θα αφαιρεθεί οριστικά από τον κύριο κλάδο. Αυτή η απόφαση υπογραμμίζει την απόλυτη εμπιστοσύνη του έργου στο νέο οικοσύστημα VirtIO-GPU και σηματοδοτεί το τέλος μιας εποχής στην εικονικοποίηση γραφικών ανοιχτού κώδικα, αναγκάζοντας τον κλάδο να μεταβεί σε πολύ πιο αποτελεσματικά και απλά πρωτόκολλα.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.

Πώς να εγκαταστήσω προγράμματα οδήγησης Mesa σε Linux;

Ο Τα πακέτα Mesa βρίσκονται σε όλες τις διανομές Linux, οπότε η εγκατάστασή του μπορεί να γίνει είτε κατεβάζοντας και καταρτίζοντας τον πηγαίο κώδικα (Όλες οι πληροφορίες σχετικά εδώi) ή με σχετικά απλό τρόπο, ο οποίος εξαρτάται από τη διαθεσιμότητα εντός των επίσημων καναλιών της διανομής σας ή τρίτων.

Για εκείνους που είναι Χρήστες Ubuntu, Debian ή παράγωγα, Σε αυτές τις διανομές, το Mesa βρίσκεται συνήθως στα επίσημα αποθετήρια. Για εγκατάσταση ή ενημέρωση:

sudo apt update && sudo apt upgrade -y
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
ers

Εάν θέλετε το Τελευταία έκδοση από τον ΟΛΠ (για Ubuntu και παράγωγα):

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y

Στην περίπτωση εκείνων που είναι χρήστες του Arch Linux και παράγωγα, Τα εγκαθιστούμε με την ακόλουθη εντολή:

sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

Για όποιον κι αν είναι χρήστες του Fedora, θα πρέπει να γνωρίζετε ότι τα ενημερωμένα πακέτα παρέχονται στα αποθετήρια τους και πρέπει απλώς να εκτελέσετε:

sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers

Εάν θέλετε πιο πρόσφατες εκδόσεις, μπορείτε να χρησιμοποιήσετε το αποθετήριο Mesa Copr:

sudo dnf copr enable grigorig/mesa-stable
sudo dnf update

Τέλος, για όσους είναι χρήστες του openSUSE, μπορείτε να εγκαταστήσετε ή να ενημερώσετε πληκτρολογώντας:

sudo zypper in mesa