Új javításokat kapnak a RADV és RadeonSI driverek az AMD GCN 1.0/1.1 GPU-khoz

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A legújabb fejlesztés az AMD GCN 1.0 „GFX6” és GCN 1.1 „GFX7” grafikus processzorokhoz a hardver- és firmware-hibák megkerülésére fókuszál a RADV Vulkan driverben és a RadeonSI Gallium3D (OpenGL) driverben egyaránt. Módosították ezeket a Mesa drivereket, így mostantól minden egyes beküldés után megvárják a shadereket, és kiürítik az L2 cache-t ezeken a GFX6/GFX7 GPU-kon. A RADV javítócsomag így magyarázza:

„A hardver- és firmware-hibák miatt a GFX6-7 esetében az EVENT_WRITE_EOP nem tudja megvárni az L2 writebacket, és akkor is jelzi a fence-et, amikor az L2 még piszkos, ami VM-hibákhoz vezet. A GFX6-7 lefagy, ha a VMID-t érvénytelenítik, miközben az L2 még foglalt.

...

Ahhoz képest, ami korábban volt, ez a commit részletesebben tisztázza, miért szükséges a flush, ugyanazt a megvalósítást használja GFX6-7 esetén, és emellett CB/DB/meta flush-t is hozzáad.”

A RadeonSI javítócsomag ugyanebből az okból minden GFX6/GFX7 beküldésnél megvárja a shadereket, és kiüríti az L2 cache-t. Egyelőre nem tudni, milyen teljesítménybeli következményei lesznek a plusz várakozásnak és cache-flushnak. Egy másik javítócsomag, amely része ennek az összevonásnak, visszavon egy korábbi commitot a RADV driverben, amelyet egy Hawaii-probléma megkerülésére vezettek be. Az AMDGPU kernel driverhez időközben felkerült egy Hawaii-kerülőmegoldás a Linux kernel-ba, így a Mesa javítócsomagot el lehet hagyni, mivel rontotta a Hawaii GPU-k teljesítményét.