Ilyen Windows-on tuti nincs: a régi Radeonok új esélyt kapnak

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Tizenhárom évvel azután, hogy az AMD bemutatta a GCN 1.0 „Southern Islands” grafikus kártyáit Radeon HD 7000 sorozatként, most új lendületet kapott a régi hardverek támogatása a Linux nyílt forráskódú grafikus illesztőprogramjaiban. A kezdeményezés élére a Valve Linux-grafikus csapatának egyik fejlesztője állt, aki kifejezetten ezeknek az eszközöknek a jobb AMDGPU kompatibilitásán dolgozik.

Miért fontos a régi GCN kártyák támogatása?

A GCN 1.0 és 1.1 generációs GPU-k – például a Tahiti, Pitcairn és Oland chipek – alapértelmezetten a régi Radeon kernelmeghajtót (Radeon Linux kernel graphics driver) használják. Ez a driver azonban ma már csak minimális karbantartást kap, így új funkciók és teljesítményjavítások alig érkeznek hozzá.

Ezzel szemben a modernebb AMDGPU kernel driver biztosítja a RADV Vulkan implementációt, különféle teljesítményoptimalizálásokat, valamint a folyamatos közösségi és vállalati támogatást. Éppen ezért kulcsfontosságú, hogy a régi GCN 1.0/1.1 GPU-kat is át lehessen terelni az AMDGPU használatára.

A Valve fejlesztőjének munkája

A Valve külsős fejlesztője, Timur Kristóf már hónapok óta azon dolgozik, hogy a Southern Islands (GCN 1.0) és Sea Islands (GCN 1.1) kártyák jobban működjenek az AMDGPU illesztőprogrammal. A főbb cél a DC (Display Core) támogatás javítása, valamint különböző hibák és inkompatibilitások megszüntetése.

Néhány javítása már sorban áll a Linux 6.18 kernelbe való beolvasztásra, emellett újabb frissítéseket is közzétett, amelyek a valós használat közben előkerült problémákra adnak megoldást.

Konkrét javítások és hibák

Timur Kristóf a szoftverfolt-sorozatában három fontos problémát emelt ki:

  • 4K kijelző villódzása
    Amikor egy 4K 60Hz-es monitort csatlakoztatnak Tahiti vagy Pitcairn GPU-hoz, a kijelző alsó részén enyhe villódzás figyelhető meg. Ennek oka az MCLK váltás (MCLK switching), amelynek letiltása megszünteti a hibát. Valószínű, hogy más Southern Islands GPU-kat is érint a jelenség.

  • Véletlenszerű fagyások ASPM mellett
    Ha ASPM (Active State Power Management) engedélyezve van Zen 4 processzorokon Tahiti és Oland GPU-kkal, előfordulhatnak véletlenszerű lefagyások, különösen alacsony GPU-terhelésnél. Az ASPM letiltása megoldja a hibát. A fejlesztő szerint nem világos, hogy ez platform- vagy GPU-specifikus probléma, és részletesebb vizsgálatra lenne szükség.

  • PLL módosítás a kijelzőkódhoz
    Egy kisebb javításként a PLL (Phase-Locked Loop) minimum osztóit a régi, nem-DC kódhoz igazították. Bár ez nem javít látható hibát, a fejlesztő szerint érdemes egységesíteni a működést.

Mi várható a közeljövőben?

A kód jelenleg a Linux kernel levelezőlistáján van, és várja a szakmai átnézést. Ha a javításokat elfogadják, akkor a Linux 6.18-as kernel már stabilabb és jobb teljesítményt kínálhat a régi Radeon HD 7000-es sorozat és az azt követő GCN 1.1 kártyák számára is.

Ez nemcsak a játékosoknak, hanem a régebbi hardvert újrahasznosító felhasználóknak is jó hír, hiszen a Vulkan-támogatás és a modernebb illesztőprogrammal járó optimalizációk érezhetően meghosszabbíthatják ezeknek a kártyáknak az élettartamát.