Il kernel Linux 5.19 comprende circa 500mila righe di codice relative ai driver grafici

Il repository in cui si sta formando il rilascio del kernel Linux 5.19 ha accettato la successiva serie di modifiche relative al sottosistema DRM (Direct Rendering Manager) e ai driver grafici. L'insieme di patch accettato è interessante perché comprende 495mila righe di codice, che è paragonabile alla dimensione totale delle modifiche in ciascun ramo del kernel (ad esempio, nel kernel 5.17 sono state aggiunte 506mila righe di codice).

Circa 400mila righe aggiunte sono rappresentate da file di intestazione generati automaticamente con dati per registri ASIC nel driver per GPU AMD. Altre 22.5mila linee forniscono l'implementazione iniziale del supporto per AMD SoC21. La dimensione totale del driver per le GPU AMD ha superato i 4 milioni di righe di codice (per confronto, l'intero kernel Linux 1.0 includeva 176mila righe di codice, 2.0 - 778mila, 2.4 - 3.4 milioni, 5.13 - 29.2 milioni). Oltre a SoC21, il driver AMD include il supporto per SMU 13.x (System Management Unit), supporto aggiornato per USB-C e GPUVM e predisposizioni per supportare le prossime generazioni di piattaforme RDNA3 (RX 7000) e CDNA (AMD Instinct). .

Nel driver Intel, il maggior numero di modifiche (5.6 mila) è presente nel codice di gestione dell'alimentazione. Inoltre, gli identificatori GPU Intel DG2 (Arc Alchemist) utilizzati sui laptop sono stati aggiunti al driver Intel, è stato fornito il supporto iniziale per la piattaforma Intel Raptor Lake-P (RPL-P), sono state fornite informazioni sulle schede grafiche Arctic Sound-M è stato aggiunto, è stata implementata un'ABI per i motori informatici, per le schede DG2 è stato aggiunto il supporto per il formato Tile4; per i sistemi basati sulla microarchitettura Haswell, è stato implementato il supporto per DisplayPort HDR.

Nel driver Nouveau, le modifiche totali hanno interessato circa un centinaio di righe di codice (è stata effettuata la transizione all'utilizzo del gestore drm_gem_plane_helper_prepare_fb, è stata applicata l'allocazione statica della memoria per alcune strutture e variabili). Per quanto riguarda l'utilizzo dei moduli kernel open source di NVIDIA in Nouveau, il lavoro finora si è ridotto all'identificazione ed eliminazione degli errori. In futuro, si prevede che il firmware pubblicato venga utilizzato per migliorare le prestazioni del driver.

Fonte: opennet.ru

Aggiungi un commento