- Ο Daniel Schürmann της Valve υπέβαλε νέα υλοποίηση του VK_AMD_anti_lag για τον ανοιχτού κώδικα οδηγό RADV, αντικαθιστώντας πλήρως το υπάρχον επίπεδο
MESA_LAYER_ANTI_LAG. - Η νέα αρχιτεκτονική διαχωρίζει τη λογική σε ένα γενικό πλαίσιο χρονισμού και σε μια λεπτή εξειδικευμένη υλοποίηση στον οδηγό, καθιστώντας τον κώδικα επαναχρησιμοποιήσιμο.
- Ο ίδιος ο Schürmann επιβεβαίωσε ότι η ίδια βάση κώδικα μπορεί να χρησιμοποιηθεί και για μελλοντική υλοποίηση του VK_NV_low_latency_2 της NVIDIA.
Ο Daniel Schürmann, μηχανικός της ομάδας Linux της Valve, υπέβαλε στις 6 Ιουνίου 2026 νέο merge request στο αποθετήριο Mesa, με στόχο να αντικαταστήσει την υπάρχουσα υλοποίηση του VK_AMD_anti_lag για τον οδηγό RADV — τον ανοιχτού κώδικα Vulkan οδηγό για κάρτες γραφικών AMD στο Linux.
Τι είναι το VK_AMD_anti_lag και γιατί σημαίνει κάτι
Το VK_AMD_anti_lag προστέθηκε στο Vulkan 1.3.281 ως μέρος της προσπάθειας της AMD να μειώσει την καθυστέρηση κατά το gaming. Η επέκταση Vulkan «πειθαρχεί» τη CPU ώστε να μην προηγείται υπερβολικά της GPU, διατηρώντας χαμηλή καθυστέρηση μεταξύ της εισόδου (input) και της ανανέωσης της οθόνης.
Η αρχική υλοποίηση αυτής της επέκτασης στο Mesa — η οποία αποτέλεσε επίσης δουλειά του Schürmann — είχε ενσωματωθεί στο Mesa 25.3, όπου υλοποιήθηκε ως ένα implicit Vulkan layer κοινό για τους Mesa Vulkan οδηγούς. Ορισμένες διανομές Linux, όπως η CachyOS, είχαν ήδη επιλέξει να συμπεριλάβουν τα patches του VK_AMD_anti_lag πριν ακόμα ενσωματωθούν επίσημα.
Τι αλλάζει με τη νέα υλοποίηση
Σύμφωνα με τη νέα πρόταση που υπέβαλε ο Schürmann στο GitLab του freedesktop.org, η νέα υλοποίηση αντικαθιστά πλήρως τον υπάρχοντα κώδικα MESA_LAYER_ANTI_LAG. Η βασική αλλαγή αρχιτεκτονικής είναι ο διαχωρισμός της λογικής σε δύο επίπεδα: ένα γενικό πλαίσιο βοηθητικών λειτουργιών (base utility framework) και μια λεπτή εξειδικευμένη υλοποίηση μέσα στον ίδιο τον οδηγό.
Κατά την αρχικοποίηση, το πλαίσιο δημιουργεί QueryPools και CommandBuffers για τη λήψη χρονικών σημείων (timestamps), και «αγκιστρώνεται» στα σημεία QueueSubmit2 και QueuePresentKHR της αλυσίδας Vulkan. Ο οδηγός μπορεί στη συνέχεια να ανακτά τα χρονικά δεδομένα ανά frame μέσω συνάρτησης callback. Αυτή η προσέγγιση καθιστά τον κώδικα πιο δομημένο και επαναχρησιμοποιήσιμο για μελλοντικές επεκτάσεις.
Ανοίγει ο δρόμος και για το VK_NV_low_latency_2
Αξιοσημείωτη είναι η παρατήρηση που συμπεριέλαβε ο ίδιος ο Schürmann στην περιγραφή του merge request: η νέα βάση κώδικα θα μπορούσε να χρησιμοποιηθεί και για υλοποίηση του VK_NV_low_latency_2, της αντίστοιχης επέκτασης χαμηλής καθυστέρησης της NVIDIA (γνωστή και ως Reflex 2). Σύμφωνα με τον ίδιο, η υλοποίηση θα ήταν «δυνατή και αρκετά απλή» πάνω στο νέο πλαίσιο — χωρίς να αποτελεί επίσημη δέσμευση από πλευράς Valve ή Mesa.
Το RADV είναι ο ανοιχτού κώδικα οδηγός Vulkan για AMD GPU στο Mesa. Μεταφράζει κλήσεις Vulkan API σε εντολές υλικού για αρχιτεκτονικές GCN/RDNA, χρησιμοποιώντας τον μεταγλωττιστή ACO για βέλτιστη παραγωγή κώδικα shader. Η Valve διατηρεί σταθερή παρουσία στην ανάπτυξη του RADV, με τον Schürmann να είναι ένας από τους πιο ενεργούς contributors από την πλευρά της εταιρείας.
Κατάσταση
Το merge request είναι δημοσιευμένο στο GitLab του Mesa (MR !42048) και βρίσκεται σε φάση ανασκόπησης. Δεν έχει ακόμα ενσωματωθεί στην κύρια κλάδο (main branch) του Mesa. Δεν υπάρχει επίσημη ανακοίνωση για το σε ποια έκδοση Mesa θα συμπεριληφθεί.

TheLab Weekly Digest
Recommended Comments
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now