Π’ ядро Linux 5.19 принято ΠΎΠΊΠΎΠ»ΠΎ 500 тысяч строк ΠΊΠΎΠ΄Π°, связанного с графичСскими Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ

Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ формируСтся выпуск ядра Linux 5.19, принят ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π½Π°Π±ΠΎΡ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, связанных с подсистСмой DRM (Direct Rendering Manager) ΠΈ графичСскими Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ. ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ интСрСсСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 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 (System Management Unit), ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° USB-C ΠΈ GPUVM, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ RDNA3 (RX 7000) ΠΈ CDNA (AMD Instinct).

Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ Intel наибольшСС число ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (5.6 тысяч) присутствуСт Π² ΠΊΠΎΠ΄Π΅ для управлСния энСргопотрСблСниСм. Π’Π°ΠΊΠΆΠ΅ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Intel Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ GPU Intel DG2 (Arc Alchemist), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ…, обСспСчСна Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Intel Raptor Lake-P (RPL-P), Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° информация ΠΎ графичСских ΠΊΠ°Ρ€Ρ‚Π°Ρ… Arctic Sound-M, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ABI для Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², для ΠΊΠ°Ρ€Ρ‚ DG2 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Tile4, для систСм Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Haswell Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° DisplayPort HDR.

Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ Nouveau Π² суммС измСнСния Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ сотни строк ΠΊΠΎΠ΄Π° (осущСствлён ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° использованиС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° drm_gem_plane_helper_prepare_fb, для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… структур ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ статичСскоС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти). Π§Ρ‚ΠΎ касаСтся использования Π² Nouveau ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ NVIDIA исходных тСкстов ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ядра, Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎΠΊΠ° сводится ΠΊ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΡŽ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ ошибок. Π’ дальнСйшСм ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ планируСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ