Tekintettel az NVIDIA nyílt forráskódú kernel-illesztőprogram kódjának tegnapi bejelentésére, valamint a Linux 5.19 egyesítési ablakára, amely hamarosan megjelenik egy sor AMDGPU/AMDKFD kernel-illesztőprogram-fejlesztéssel és az RDNA3 támogatásának előkészítésével, itt az ideje egy kis móka a járművezetők mérete körüli számok.
A nyílt forráskódú AMDGPU/AMDKFD kernel-illesztőprogram kódja Linux 5.19-el meghaladja a 4 millió sort! (Nem mintha ez valami különösebb hasznos mérőszám, de inkább elgondolkodtató.) Ez a sorok száma a drivers/gpu/drm/amd/között, amely az AMDGPU DRM kernel-illesztőprogramjából áll a GCN 1.2+ GPU-khoz (vagy nem hivatalosan a GCN 1.0+-hoz) , az AMDKFD számítási illesztőprogram és a kapcsolódó kód. Ebben a 4 milliós számban nem számítanak bele a régebbi AMD Radeon grafikus kártyák támogatásához szükséges illesztőprogramok/gpu/radeon/kód. (A régi Radeon illesztőprogram alapvetően GCN előtti kártyákhoz 197 000 sorból áll – ebből körülbelül 157 000 a tényleges kód.)
Az AMDGPU illesztőprogram mérete nagyrészt az automatikusan generált fejléc miatt minden egyes új GPU/szellemi tulajdon blokk engedélyezésekor hozzáadott fájlok. Ez azt eredményezi, hogy a modern AMDGPU kernel-illesztőprogram könnyen a legnagyobb fővonali illesztőprogram a Linux kernelen belül.
Jelenleg a Linux 5.18-as verziójában a drivers/gpu/drm/amd/terület körülbelül 3,82 millió sorból áll – 3,29 millió sornyi kódból, további 391 ezer sornyi megjegyzésből és 137 ezer üres sorból. A közelgő Linux 5.19-es összevonási ablakban azonban ez 3,82-ről 4,2 millióra emelkedik az összes új RDNA3 engedélyezési kód és fejlécfájl miatt.
A 4,2 millió sorral ma reggel bezártam a”tags/amd-drm-next-5.19-2022-05-11″üzenetet, ahol az AMD illesztőprogram-területe 3,67 millió sor. 439 000 megjegyzéssor és 148 000 üres sor több 1932 fájlra terjed ki ezen a Direct Rendering Manager területen.
——————————————————————————–Nyelvi fájlok üres megjegyzés kód———————————————————————————C/C++ fejléc 1223 59639 374434 3199095 C 657 87851 63710 475906 Összeállítás 3 565 449 1906 7-204906 7-8-6-1————————————————————————-ÖSSZESEN: 1932 148427 439790 3677713——————————————————————————–
Tehát a ma reggeli legújabb AMD grafikus illesztőprogram kóddal, amely a következő kernelbe kerül, 4 265 930 sorral megelőzi a Linux 5.19 egyesítési ablakát, amely néhány héten belül megnyílik..
A 4 milliós határt tehát átlépték a modern AMD kernel grafikus illesztőprogramok Linux 5.19-ben. Tehát akkor hol illenek az újonnan megnyílt NVIDIA nyílt forráskódú kernel grafikus modulok? Szem előtt tartva, hogy a sorszám mérése nem túl hatékony, a tegnap közzétett NVIDIA kód körülbelül 1 milliónál jár. Ne feledje, hogy az NVIDIA illesztőprogram hiányos, az NVIDIA nyílt kernelkód csak a Turing GPU-khoz és az újabbakhoz való, ahol az AMDGPU visszatér a GCN 1.2/1.0-hoz, a DRM-Next kód pedig már lefekteti az RDNA3 alapjait, és hogy az AMD A nyílt forráskódú kód már évek óta érlelődik az NVIDIA friss kódcsökkenéséhez képest.
De mindenesetre a tegnap közzétett, fán kívüli NVIDIA Linux Open GPU Kernel Module forrásokkal körülbelül 1 052 112 sort jelent – ebből 695 000 sor észlelt kód.
——————————————————————————–Nyelvi fájlok üres megjegyzés kód———————————————————————————C 972 94239 91707 456965 C/C++ Fejléc 1457 49573 110773 217080 C++ 31 3311 3921 31 3311 3921 urne 1687 27 29 48 1687 481——————————————————————————-SUM: 2469 148041 208991 695080———————————————————————————
Az NVIDIA esetében ezzel a fán kívüli nyitott kernel-illesztőprogrammal most is rengeteg munkát terhelnek a G-re PU rendszerprocesszor (GSP), és ennek eredményeként nagyobb bináris firmware-rel büszkélkedhet. Mindenesetre nincs valódi értéke ennek a kódméret-összehasonlításnak a kíváncsiságon és apróságokon kívül… És természetesen ezek a számok csak a kernel grafikus illesztőprogram részét jelentik, nem pedig a felhasználói tér összetevőit, például a Mesa OpenGL/Vulkan sofőrök. Tehát vegye a számokat, ahogy akarja.
Az Intel i915 kernel Linux grafikus illesztőprogram területe a DG2/Alchemist Arc Graphics segítségével integrált grafikák támogatására 341 000 sorral érkezik a Linux 5.18 Git verziótól (239 000 észlelt kódsorok, a többi megjegyzés és üres). Vagy a fán belüli nyílt forráskódú NVIDIA”Nouveau”kód körülbelül 151 000 kódsorral, 25,6 000 sornyi megjegyzéssel és 20,3 000 üres sorral érkezik.