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。


相关文章

2022-03-14

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

2022-03-29

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

2022-09-11

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

2022-09-21

功能上来说,Tillitis Key 与 Yubikey 等 Fido2 解决方案有很多相似之处,但它也有非常独特的一面。 首先 Tillitis Key 是完全开源的,包括其中的软件和硬件,自然也包括它的 PCB 设计,正因如此,它也更加值得信任,而市面上其他安

2022-04-10

示: Airbyte 和 Grouparoo 在文化、方法和技术方面具有很多相似之处,通过结合我们的经验,我们可以更好地完成 Grouparoo 的使命 —— 让人们的数据具有可操作性。 两家公司没有透露收购的价格。Grouparoo 此前在 2020 年年底由 Eniac

2022-05-12

为了让休闲游戏开发者更容易使用 Flutter 及其硬件加速图形支持来制作游戏,谷歌现在还提供了一个 Flutter 休闲游戏工具包,它提供了一个模板和最佳实践的入门工具包以及广告和云服务的积分,并使用 Flutter 和 Firebase 创建了

2021-11-23

群热衷于技术的开发者来说 ,一个新的操作系统,确实存在致命的吸引力。 Linux 的用户数量迅速增加。 1992 年,使用 Linux 操作系统的用户已经近千人,其中大部分是热衷于技术的黑客高手。到了 1993 年,通过互联网参与内核

2022-08-17

针对ARM64平台,将解压速度提升了大约 20%。例如苹果 M1/M2 设备、现代 ARM64 服务器和其他较新的 64 位 Arm SoC 上均可以看到两位数的解压速度优化。 对于部分涉及小数据块和其他因素的数据压缩的特定场景,解压速度大约提

2022-07-15

系统、后台系统更新、发布节奏和极快的启动速度。其他相似之处还包括 Chrome 浏览器、用户界面、云同步(用于设置和书签)、Google 助理,以及对 Smart Lock、Instant Tethering 和 Nearby Sharing 的支持。然而,chromeOS Flex 缺乏对 Android

2022-08-31

件.scroll() scroll() 的工作方式与现有的 restoreScroll() 非常相似,只是它可以在导航不是遍历时调用。即使不在手动滚动模式下,它也允许手动执行滚动。 fetch() 上传流 获取上传流让 Web 开发人员可以使用 ReadableStream 主体进行获

2022-07-02

极狐公司作为GitLab拥有绝对控制权的中国子公司,是否也存在这样的风险呢? 极狐公司在中国成立后与中国联通的“骚操作”也让大家对于极狐公司产生了诸多疑问。2021年11月,中国联通在一次研发软件采购中,以“单一来源

2022-07-12

过修改 UA 来蒙混过关。  此外,Firefox 扩展商店已经存在一款 UA 切换器和管理器扩展,该扩展专门用来修改 UA ,以混淆网站收集到的浏览器和系统信息。

2022-05-22

FX1036 / GFX1037 支持 RADV 增加了对动态 VRS 支持 Imagination PowerVR Rogue GPU Vulkan 驱动被合并 英特尔 Arctic Sound M 的支持也被添加进来了 Lavapipe 软件的 Vulkan 驱动实现现在已经支持 Vulkan 1.3,并支持大量新的扩展 Zink OpenGL-on-Vulkan

2022-08-02

文​​件 支持使用 Zstd 压缩固件 获得近 50 万行新的图形驱动程序代码 除此之外还有一些不错的性能改进,详情可查看公告邮件。