Οι ελεγκτές Mesa 19.3.0 φτάνουν με περισσότερες επεκτάσεις, μεγαλύτερη υποστήριξη και πολλά άλλα

Πίνακας οδηγών

Ελεγκτές Mesa είναι λογισμικό ανοιχτού κώδικα Linux διαθέσιμο για υλικό AMD, NVIDIA και Intel. Το έργο της Mesa ξεκίνησε ως εφαρμογή ανοιχτού κώδικα των προδιαγραφών OpenGL (ένα σύστημα απόδοσης διαδραστικών τρισδιάστατων γραφικών).

Με τα χρόνια, το έργο αναπτύχθηκε για να εφαρμόσει περισσότερα API γραφικών, συμπεριλαμβανομένων των OpenGL ES (εκδόσεις 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC και Vulkan. Μια ποικιλία ελεγκτών συσκευών επιτρέπει τη χρήση βιβλιοθηκών Mesa σε πολλά διαφορετικά περιβάλλοντα, από την εξομοίωση λογισμικού έως την ολοκλήρωση της επιτάχυνσης υλικού για σύγχρονες GPU.

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

Τι νέο υπάρχει στο Mesa 19.3.0;

Πρόσφατα ανακοινώθηκε η κυκλοφορία του Πίνακα 19.3.0 Αυτή είναι η πρώτη έκδοση του κλάδου Mesa που έχει πειραματική κατάσταση, που μετά την τελική σταθεροποίηση του κώδικα, μια σταθερή έκδοση θα κυκλοφορήσει στο Mesa 19.3.1.

Ο Πίνακας 19.3.0 παρέχει πλήρης υποστήριξη OpenGL 4.6 για Intel GPUs (i965, προγράμματα οδήγησης ίριδας), υποστήριξη OpenGL 4.5 για GPU AMD (r600, radeonsi) και NVIDIA (nvc0), καθώς και Υποστήριξη Vulkan 1.1 για κάρτες Intel και AMD.

να Radv (Πρόγραμμα οδήγησης Vulkan για μάρκες AMD) ένα νέο backend για μεταγλώττιση shaders «ACO», το οποίο αναπτύσσει το Valve ως εναλλακτική λύση για τον μεταγλωττιστή shader LLVM. Ο στόχος του backend είναι να διασφαλίσει ότι ο κώδικας αποδίδεται με τον καλύτερο δυνατό τρόπο για shaders εφαρμογών παιχνιδιών και για να επιτύχει μια πολύ υψηλή ταχύτητα συλλογής.

Το ACO είναι γραμμένο σε C ++ και αναπτύσσεται με στόχο να μπορεί να χρησιμοποιηθεί για τη συλλογή JIT και χρησιμοποιεί γρήγορες δομές δεδομένων για επανάληψη, αποφεύγοντας δομές που βασίζονται σε δείκτη.

Η ενδιάμεση απόδοση κώδικα βασίζεται εξ ολοκλήρου στο SSA (Static Single Assignment) και επιτρέπει την εκχώρηση εγγραφής, ακριβώς πριν από τον υπολογισμό της εγγραφής ανάλογα με το shader Το ACO μπορεί να ενεργοποιηθεί για τις GPU Vega 8, Vega 9, Vega 10, Vega 20 και Navi 10 ρύθμιση της μεταβλητής περιβάλλοντος "RADV_PERFTEST = aco";

Το πρόγραμμα οδήγησης Zink Gallium3D περιλαμβάνεται στη βάση κώδικα, το οποίο εφαρμόζει το API OpenGL στην κορυφή του Vulkan. Το Zink σάς επιτρέπει να έχετε επιταχυνόμενο υλικό OpenGL εάν υπάρχουν προγράμματα οδήγησης στο σύστημα που περιορίζονται στην υποστήριξη μόνο του API Vulkan.

Το πρόγραμμα οδήγησης ANV Vulkan και το πρόγραμμα οδήγησης ίριδας OpenGL παρέχουν αρχική υποστήριξη για τη 12η γενιά τσιπ Intel (Tiger Lake, gen12). Στον πυρήνα του Linux, τα στοιχεία υποστήριξης της Tiger Lake έχουν συμπεριληφθεί από την έκδοση 5.4.

Ο Ελεγκτές i965 και ίριδας παρείχαν υποστήριξη για η ενδιάμεση παρουσίαση του οι σκιάσεις SPIR-V, που κατέστησε δυνατή την επίτευξη πλήρους υποστήριξης OpenGL 4.6 σε αυτά τα προγράμματα οδήγησης.

Εχει προστεθεί Υποστήριξη AMD Navi 14 GPU σε πρόγραμμα οδήγησης RadeonSI και τα εργαλεία επιτάχυνσης αποκωδικοποίησης βίντεο έχουν βελτιωθεί, για παράδειγμα, έχει προστεθεί υποστήριξη για αποκωδικοποίηση βίντεο 8Κ σε μορφές H.265 και VP9.

La υποστήριξη λειτουργίας μεταγλώττισης Το προστατευμένο έχει προστεθεί στον ελεγκτή Vulkan από RADV, στις οποίες οι ακολουθίες που εκτελούνται για τη μεταγλώττιση των shaders απομονώνονται με τον μηχανισμό seccomp

Τα προγράμματα οδήγησης για μάρκες AMD χρησιμοποιούν τη διεπαφή προγράμματος για την επαναφορά της GPU που εμφανίστηκε στην κεντρική μονάδα AMDGPU.

Δούλεψε βελτίωση της απόδοσης σε συστήματα με AMD Radeon APUs. Επίσης, βελτίωσε την απόδοση του προγράμματος οδήγησης Gallium3D Iris για Intel GPUs.

Από το νέο Επεκτάσεις OpenGL προστέθηκαν που επισημαίνονται στη διαφήμιση μπορούμε να βρούμε:

  • GL_ARB_gl_spirv για i965
  • GL_ARB_spirv _για i965
  • GL_EXT_demote_to_helper_invocation για i965

Επεκτάσεις Vulkan RADV για κάρτες AMD:

  • VK_ANDROID_external_memory_android_hardware_buffer
  • VK_EXT_shader_demote_to_helper_inocation
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls
  • VK_KHR_spirv_1_4
  • VK_KHR_timeline_semaphore
  • VK_EXT_texel_buffer_alignment

Επεκτάσεις ANV Vulkan για κάρτες Intel:

  • VK_INTEL_performance_query
  • VK_KHR_vulkan_memory_model
  • VK_EXT_shader_subgroup_ballot
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls

Επιπλέον, μπορούμε να δούμε τη δημοσίευση από την AMD της τεκμηρίωσης σχετικά με την αρχιτεκτονική του εξοπλισμού APU "Vega" 7nm με βάση τη μικροαρχιτεκτονική GCN (Graphics Core Next).

Τέλος, περιμένετε να ξεκινήσει αυτή η νέα έκδοση των προγραμμάτων οδήγησης Mesa να διανέμεται στις κύριες διανομές Linux τις επόμενες ημέρες.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Αντόνιο dijo

    Γεια. Έχω διαβάσει σε πολλά μέρη σχετικά με τη ρύθμιση της μεταβλητής συστήματος RADV_PERFTEST = aco, αλλά κανείς δεν εξηγεί πώς να το κάνει αυτό ... θα ήταν λεπτομέρεια για κάποιον να σχολιάσει πώς να ενεργοποιήσει ή να διαμορφώσει αυτήν τη μεταβλητή. Ευχαριστώ

    1.    Ντέιβιντ Νάραντζο dijo

      Το ACO είναι ένας μεταγλωττιστής για shaders που θεωρητικά είναι "ενεργοποιημένο από προεπιλογή" (δηλαδή, τίποτα δεν πρέπει να γίνει) πρέπει απλώς να έχετε την τελευταία έκδοση των προγραμμάτων οδήγησης Mesa ή στην περίπτωση του Steam μπορείτε να αναγκάσετε τη χρήση του μεταγλωττιστής προσθέτοντας στον εκκινητή του παιχνιδιού την επιλογή "RADV_PERFTEST = aco% command%"

      Ή για να ενεργοποιήσετε την επιλογή σε ολόκληρο το σύστημα απλώς προσθέστε τη μεταβλητή περιβάλλοντος RADV_PERFTEST = aco στο αρχείο ~ / .profile.

      Απλώς πρέπει να λάβετε υπόψη ότι δεν είναι όλες οι GPU συμβατές και επομένως απλά δεν μπορείτε να ξεκινήσετε αυτόν τον μεταγλωττιστή.

      Στον ιστό υπάρχουν περισσότερες πληροφορίες σχετικά με τον τρόπο ρύθμισης της μεταβλητής σε κάθε διανομή Linux ή για ορισμένες εφαρμογές όπως Steam, Lutris κ.λπ.

      Χαιρετισμούς!