尽管非易失性内存主机控制器(NVMe)接口规范已经成为行业标准多年,但想要让运行Linux内核的AppleSilicon设备支持它,仍需付出相当大的努力。好消息是,负责该驱动程序的AsahiLinux已在邮件公告列表中进行了披露,并致力于让它在即将到来的Linux5。19合并窗口中被引入。 如果一切顺利,Linux5。19有望于7月正式发布。 Phoronix指出,AppleM1的NVMe支持,并非由苹果官方提供,而是逆向工程开源社区的一个项目。 问题在于,M1Mac的NVMe控制器并非直接挂载到PCIExpress总线上,意味着Linux内核驱动程序开发者需要对各种基础组件进行魔改,才能让苹果硬件顺利地跑起来。 此外M1Mac的NVMe控制器还依赖于一个专有的RTOS(RTKit)协处理器,作为支持的一部分,Linux内核需要与之交互。 截图(来自:AsahiLinux官网) M1Mac平台NVMe驱动程序和所有其它必要更改,总计需要大约3500行新代码。赶在本月晚些时候的Linux5。19合并窗口开启之前,这部分SoC驱动程序将被并入主线。 综上所述,AppleM1Mac上的Linux支持将逐渐成熟。后续开发团队将致力于搞定音频麦克风等连接选项,不过横亘在他们面前的一个最大阻碍,还是缺乏对图形加速的适当支持。