Ο πυρήνας Linux 5.19 περιλαμβάνει περίπου 500 χιλιάδες γραμμές κώδικα που σχετίζονται με προγράμματα οδήγησης γραφικών

Το αποθετήριο στο οποίο διαμορφώνεται η κυκλοφορία του πυρήνα Linux 5.19 έχει αποδεχτεί το επόμενο σύνολο αλλαγών που σχετίζονται με το υποσύστημα DRM (Direct Rendering Manager) και τα προγράμματα οδήγησης γραφικών. Το αποδεκτό σύνολο patches είναι ενδιαφέρον επειδή περιλαμβάνει 495 χιλιάδες γραμμές κώδικα, που είναι συγκρίσιμο με το συνολικό μέγεθος των αλλαγών σε κάθε κλάδο του πυρήνα (για παράδειγμα, 5.17 χιλιάδες γραμμές κώδικα προστέθηκαν στον πυρήνα 506).

Περίπου 400 χιλιάδες προστιθέμενες γραμμές υπολογίζονται από αρχεία κεφαλίδας που δημιουργούνται αυτόματα με δεδομένα για καταχωρητές ASIC στο πρόγραμμα οδήγησης για τις GPU της AMD. Άλλες 22.5 χιλιάδες γραμμές παρέχουν αρχική υποστήριξη για το AMD SoC21. Το συνολικό μέγεθος του προγράμματος οδήγησης για τις GPU της AMD ξεπέρασε τις 4 εκατομμύρια γραμμές κώδικα (για σύγκριση, ολόκληρος ο πυρήνας Linux 1.0 περιελάμβανε 176 χιλιάδες γραμμές κώδικα, 2.0 - 778 χιλιάδες, 2.4 - 3.4 εκατομμύρια, 5.13 - 29.2 εκατομμύρια). Εκτός από το SoC21, το πρόγραμμα οδήγησης AMD περιλαμβάνει υποστήριξη για SMU 13.x (Μονάδα Διαχείρισης Συστήματος), ενημερωμένη υποστήριξη για USB-C και GPUVM και είναι έτοιμο να υποστηρίξει τις επόμενες γενιές RDNA3 (RX 7000) και CDNA (AMD Instinct) πλατφόρμες.

Στο πρόγραμμα οδήγησης Intel, ο μεγαλύτερος αριθμός αλλαγών (5.6 χιλιάδες) υπάρχει στον κώδικα διαχείρισης ενέργειας. Επίσης, τα αναγνωριστικά GPU Intel DG2 (Arc Alchemist) που χρησιμοποιούνται σε φορητούς υπολογιστές έχουν προστεθεί στο πρόγραμμα οδήγησης Intel, παρέχεται αρχική υποστήριξη για την πλατφόρμα Intel Raptor Lake-P (RPL-P), πληροφορίες σχετικά με τις κάρτες γραφικών Arctic Sound-M Προστέθηκε, έχει εφαρμοστεί ένα ABI για υπολογιστικούς κινητήρες, για τις κάρτες DG2 έχουν προστεθεί υποστήριξη για τη μορφή Tile4· για συστήματα που βασίζονται στη μικροαρχιτεκτονική Haswell, έχει υλοποιηθεί υποστήριξη για DisplayPort HDR.

Στο πρόγραμμα οδήγησης Nouveau, οι συνολικές αλλαγές επηρέασαν περίπου εκατό γραμμές κώδικα (έγινε η μετάβαση στη χρήση του προγράμματος χειρισμού drm_gem_plane_helper_prepare_fb, εφαρμόστηκε εκχώρηση στατικής μνήμης για ορισμένες δομές και μεταβλητές). Όσον αφορά τη χρήση λειτουργικών μονάδων πυρήνα ανοιχτού κώδικα από τη NVIDIA στο Nouveau, η δουλειά μέχρι στιγμής καταλήγει στον εντοπισμό και την εξάλειψη σφαλμάτων. Στο μέλλον, το δημοσιευμένο υλικολογισμικό σχεδιάζεται να χρησιμοποιηθεί για τη βελτίωση της απόδοσης του προγράμματος οδήγησης.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο