
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.
