Timur KristĂłf, einer der Subunternehmer der Firma Valve, stellte PlĂ€ne zur Verbesserung der UnterstĂŒtzung von AMD-Grafikkarten der GCN 1.0 «Southern Island» und 1.1 «Sea Islands» unter Linux vor. Im letzten Jahr wurde der AMDGPU-Treiber auf das gleiche Leistungsniveau wie der Radeon-Treiber fĂŒr die GCN 1.x-Grafikkartenfamilien gebracht und standardmĂ€Ăig im Quellcode des Linux-Kernels 6.19 aktiviert, dessen Veröffentlichung fĂŒr Februar geplant ist. Die GCN 1.x-Karten 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-Familien.
Im Rahmen der PlĂ€ne zur weiteren Entwicklung der UnterstĂŒtzung von GCN 1.x unter Linux gibt es einige, die auch fĂŒr andere GPUs nĂŒtzlich sein werden, beispielsweise fĂŒr die Polaris-Familie.
- Implementierung der UnterstĂŒtzung von Formatmodifikatoren (DRM format modifier) fĂŒr GPUs der Serien SI, CIK, VI und Polaris, die die Verwendung von kompositorischen Managern auf Basis von Vulkan, OpenGL-Treiber Zink und einigen anderen Komponenten ermöglichen.
- HinzufĂŒgen der UnterstĂŒtzung fĂŒr Display-Bridging-Controller (display bridge) TRAVIS und NUTMEG, die die Standardverwendung von AMDGPU in Konfigurationen mit APU der CIK-Familie ermöglichen wird.
- Refaktorisierung des Energiemanagements. Alte GPUs verwenden separate Energiemanagementcodes, âDPMâ, die sich von dem Hauptcode von AMDGPU unterscheiden. Die Vereinheitlichung des Codes fĂŒr alte GPUs mit den anderen wird es ermöglichen, einen separaten Zweig fĂŒr diese GPUs zu eliminieren, den Codeumfang zu reduzieren und die Wartung des Treibers zu vereinfachen.
- Angesichts der Verbesserungen der UnterstĂŒtzung fĂŒr GCN 1.x im DC (Display Core) Code, wie die Möglichkeit zur Verwendung von analogen VideoausgĂ€ngen, ergibt es Sinn, alten Code fĂŒr diese GPUs, der DC nicht verwendet, zu entfernen, was die Wartung des Treibers vereinfacht und den Codeumfang reduziert.
- Behebung verbleibender Fehler, wie etwa die fehlerhafte Begrenzung der Verbrauchsleistung der Radeon 430-GPU, schwarzer Bildschirm an analogen AnschlĂŒssen der Radeon HD 7790 und Zugriffe auf nicht zugewiesene Speicherseiten (page faults) bei GPUs der Serien SI/CIK.
- 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 mit Aktivierung dieser Funktion wurden bereits vorbereitet.
- UnterstĂŒtzung fĂŒr Transfer-Queues im RADV-Treiber fĂŒr Ă€ltere GPUs.
Quelle: opennet.ru
