Pläne zur Verbesserung der Linux-Treiber für AMD-Grafikprozessoren der GCN 1.x-Familie.

Timur Kristóf, einer der Subunternehmer von Valve, hat Pläne zur Verbesserung der Unterstützung von AMD Grafikkarten der GCN 1.0 «Southern Island» und 1.1 «Sea Islands» unter Linux vorgestellt. Im vergangenen Jahr wurde der AMDGPU-Treiber auf das Niveau des Radeon-Treibers für Grafikkarten der GCN 1.x-Familie angehoben und standardmäßig in den Quellcode des Linux-Kernels 6.19 aktiviert, dessen Veröffentlichung für Februar geplant ist. Karten der GCN 1.x-Familie wurden von 2012 bis 2019 hergestellt und umfassen Modelle wie Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790/8870 und andere Grafikkarten der Radeon Rx 200/Rx 300-Serie.

Unter den Plänen zur Weiterentwicklung der Unterstützung von GCN 1.x unter Linux sind einige, die auch für andere GPUs nützlich sein werden, wie beispielsweise die Polaris-Familie.

  • Implementierung der Unterstützung von Formatmodifikatoren (DRM format modifier) für GPUs der Serien SI, CIK, VI und Polaris, die es ermöglichen wird, Composite-Manager basierend auf Vulkan, OpenGL-Treiber Zink und einige andere Komponenten zu verwenden.
  • Hinzufügung der Unterstützung für Display-Bridge-Controller (display bridge) TRAVIS und NUTMEG, die den standardmäßigen Einsatz von AMDGPU in Konfigurationen mit APU der CIK-Familie ermöglichen wird.
  • Refactoring der Energieverwaltung. Alte GPUs nutzen einen separaten Code zur Energieverwaltung, „DPM“, der sich vom Hauptcode AMDGPU unterscheidet. Eine Vereinheitlichung des Codes für alte GPUs mit dem Rest ermöglicht es, den separaten Branch für diese GPUs zu entfernen, den Codeumfang zu reduzieren und die Wartung des Treibers zu vereinfachen.
  • Angesichts der Verbesserungen der Unterstützung für GCN 1.x im DC-Code (Display Core), wie die Möglichkeit zur Nutzung analoger Videoausgänge, macht es Sinn, den alten Code für diese GPUs, der DC nicht nutzt, zu entfernen, was die Wartung des Treibers vereinfacht und den Codeumfang reduziert.
  • Behebung verbleibender Fehler, wie das fehlerhafte Limit der aufgenommenen Leistung des Radeon 430 GPUs, schwarzer Bildschirm an den analogen Anschlüssen des Radeon HD 7790 und Zugriffe auf nicht zugewiesene Speicherseiten (Page Faults) auf GPUs der SI/CIK-Familie.
  • Unterstützung für teilweise-residente (Sparse) Texturen (PRT, partially resident texture). Ein Patch für den Linux-Kernel und ein Änderungsantrag für MESA zur Aktivierung dieser Funktion sind bereits vorbereitet.
  • Unterstützung der Übertragungswarteschlange (Transfer Queue) im RADV-Treiber für alte GPUs.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster