基于 Rust 的 Arm GPU 内核驱动 "Tyr" 开始运行 GNOME 及基础游戏
最初被上游合并到 Linux 6.18 内核的是 Tyr,这是一个基于 Rust 的、针对 Arm Mali 硬件的 GPU 内核驱动程序。实际上,它是针对搭载命令流固件(CSF)的新款 Arm Mali GPU 的 Panthor DRM 内核驱动程序的 Rust 替代方案。随着 Tyr 最新开发代码的进展,它已经能够运行 GNOME 桌面环境和像 SuperTuxKart 这样的基础游戏了。
Tyr 在 Linux 6.18 中被上游合并,作为这个现代、基于 Rust 的 Arm Mali 驱动程序的起点。与 Nova 驱动程序和其他 Rust DRM 解决方案类似,它最初只是一个用于上游合并的基础框架,然后会随着时间的推移逐步构建成一个能够处理实际最终用户需求的有用驱动程序。
Collabora 的 Daniel Almeida 今天在他们的博客上分享说,Tyr 开始处理实际任务了:"今天,我们很高兴地分享,Tyr 原型已经从基本的 GPU 作业执行,进展到能够运行 GNOME、Weston 以及像 SuperTuxKart 这样的全屏 3D 游戏。这展示了一个功能齐全、高性能的 Rust 驱动程序,其性能与 C 语言驱动程序相当,并为最终的上游集成铺平了道路!"
对于 SuperTuxKart,只要在全屏模式下运行,它就能在 Tyr 上运行,因为窗口模式还存在一些缺陷:"再次强调,游戏渲染正确,完全可以玩,没有任何明显的卡顿或其他性能问题,前提是它在全屏模式下运行。不幸的是,窗口模式仍然有一些小故障:毕竟,这还是一个原型。"
目前,这个内核驱动程序代码被认为是实验性的,尚未进入主线。那些拥有新款 Arm Mali GPU 并想尝试的人可以在这里找到代码。
关于 Tyr 驱动程序这一里程碑的更多细节,请参阅 Collabora 的博客。
原文链接:Rust-Based Arm GPU Kernel Driver "Tyr" Begins Running GNOME & Basic Games |