作者记录了在 T-HEAD TH1520 SoC(Lichee Pi 4A)上启用 PowerVR GPU 的全过程,使其成为首个在 RISC-V 平台实现主线内核支持的硬件加速 3D 图形方案。实现步骤包括编写并上游邮箱、AON 协议、电源域、时钟与复位控制器等驱动,并通过 Linux 新引入的 Power Sequencing 框架完成 GPU 上电时序管理。在软件栈方面,方案采用 Vulkan-native 策略,利用 drm/imagination 驱动提供原生 Vulkan 能力,并通过 Mesa 的 Zink 层实现 OpenGL ES 支持。最终在 Linux 6.19 + Mesa 栈上成功运行 glmark2 基准测试,验证了在 RISC-V 平台实现 GPU 加速的可行性。
Reddit 围观地址:https://www.reddit.com/r/RISCV/comments/1pzjuqp/igniting_the_gpu_from_kernel_plumbing_to_3d/