Am Freitag wurde eine große Reihe von Patches, die die AMDGPU/Radeon/AMDKFD-Kerneltreiber betreffen, für DRM-Next eingereicht, um in die Warteschlange gestellt zu werden, bis das Linux 6.5-Kernel-Merge-Fenster in den kommenden Wochen geöffnet wird. Teil dieser Anziehungskraft ist eine Menge neuer Funktionscode, der neuer Hardware zugute kommt, die AMD GPU-Energieverwaltung unter Linux weiter verfeinert und vieles mehr.

Weitere Verbesserung der Energieverwaltungsunterstützung unter Linux, insbesondere im Hinblick auf anzeigebezogene Funktionen. Für Linux 6.5 ermöglicht der AMDGPU DC-Code die SubVP-und FAMS-Unterstützung. FAMS steht für Firmware Assisted Memory-clock Switching und wurde letztes Jahr ursprünglich für AMDGPU implementiert und nun für neuere DCN 3.1 IP erweitert. SubVP ist für die Sub-Viewport-Funktionalität vorgesehen, die jetzt unter mehr Bedingungen aktiviert wird. Auch das Z8-Residency-Handling wurde auf Energieeinsparung optimiert.

Eine der neuen Funktionen für Linux 6.5 in AMDGPU ist die Unterstützung des Befehlsprozessors (CP) für Schattenpuffer. Dies ist Teil der Firmware-gestützten Shadowing-Unterstützung für GFX11/RDNA3-Hardware. Diese Kernel-Funktionalität gepaart mit der neuen CP-Firmware ist für die Pufferunterbrechung in der Mitte des Befehls und die ordnungsgemäße SR-IOV-Unterstützung mit neuen AMD-GPUs erforderlich. User-Space-Treiber können darüber hinaus von der Zustandserhaltung über Befehlsübermittlungen hinweg profitieren. Mid-Command Buffer Preemption (MCBP) ermöglicht es dem Host, die Ausführung jedes Hardware-Rings zu unterbrechen und zu verhindern, beispielsweise wenn die GPU zwischen dem Host und einem virtualisierten Gast gemeinsam genutzt wird.

Im Benutzerbereich wurden der RADV-Treiber sowie der RadeonSI-Treiber auf die MCBP-Unterstützung vorbereitet.


Auf der neuen Hardwareseite gibt es Verbesserungen bei der DCN 3.2-Anzeigeunterstützung, DCN 3.1.x-Korrekturen, VCN 3.x-Korrekturen, Partitionierungsunterstützung für verschiedene IP-Blöcke und andere aktualisierte IP-Blöcke.

Zur Unterstützung bei kontinuierlicher Integration (CI) und Tests hat der AMDGPU-Treiber die neue Kconfig-Option „DRM_AMDGPU_WERROR“ hinzugefügt. Durch die Aktivierung von DRM_AMDGPU_WERROR wird der Code-Compiler gezwungen, beim Kompilieren dieses Kernelmoduls einen Fehler anstelle einer Warnung auszulösen.

Zu den AMDGPU-Änderungen dieser Woche gehören jetzt auch das Einfügen von Memory Queue Descriptors (MQDs) in vRAM zur Reduzierung der Preemption-Latenz, die Berücksichtigung von NUMA bei der Speicherzuweisung und AMDGPU DC-Gleitkomma-Korrekturen für die LoongArch-CPU-Architektur. Der Pull fügt außerdem NUMA-Bewusstsein für TTM-Speicherverwaltungspools und NUMA für Partitionen mit dem AMDKFD-Rechenkernel-Treibercode hinzu. Diese Pull-Anfrage enthält zahlreiche Korrekturen mit einer Reihe von Patches zur Behebung von Problemen im Zusammenhang mit Codewarnungen, SR-IOV, DC-GPU-Reset, Scatter Gather (S/G)-Anzeige, GFXOFF und S0ix-Korrekturen.

Siehe diese Pull-Anfrage für den vollständigen Satz der AMD-Kernel-Grafiktreiber-Funktionspatches für diese Woche.

Categories: IT Info