Member-only story
Asahi Linux M2 麦克风:逆向工程 Apple Silicon
Asahi Linux 通过内核追踪破解了 M2 Pro 麦克风的支持。零苹果官方文档。纯粹的逆向工程,这是 AI 工具无法帮助的领域。
Can Artuc 跟随
4 分钟阅读 · 4 天前
79
分享
按下回车或点击查看全尺寸图像
图片来源
一行代码。一个属性。
一位开发者花费数小时追踪内核代码,只为在 M2 Pro MacBook 上寻找一只“沉默”的麦克风。罪魁祸首是一个名为 apple.dma-range 的设备树属性——它破坏了 IOMMU 内存映射(IOMMU 是管理设备如何访问系统内存的硬件)。没有文档存在。没有任何 AI 工具能提供帮助。只有对无文档化硬件的系统化调查。
这就是开源软件在“盲人摸象”式开发中的工作方式。
当文档不存在时
为 Intel 或 AMD 处理器构建软件,你可以获得数千页的架构手册:内存布局、寄存器规格、中断处理。
而苹果对 M 系列芯片没有提供任何这些资料。
Asahi Linux 项目逆向工程一切:每一个驱动程序、每一个硬件接口、每一种无文档化的行为。他们通过实验、追踪以及从其他 ARM 实现中识别模式的方法,来弄清楚硬件是如何工作的。 CSD0tFqvECLokhw9aBeRqtVUirn54eX4ppRQTXkW4yDNsl1o5CTvNKx16NNLZgMBU8quXdpIzlWVNjzJ5mDeL7EoKGo49F2btMr6Ef45daRVxKVuFNbPpaPORyMDl18H7Zx+qk7P1iB8STKqUkcPkA==