Nucleul Linux 5.19 include aproximativ 500 de mii de linii de cod legate de driverele grafice

Depozitul în care se formează lansarea kernel-ului Linux 5.19 a acceptat următorul set de modificări legate de subsistemul DRM (Direct Rendering Manager) și driverele grafice. Setul acceptat de patch-uri este interesant deoarece include 495 mii de linii de cod, ceea ce este comparabil cu dimensiunea totală a modificărilor din fiecare ramură a nucleului (de exemplu, 5.17 mii de linii de cod au fost adăugate în kernelul 506).

Aproximativ 400 de mii de linii adăugate sunt reprezentate de fișierele antet generate automat cu date pentru registrele ASIC în driverul pentru GPU-urile AMD. Alte 22.5 mii de linii asigură implementarea inițială a suportului pentru AMD SoC21. Dimensiunea totală a driverului pentru GPU-urile AMD a depășit 4 milioane de linii de cod (pentru comparație, întregul nucleu Linux 1.0 a inclus 176 de mii de linii de cod, 2.0 - 778 mii, 2.4 - 3.4 milioane, 5.13 - 29.2 milioane). Pe lângă SoC21, driverul AMD include suport pentru SMU 13.x (System Management Unit), suport actualizat pentru USB-C și GPUVM și este pregătit să accepte următoarele generații de RDNA3 (RX 7000) și CDNA (AMD Instinct) platforme.

În driverul Intel, cel mai mare număr de modificări (5.6 mii) sunt prezente în codul de gestionare a energiei. De asemenea, identificatorii GPU Intel DG2 (Arc Alchemist) utilizați pe laptopuri au fost adăugați la driverul Intel, a fost oferit suport inițial pentru platforma Intel Raptor Lake-P (RPL-P), informații despre plăcile grafice Arctic Sound-M au fost a fost adăugat, a fost implementat un ABI pentru motoarele de calcul, pentru cardurile DG2 au adăugat suport pentru formatul Tile4 pentru sistemele bazate pe microarhitectura Haswell, a fost implementat suport pentru DisplayPort HDR;

În driverul Nouveau, modificările totale au afectat aproximativ o sută de linii de cod (s-a făcut trecerea la utilizarea handler-ului drm_gem_plane_helper_prepare_fb, a fost aplicată alocarea de memorie statică pentru unele structuri și variabile). În ceea ce privește utilizarea modulelor kernel open source de către NVIDIA în Nouveau, munca de până acum se reduce la identificarea și eliminarea erorilor. În viitor, firmware-ul publicat este planificat să fie utilizat pentru a îmbunătăți performanța driverului.

Sursa: opennet.ru

Adauga un comentariu