IT资讯 对苹果 M1 GPU 的逆向工程正在进行中

parker · 2021-01-09 08:00:06 · 热度: 73

Alyssa Rosenzweig,以在 Arm GPU 方面的逆向工程和多年来在开源驱动上的工作而著称,同时也是 Asahi Linux (一个组织,追求在苹果电脑上给用户带来舒适的 Linux 体验)的一员。由于苹果新的M1 GPU既没有公开文档,也没有开源驱动,这给运行 Linux 系统带来一些问题,因此他把兴趣转移到了苹果的 M1 GPU 上。

对苹果 M1 GPU 的逆向工程正在进行中

在过去的几周中,他入手了一个带有 M1 GPU 的 Mac Mini 作为开发目标,来研究指令集和命令流,以此来理解 M1 的架构,并加快硬件驱动程序 Mesa 的开发。目前,他已经了解了足够多的指令集来来对简单着色器进行分析(使用 GitHub 上的开源工具链),并得出了以下特性:

  • M1 GPU是一个标量架构,与其它 32 位标量但矢量化为 16 位的GPU 不同,M1 GPU 在所有位上都是标量
  • 使用硬件调度,这在桌面 GPU 中很常见,但在嵌入式空间中较少
  • 支持各种修饰符
  • 并非所有的指令都具有相同的时序

由于没有开源用户空间驱动程序,着色器 工具 链无法发挥太多作用。因此,Alyssa Rosenzweig 的下一步目标是剖析命令流。

更多详细情况: Rosenzweig – Dissecting the Apple M1 GPU, part I

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册