Do jądra Linux 5.19 wprowadzono około 500 tysięcy linii kodu związanych z grafiką.

W repozytorium, w którym powstaje wydanie jądra Linux 5.19, przyjęto kolejny zestaw zmian związanych z podsystemem DRM (Direct Rendering Manager) i sterownikami graficznymi. Przyjęty zestaw poprawek jest interesujący, ponieważ zawiera 495 tysięcy linii kodu, co odpowiada całkowitemu rozmiarowi zmian w każdej gałęzi jądra (na przykład, w jądrze 5.17 dodano 506 tysięcy linii kodu).

Około 400 tysięcy dodanych linii dotyczy automatycznie generowanych plików nagłówkowych z danymi dla rejestrów ASIC w sterowniku dla GPU AMD. Ponadto 22,5 tysiąca linii zapewnia wstępną implementację wsparcia dla AMD SoC21. Całkowity rozmiar sterownika dla GPU AMD przekroczył 4 miliony linii kodu (dla porównania, całe jądro Linux 1.0 zawierało 176 tysięcy linii kodu, 2.0 – 778 tysięcy, 2.4 – 3,4 miliona, 5.13 – 29,2 miliona). Oprócz SoC21 w sterowniku AMD wprowadzono wsparcie dla SMU 13.x (System Management Unit), zaktualizowano wsparcie dla USB-C i GPUVM, przygotowano się do wsparcia następnych generacji platform RDNA3 (RX 7000) i CDNA (AMD Instinct).

W sterowniku Intel największa ilość zmian (5,6 tysiąca) występuje w kodzie odpowiedzialnym za zarządzanie energią. Do sterownika Intel dodano także identyfikatory GPU Intel DG2 (Arc Alchemist), które są używane w laptopach, zapewniono wstępną obsługę platformy Intel Raptor Lake-P (RPL-P), dodano informacje o kartach graficznych Arctic Sound-M, zrealizowano ABI dla silników obliczeniowych, dla kart DG2 dodano wsparcie dla formatu Tile4, a dla systemów opartych na mikroarchitekturze Haswell wprowadzono wsparcie dla DisplayPort HDR.

W sterowniku Nouveau zmiany dotknęły łącznie około stu linii kodu (przeszedł na użycie obsługi drm_gem_plane_helper_prepare_fb, dla niektórych struktur i zmiennych zastosowano statyczne przydzielanie pamięci). Jeśli chodzi o wykorzystanie w Nouveau otwartych przez firmę NVIDIA źródeł modułów jądra, prace na razie ograniczają się do identyfikacji i usuwania błędów. W przyszłości planuje się wykorzystanie opublikowanego oprogramowania w celu zwiększenia wydajności sterownika.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster