
Panthor nyílt forráskódú GPU kernel-illesztőprogram az Arm Valhall GPU-hoz
A Collabora bemutatkozott egy blogbejegyzésen keresztül az egyik legújabb mérföldkő bemutatott műveiken belül, és ez van bejelentette a régóta várt vezérlőegyesülést kernel amely támogatja a 10. generációs Arm Mali GPU-kat a drm-misc-ben. Ez a sofőr ismertebb nevén "Panthor", egy nyílt forráskódú illesztőprogram, amelyet kifejezetten a 310. generációs Mali GPU-hoz (G510, G710, GXNUMX) terveztek.
Megemlítik, hogy a kontroller összeolvadása több fejlesztő és cég kétéves együttműködési erőfeszítését és munkáját jelenti, a Collabora kiemeli az együttműködés fontosságát a fejlett technológiák fejlesztésében.
Az Arm részvétele ebben a folyamatban kulcsfontosságú volt, nemcsak hozzáférést biztosított a kulcsfontosságú dokumentációkhoz, hanem aktívan részt vett a kernel-illesztőprogram felülvizsgálatában és közös karbantartásában is.
Az új meghajtó fejlesztése eleinte visszafejtéssel zajlott, majd az ARM csatlakozott a projekthez, hozzáférést biztosítva a dokumentációhoz és részt vett a kód felülvizsgálatában. Két ARM-alkalmazott a Linux kernel illesztőprogram társ-karbantartója státuszba került. A jövőben, amint az OpenGL-illesztőprogram elkészül, a munka egy Vulkan-illesztőprogram bevezetésére fog összpontosítani az új mali GPU-khoz, valamint a meglévő Vulkan-illesztőprogram frissítésére a régebbi mali GPU-khoz.
Ez a sofőr CSF technológiát használ (Command Stream előtér) bizonyos funkciók átviteléhez a vezérlőről a firmware oldalra, amely segít csökkenteni a CPU terhelését, és új modellt biztosít a GPU-val kapcsolatos munka megszervezéséhez. A Panthor DRM (Direct Rendering Manager) illesztőprogramja elfogadták a drm-misc ágba, és várhatóan a Linux 6.10-es kernelébe is bekerül. A Mesa változtatásokat is elfogadott az új illesztőprogram támogatására, amely a Mali GPU-k Panfrost Gallium illesztőprogramjába kerül.
A mali GPU-k új generációjában a Job Manager ütemezőt egy CSF interfész váltja fel, amely parancsfolyam alapú modellt használ, a firmware oldalon parancsfolyamat-sorütemezéssel a parancsfolyam alapú modell helyett. munkahelyek. Ez magában foglalja egy külön Cortex-M7 mikrokontroller integrálását a GPU-ba és egy speciális parancs-végrehajtási egységet a CSF utasítások végrehajtására. Ezek a funkciók alapvetően más szervezetet igényelnek ahhoz, hogy a munkát a felhasználói térből a GPU-ra vigyék át.
kezdetben Kísérlet történt a CSF-alapú Mali GPU-k támogatásának bevezetésére a Panfrost DRM-illesztőprogramban, de a fejlesztők arra a következtetésre jutottak, hogy ez túlbonyolítja a meglévő vezérlőt. Ezért a CSF számára optimálisabb volt egy új vezérlő létrehozása más architektúrával. A Panthor vezérlő egy teljesen új uAPI-t, új munkaütemezési logikát és új MMU/GPU-VA vezérlési logikát valósít meg. A Panfrost meglévő DRM-illesztőprogram-kódján alapul, amelyből tipikus illesztőprogram-inicializálási, frekvenciavezérlési és energiagazdálkodási mintákat vesz át.
Ezen kívül Megemlítik, hogy a kernel-illesztőprogram egyesítette a kérést megolvaszt engemsa amely kiterjeszti a Gallium meghajtót létező, hogy támogassa az új 10. generációs Arm Mali GPU-kat. Együttműködik azon is dolgozott, hogy a Rockchip RK3588-alapú kártyákat teljesen nyitott szoftververem segítségével tölthető be. A Rockchip RK3588-hoz egy Debian-alapú rendszerkép és egy nyitott rendszerbetöltő készült a szabadalmaztatott BL31 összetevők helyettesítésére (3.1-es rendszerbetöltő szakasz). Ez különösen fontos a Rockchip RK3588 platformjainál, ahol ezeknek a frissítéseknek köszönhetően jobb teljesítmény és hatékonyság várható.
A Gallium illesztőprogramon végzett munka nemcsak az új GPU-k támogatásának engedélyezését jelenti, hanem a teljesítmény és a modern grafikus API-kkal való kompatibilitás optimalizálását is. Ez az illesztőprogram-bővítmény annak a folyamatos erőfeszítésnek a része, amely kivételes grafikus élményt biztosít számos eszközön és használati forgatókönyvön.
Ha érdekelne többet megtudni róla, ellenőrizheti a részleteket A következő linken.