2020 vége óta az AMD Linux mérnökei azon dolgoznak, hogy a RadeonSI-hoz adják a Smart Access Memory (Resizable BAR) támogatását Gallium3D OpenGL-illesztőprogramként, és azóta a teljesítmény érdekében javult. Ennek az OpenGL-illesztőprogramnak azonban most már rájöttek, hogy az előnyök nem feltétlenül jelentek meg, és a fejlesztők előre mentek, és letiltották ezt a SAM/ReBAR-támogatást, majd eltávolították a támogatást ettől az illesztőprogramtól.

A mai Mesa 22.3.7 stabil frissítéssel, amely a következő Mesa 23.0 ponthoz készült, és a Mesa 23.1 fejlesztésű Gitben az elmúlt napokban a SAM/ReBAR támogatás eltávolítása a RadeonSI Gallium3D illesztőprogramból. Az AMD Smart Access Memory úgy lett kialakítva, hogy”kihasználja a grafikus kártya memóriájában rejlő lehetőségeket”azáltal, hogy a teljes vRAM keretpuffert egyszerre elérhetővé teszi a CPU számára. Az AMD Smart Access Memory egy PCIe átméretezhető sáv (ReBAR), de az AMD Ryzen + AMD Radeon rendszerkombinációkhoz készült.

A teljesítménybeli előnyök nem feltétlenül az OpenGL illesztőprogram javára válnak, ezért úgy döntöttünk, hogy eltávolítjuk a kódot. A RADV-ben a Mesa nyílt forráskódú Radeon Vulkan illesztőprogram támogatása továbbra is megmarad: ez a kódmódosítás csak a RadeonSI OpenGL meghajtóra vonatkozik.

Az AMD Smart Access memória ebből az illesztőprogramból való eltávolítását a”CPU-hozzáférésnek tulajdonították”nagy rezsi.”


A teljesítményprobléma a következőn keresztül jelent meg: ez a Mesa hibajegy a Hyperdimension Neptunia Re;Birth1 játékon, amely nagyon lassan teljesít az AMD Ryzen processzorral és Radeon grafika.

A rendkívül alacsony teljesítmény az AMD Smart Access Memory-nak volt betudható, és a BIOS-támogatás letiltásakor a teljesítmény javult, vagy ha környezeti változókkal futtatták a viselkedést felülírva. A probléma megoldása arra késztette az ismert AMD nyílt forráskódú Mesa fejlesztőt, Marek Olšákot, hogy a Smart Access Memory kód kimásolása mellett döntött a RadeonSI-ból, mivel ez nem volt fókuszban és nem volt megfelelően tesztelve. Tehát ahelyett, hogy fehér/fekete listás játékokat adnának meg, hogy a ReBAR/SAM támogatás segít-e vagy sem, a kódot éppen eltávolították ebből a Gallium3D illesztőprogramból. A SAM/ReBAR támogatás továbbra is a RADV Vulkan illesztőprogramban marad, ami végül is fontosabb a modern Linux-játékok számára, mint az OpenGL.

Categories: IT Info