当前位置:首页 > 科技资讯 > 正文

Alyssa Rosenzweig 告别苹果,迎接英特尔新挑战

似乎不再执着于让 Linux 跑在新款 Mac 设备上,Asahi Linux 项目再失一员大将。核心人物 Alyssa Anne Rosenzweig 今日宣布告别苹果生态系统,加入英特尔团队,围绕 Xe-HPG 架构展开工作。

Alyssa Rosenzweig 告别苹果,迎接英特尔新挑战 Asahi Linux 英特尔 Linux图形驱动 第1张

消息一出,开源社区议论纷纷。有人送上祝福,期待她的新征程;也有人担心,这会不会让 M3、M4 芯片的 Mac 跑 Linux 的梦想更加遥不可及。

Alyssa Rosenzweig 告别苹果,迎接英特尔新挑战 Asahi Linux 英特尔 Linux图形驱动 第2张

那么,究竟是何方神圣?她的离开会对 Linux 在苹果 M 系列芯片上的项目产生怎样的影响?

高中写驱动,大学即获工作

翻开 Alyssa 的个人博客主页,自我介绍简洁明了:一位专注于图形驱动的开发者,也是软件自由的忠实拥护者。

Alyssa Rosenzweig 告别苹果,迎接英特尔新挑战 Asahi Linux 英特尔 Linux图形驱动 第3张

实际上,Alyssa 在图形驱动和编译器开发方面已有七年经验,而且这一切始于她学生时代;即便现在,她也才本科毕业两年。

回顾她的成长历程,早在 2017 年,高中时期的 Alyssa 就独立启动了一个实验性项目——Panfrost,这是一个开源的 Mali 驱动研究项目。

其目标是为广泛应用的 Arm Mali GPU 提供自由驱动。由于当时 Arm 官方的 Mali 驱动长期闭源,Linux 等开源系统的支持受限,Alyssa 决定“不等官方”,通过研究芯片工作方式,进行“逆向编程”,自行推导出驱动实现方法。

到 2018 年,Panfrost 已在 Mesa3D 中运行,并在 FOSDEM 上展示,引起广泛关注。

到 2019 年,Panfrost 正式合并进 Mesa 主线,支持更多 Mali GPU 架构,成为 Linux 上 Mali GPU 的主要开源驱动方案。

凭借在 Panfrost 项目中的出色表现,Alyssa 于 2019 年加入 Collabora 实习,负责开发 Arm Mali GPU 的开源图形驱动。三个月后,她进入多伦多大学攻读计算机科学本科。

从建议到核心开发者,业余时间的热爱

在兼顾 Panfrost 项目的同时,Alyssa 也加入了让 Linux 跑在 M 芯片系列的 Mac 上的 Asahi Linux 项目。

故事始于 2020 年 12 月。当时苹果发布 M1 芯片,开源爱好者开始尝试移植 Linux。在此背景下,Hector Martin 发起了 Asahi Linux 项目。

Alyssa Rosenzweig 告别苹果,迎接英特尔新挑战 Asahi Linux 英特尔 Linux图形驱动 第4张

Alyssa 当时在 Collabora 工作,负责 Panfrost 里针对 Arm Mali GPU 的开源驱动。Hector Martin 寻求指导时,Alyssa 只是随口给出建议。

后来她买了一台 M1 Mac,正式投身其中。在学业和工作中,她抽出时间研究 M1 GPU 的着色器指令集,并在博客上开启了《剖析 Apple M1 GPU》系列文章。

很快,她成功在屏幕上画出一个三角形。

Alyssa Rosenzweig 告别苹果,迎接英特尔新挑战 Asahi Linux 英特尔 Linux图形驱动 第5张

使用开源代码在 M1 上渲染的三角形

她开启了各种尝试。很快,她写出了一个着色器编译器。

Alyssa Rosenzweig 告别苹果,迎接英特尔新挑战 Asahi Linux 英特尔 Linux图形驱动 第6张

期末考完后,她基于新写的编译器实现了一个能在 OpenGL 上转动齿轮的驱动程序。

Alyssa Rosenzweig 告别苹果,迎接英特尔新挑战 Asahi Linux 英特尔 Linux图形驱动 第7张

在 Apple M1 上渲染的 glxgears

接下来一年里,她不断改进驱动,直到能在 macOS 上运行 3D 游戏。

Alyssa Rosenzweig 告别苹果,迎接英特尔新挑战 Asahi Linux 英特尔 Linux图形驱动 第8张

Neverball 使用开源 OpenGL 驱动程序在 Apple M1 GPU 上渲染

下一个挑战——英特尔

“我很满足。”Alyssa Anne Rosenzweig 表示,“是时候告别苹果生态了。”

“下一站,我想迎接新的挑战!”起初,她只是在博客上附上了指向 Intel Xe-HPG 架构的超链接。随后更新简历,透露新方向:设计并开发 Intel GPU 的开源图形驱动。

一年之内,Asahi Linux 项目损失多名大将

Alyssa Anne Rosenzweig 的离开发生在 Hector Martin 和 Asahi Lina 之后。

Hector Martin 是 Asahi Linux 项目的发起人。今年年初他辞去 Apple ARM 支持的上游维护者职务,随后宣布辞去 Asahi Linux 负责人的职务。

不止 Hector Martin,Asahi Lina 也因个人原因及安全顾虑决定暂停 Apple GPU 驱动开发工作。她的离开对 Apple Silicon 的 Linux 图形支持及整体项目进度造成广泛影响。