Jądro Linuksa 5.19 zawiera około 500 tysięcy linii kodu związanych ze sterownikami graficznymi

Repozytorium, w którym powstaje wydanie jądra Linuksa 5.19, zaakceptowało kolejny zestaw zmian związanych z podsystemem DRM (Direct Rendering Manager) i sterownikami graficznymi. Przyjęty zestaw poprawek jest o tyle ciekawy, że zawiera 495 tys. linii kodu, co jest porównywalne z całkowitym rozmiarem zmian w poszczególnych gałęziach jądra (przykładowo w jądrze 5.17 dodano 506 tys. linii kodu).

Około 400 tysięcy dodanych linii jest uwzględniane w automatycznie generowanych plikach nagłówkowych z danymi dla rejestrów ASIC w sterowniku procesorów graficznych AMD. Kolejne 22.5 tys. linii zapewnia wstępną implementację wsparcia dla AMD SoC21. Całkowity rozmiar sterownika dla procesorów graficznych AMD przekroczył 4 miliony linii kodu (dla porównania całe jądro Linuksa 1.0 zawierało 176 tysięcy linii kodu, 2.0 - 778 tys., 2.4 - 3.4 mln, 5.13 - 29.2 mln). Oprócz SoC21 sterownik AMD obejmuje obsługę SMU 13.x (System Management Unit), zaktualizowaną obsługę USB-C i GPUVM oraz jest przygotowany do obsługi kolejnych generacji RDNA3 (RX 7000) i CDNA (AMD Instinct) platformy.

W sterowniku Intela najwięcej zmian (5.6 tys.) występuje w kodzie zarządzania energią. Do sterownika Intel dodano także identyfikatory GPU Intel DG2 (Arc Alchemist) stosowane w laptopach, zapewniono wstępne wsparcie dla platformy Intel Raptor Lake-P (RPL-P), dodano informacje o kartach graficznych Arctic Sound-M dodano, zaimplementowano ABI dla silników obliczeniowych, dla kart DG2 dodano obsługę formatu Tile4, dla systemów opartych na mikroarchitekturze Haswell zaimplementowano obsługę DisplayPort HDR.

W sterowniku Nouveau zmiany ogółem objęły około stu linii kodu (dokonano przejścia na użycie handlera drm_gem_plane_helper_prepare_fb, zastosowano statyczną alokację pamięci dla niektórych struktur i zmiennych). Jeśli chodzi o wykorzystanie modułów jądra open source firmy NVIDIA w Nouveau, dotychczasowe prace sprowadzają się do identyfikowania i eliminowania błędów. W przyszłości planowane jest wykorzystanie opublikowanego oprogramowania sprzętowego w celu poprawy wydajności sterownika.

Źródło: opennet.ru

Dodaj komentarz