Collabora odhalena prostřednictvím příspěvku na blogu jeden z posledních milníků v rámci jejich prezentovaných děl, a to je oznámila dlouho očekávané sloučení kontrolorů jádro který přidává podporu pro GPU Arm Mali 10. generace v drm-různé. Tento řidič lépe známý jako "Panthor", je open source ovladač navržený speciálně pro 310. generaci Mali GPU (G510, G710, GXNUMX).
Je zmíněno, že sloučení správce představuje dvouleté společné úsilí a práci mezi několika vývojáři a společnostmi, Collabora zdůrazňuje důležitost spolupráce při vývoji pokročilých technologií.
Zapojení společnosti Arm do tohoto procesu bylo klíčové, a to nejen poskytováním přístupu ke klíčové dokumentaci, ale také aktivní účastí na kontrole a společné údržbě ovladače jádra.
Nejprve byl vývoj nového ovladače prováděn pomocí reverzního inženýrství, ale poté se do projektu zapojila společnost ARM, která poskytla přístup k dokumentaci a podílela se na kontrole kódu. Dva zaměstnanci ARM byli povýšeni na status společného správce ovladačů pro linuxové jádro. V budoucnu, až bude ovladač OpenGL připraven, se práce zaměří na implementaci ovladače Vulkan pro nová GPU Mali a aktualizaci stávajícího ovladače Vulkan pro starší GPU Mali.
Tento řidič využívá technologii CSF (frontend příkazového proudu) přenést některé funkce z ovladače na stranu firmwaru, který pomáhá snižovat zátěž CPU a poskytuje nový model organizace práce na GPU. Ovladač Panthor DRM (Direct Rendering Manager). byl přijat do větve drm-misc a očekává se, že bude zahrnut do jádra Linuxu 6.10. Mesa také přijala změny na podporu nového ovladače, který bude součástí ovladače Panfrost Gallium pro GPU Mali.
V nové generaci GPU Mali je plánovač Job Manager nahrazen rozhraním CSF, které používá model založený na toku příkazů s plánováním fronty toku příkazů na straně firmwaru namísto modelu založeného na toku příkazů. pracovní místa. To zahrnuje integraci samostatného mikrokontroléru Cortex-M7 do GPU a speciální jednotky pro provádění příkazů pro provádění instrukcí CSF. Tyto funkce vyžadují zásadně odlišnou organizaci pro přenos práce na GPU z uživatelského prostoru.
Zpočátku Byl učiněn pokus implementovat podporu pro GPU Mali založené na CSF v ovladači Panfrost DRM, ale vývojáři dospěli k závěru, že by to příliš zkomplikovalo stávající ovladač. Proto pro CSF bylo optimálnější vytvořit nový řadič s jinou architekturou. Ovladač Panthor implementuje zcela nové uAPI, novou logiku plánování úloh a novou logiku řízení MMU/GPU-VA. Je založen na stávajícím kódu ovladače DRM společnosti Panfrost, ze kterého přebírá typickou inicializaci ovladače, řízení frekvence a vzory správy napájení.
Kromě toho Je zmíněno, že ovladač jádra sloučil požadavek taví měsa který rozšiřuje ovladač Gallium existující pro podporu nové 10. generace GPU Arm Mali. Spolupracovat také pracoval na zajištění toho, aby desky založené na Rockchip RK3588 lze načíst pomocí zcela otevřeného softwarového zásobníku. Pro Rockchip RK3588 byl připraven obraz systému založený na Debianu a otevřený zavaděč, který nahradí proprietární komponenty BL31 (zaváděcí fáze 3.1). To je zvláště významné pro platformy Rockchip RK3588, kde se díky těmto aktualizacím očekává lepší výkon a efektivita.
Práce na ovladači Gallium nezahrnuje pouze povolení podpory nových GPU, ale také optimalizaci výkonu a kompatibilitu s moderními grafickými rozhraními API. Toto rozšíření ovladače je součástí neustálého úsilí o poskytování výjimečného grafického zážitku na různých zařízeních a scénářích použití.
Pokud zájem dozvědět se o tom více, můžete zkontrolovat podrobnosti Na následujícím odkazu.