Apple M1/M2 与 PowerVR 图形存在诸多相似之处


自从两年前苹果公司宣布推出 M1 作为其内部使用的 Apple Silicon,并配备强大的 AArch64 处理器和定制设计的图形处理器以来;外界就一直在猜测 Apple M1(以及现在的 M2)的图形是采用了一个全新的设计,还是沿用了苹果在早期 SoC 中使用的 Imagination PowerVR 图形设计。而一直致力于在 Linux 下启用 Apple M1/M2 的 Asahi Linux 团队就曾在研究过程中,发现了两者设计的一些相似之处。

近日,一些最新的 Mesa 驱动活动则表明,PowerVR 图形硬件和 Apple AGX 图形之间存在更多的共同点。一直领导 Apple 开源 Mesa Gallium3D/OpenGL 驱动程序支持工作的 Alyssa Rosenzweig 在新提交的一个名为“asahi: Rewrite state emit code using information from the Mesa PowerVR driver”的合并请求中表示:

查看 PowerVR 的 PPP 定义在 Mesa (src/imagination/csbgen/) 中的树状结构时,我们发现 AGX 的“tagged”数据结构实际上是状态项序列,其前缀是一个可指定后续 state 的 header。我们不需要对 Apple 驱动程序选择捆绑状态的序列进行硬编码,而是需要 XML 足够灵活,以编码或解码任何有效的状态组合。这意味着需要重新设计 XML。在这样做的时候,我们发现 RGX 和 AGX 之间有许多相同的字段,并在此过程中修复了 names(例如,W Clamp floating point)。

科技网站 Phoronix 指出,今年早些时候 Imagination 曾发布了一个开源的 PowerVR Vulkan 驱动,并将其并入主线 Mesa;且 Imagination 也一直在为 PowerVR Rogue 开发一个开源的 DRM 内核图形驱动。此次正是通过查看 PowerVR Mesa 的代码,才发现了其与苹果图形硬件的最新相似之处。不过最终范围还是有限,并且也尚未清楚苹果 M1/M2 图形究竟是在多大程度上衍生自 PowerVR IP。


相關推薦

2023-02-07

的是合并了了磁盘着色器缓存支持,在对 Apple Silicon M1/M2 图形的开源 OpenGL 支持方面取得进展。 据外媒 Phoronix 介绍,通过开发人员 Rose Hudson 的合并,现在 Asahi Linux 已可以为 Gallium3D 启用着色器磁盘缓存,以便将 GLSL 着色器缓存

2023-06-28

据外媒 phoronix 报道,Valve 最近聘用了著名开源 Linux 图形驱动开发者 Alyssa Rosenzweig,以改进开源 Linux 图形驱动程序堆栈,增强 Linux 游戏生态系统。 Alyssa Rosenzweig 多年来在 Panfrost 开源、逆向工程 Arm Mali 图形驱动程序方面做了大

2023-03-03

除了用 Rust 编写的 Apple M1/M2 DRM 内核图形驱动程序,现在又有第二个图形相关的内核驱动程序尝试使用 Rust  —— 内核中的“VGEM”驱动程序正在用 Rust 编程语言重写。 VGEM(Virtual GEM) 是 Linux 4.1 版本引入的虚拟 GEM 提供者,

2022-11-25

网名 Marcan)众筹发起的项目,目标是将 Linux 移植到搭载 Apple Silicon 芯片的 Mac 设备。Marcan 表示,Asahi Linux 的目标不仅仅是让 Linux 能在这些设备上运行,最终还要将其打磨至可以用作日常操作系统的程度。 近日,Asahi Linux 团

2022-03-14

PowerVR 是 Imagination Technologies 开发的图形芯片,如今在很多设备和终端上都能发现 PowerVR 的身影。Imagination Technologies 与苹果的合作使得他名声大噪,毕竟在 2017 起之前,苹果在 iPhone/iPad 上所采用的 GPU 均是由 Imagination Technologies

2022-09-29

从他近日发送的邮件来看,Nick Desaulniers 已成功在他的 Apple M2 MacBook Air 上(运行 macOS 12.5.1 "Monterey"系统)编译了 ARM64 Linux 内核。 据介绍,Nick Desaulniers 使用了他自己构建的 LLVM/Clang,并通过 Homebrew 获取部分依赖项。基于

2022-11-14

x 预测,Rust for Linux 的首批主要用户之一应该是 Apple M1/M2 图形的 DRM 驱动程序。

2023-01-21

ple Lisa 还是具有里程碑式的意义,它是全球首款同时采用图形用户界面 (GUI) 和鼠标的个人电脑。 “苹果公司今天的 Macintosh 系列电脑,因将鼠标驱动的 GUI 带给大众并改变了我们使用计算机的方式而闻名,它的存在要归功于

2022-03-29

ISC-V 架构进军 CPU 领域;在本月他们还初步提交了开源的 PowerVR Vulkan 驱动的;近日他们还正式开源了 PowerVR Series 1 显卡驱动程序的源代码,该系列包括的型号有 Midas Arcade、PCX1 和 PCX2,它们均是 90 年代末的产品。 PowerVR GPU 于 1

2023-09-22

C/C++ 转换 方便使用的交叉编译 提供跨平台 UI 库 内置图形库 内置 ORM 内置 Web 框架 …… 根据V语言仓库的 PR 合并信息,目前已添加对短 lambda 表达式的支持,例如: a.sorted(|x,y| x > y) ▲ https://github.com/vlang/v

2023-07-06

常启动 deepin 系统,但还没有达到可以日常使用的阶段,存在着诸多适配问题。例如:系统缺少软件应用,第一次启动无设置向导,声音和 GPU 硬件加速不可用等问题。目前正在积极着手解决这些问题。 对于适配方案,deepin 团

2023-01-11

损害。 研究人员总结称,恶意 VSCode 扩展的威胁是真实存在的。过去可能因为没有发生过有重大影响的事件,而导致其没有受到很多的关注。然而,攻击者一直在努力扩展他们的技术库,使他们能够在组织网络内运行恶意代码

2022-09-11

认为这是个鸡肋技术,过分复杂,功能有限,定位不清,存在安全问题。个人觉得GraphQL主要价值是两点,一是提供了一种模式,把业务逻辑前推到前端,让前端动态查询,第二个是结构化查询,输出结果和输入结构一样,所见

2022-12-09

个用户空间驱动程序,用于将 OpenGL 和 Vulkan 调用转换为图形内存中的硬件特定数据结构 将 GLSL 等着色编程语言翻译成硬件指令集的编译器 团队成员间进行了分工合作:由 Alyssa Rosenzweig 编写 OpenGL 驱动和编译器、Asahi Lina 编