RISC-V Day Tokyo|RISC-V平台集成Imagination GPU解决方案的探索分析

作者:杨延玲
来源:RUYISDK


在2月27日举办的 RISC-V Day Tokyo 2025 Spring 上,来自PLCT实验室的蒲镜羽、高涵两位工程师通过 Poster 分析了 RISC-V 在桌面生态中的发展与挑战,并且以 Imagination 为例做了深入研究。

RISC-V平台集成Imagination GPU解决方案的探索分析

Imagination 的前身是成立于 1985 年的 Video Logic 公司,该公司于 1999 年更名为 Imagination Technologies,专注于图形处理 IP 许可,其 PowerVR 系列曾长期作为苹果设备的图形处理器方案。如今,在 RISC-V 桌面生态中,Imagination GPU IP 已成为集成式可点亮的唯一 GPU IP 选择。


生态挑战:驱动适配与开源探索

Imagination GPU 在 RISC-V 生态中的应用展现了巨大的潜力,同时也为开发者提供了丰富的优化空间。然而,RISC-V 的标准和软硬件支持还在快速迭代阶段,Imagination 在为 RISC-V 探路的同时也暴露了新生态适配的一些短板,比如API 对齐问题、驱动版本差异、相关软件适配等。蒲镜羽与高涵深入研究了当下发展现状,抓住了这些问题的本质和目前的解决方向:

不同 RISC-V 厂商集成的 Imagination GPU 核心大小不同,功能不同,其主要区别在于是否支持 OpenGL。针对不支持 OpenGL 的 GPU,开发者可以通过 Mesa 的 Zink 功能转换为 OpenGL。尽管该功能只能在最新的 DDK24.2 和特定版本的Mesa(22.3.5)中使用,但其与主线 Mesa 的集成正在积极推动中,未来有望实现更广泛的支持。

随着 Mesa 的持续迭代,Vulkan API 正在快速演进,这给厂商适配也带来了一定压力。在历史版本的 DDK 中,Vulkan API 存在使用非标准接口或 Shader Compiler 不稳定的情况。目前,最新版本已修复了大部分已知问题,各方仍在共同努力,以进一步提升 Shader Compiler 的稳定性和性能。

由于开发时间和后期维护情况的不同,各厂商获取的驱动版本也不同,导致硬件能力存在差异。这种碎片化现象分裂了社区开发基线,为开发者带来了适配挑战,也给社区极大增加了开发成本。

为了确保 Imagination GPU 在 RISC-V 生态中的正常运行,芯片制造厂商需要为 Mesa、Xorg 等系统组件提供额外的补丁、部分厂商已经通过开源补丁代码为社区提供了宝贵的资源。未来,随着更多厂商的加入,适配工作将更加高效。

Imagination 采用类似于订阅制的付费模式,需要持续订阅(付费)才能获取最新的驱动程序。一些符合社区发展的技术投入与这种商业模式有一定矛盾性,这也是相关开源工作进展缓慢的原因之一。

RISC-V平台集成Imagination GPU解决方案的探索分析

开源驱动的未来展望

得益于各家厂商的推动,Imagination 在开源驱动领域取得了初步进展。同时,外部开发者也在积极开发开源驱动,为生态注入新的活力。虽然目前仍需依赖 Imagination 的官方固件支持,但是已经有了个不错的开始。

为了确保分析的可靠性,开展大量的产品调研和测试工作必不可少。目前,使用 lmagination GPU lP 的 RISC-V/信创/有可参考价值的产品如下:

RISC-V平台集成Imagination GPU解决方案的探索分析

RISC-V平台集成Imagination GPU解决方案的探索分析

RISC-V平台集成Imagination GPU解决方案的探索分析


开发者社区的力量:虹咲学园 Imagination 同好会

为了推动 Imagination GPU IP 在 RISC-V 生态中的发展,Imagination 同好会正式成立,这是一个开放的技术社区。其 GitHub 仓库将持续更新与 RISC-V 和 Imagination GPU IP 相关的最新进展、补丁和开源项目。

GitHub 仓库:
https://github.com/NoitaniGami-idol-Group

RISC-V平台集成Imagination GPU解决方案的探索分析

RISC-V 生态正在快速发展,而 Imagination GPU IP 无疑是这一生态中的重要力量。无论你是开发者、爱好者,还是对开源技术充满热情的人,都可以加入我们,共同为 Imagination GPU 在 RISC-V 生态中的优化与拓展贡献力量。

最新文章