Der Linux-Kernel 5.19 enthält etwa 500 Codezeilen für Grafiktreiber

Das Repository, in dem die Veröffentlichung des Linux-Kernels 5.19 erstellt wird, hat die nächsten Änderungen im Zusammenhang mit dem DRM-Subsystem (Direct Rendering Manager) und den Grafiktreibern akzeptiert. Der akzeptierte Patch-Satz ist interessant, weil er 495 Codezeilen umfasst, was mit der Gesamtgröße der Änderungen in jedem Kernel-Zweig vergleichbar ist (z. B. wurden in Kernel 5.17 506 Codezeilen hinzugefügt).

Etwa 400 hinzugefügte Zeilen sind auf automatisch generierte Header-Dateien mit Daten für ASIC-Register im Treiber für AMD-GPUs zurückzuführen. Weitere 22.5 Tausend Zeilen bieten eine erste Implementierung der Unterstützung für AMD SoC21. Die Gesamtgröße des Treibers für AMD-GPUs überstieg 4 Millionen Codezeilen (zum Vergleich: Der gesamte Linux-Kernel 1.0 umfasste 176 Codezeilen, 2.0 – 778, 2.4 – 3.4 Millionen, 5.13 – 29.2 Millionen). Zusätzlich zu SoC21 bietet der AMD-Treiber Unterstützung für SMU 13.x (System Management Unit), aktualisierte Unterstützung für USB-C und GPUVM und ist für die Unterstützung der nächsten Generationen von RDNA3 (RX 7000) und CDNA (AMD Instinct) vorbereitet. Plattformen.

Beim Intel-Treiber sind die meisten Änderungen (5.6 Tausend) im Energieverwaltungscode vorhanden. Außerdem wurden die auf Laptops verwendeten Intel DG2 (Arc Alchemist) GPU-Identifikatoren zum Intel-Treiber hinzugefügt, erste Unterstützung für die Intel Raptor Lake-P (RPL-P)-Plattform wurde bereitgestellt und Informationen zu Arctic Sound-M-Grafikkarten wurden bereitgestellt hinzugefügt wurde, wurde ein ABI für Computing-Engines implementiert, für DG2-Karten wurde Unterstützung für das Tile4-Format hinzugefügt; für Systeme, die auf der Haswell-Mikroarchitektur basieren, wurde Unterstützung für DisplayPort HDR implementiert.

Im Nouveau-Treiber betrafen die gesamten Änderungen etwa hundert Codezeilen (der Übergang zur Verwendung des drm_gem_plane_helper_prepare_fb-Handlers wurde durchgeführt, für einige Strukturen und Variablen wurde eine statische Speicherzuweisung angewendet). Was die Verwendung von Open-Source-Kernelmodulen von NVIDIA im Nouveau betrifft, besteht die Arbeit bisher darin, Fehler zu identifizieren und zu beseitigen. Zukünftig soll die veröffentlichte Firmware zur Verbesserung der Treiberleistung eingesetzt werden.

Source: opennet.ru

Kommentar hinzufügen