周二,Linux内核主要开发者LinusTorvalds宣布Linux5.13候选版本现已开放公测。这个最新版本引入了对AppleM1SoC的支持。根据commit信息,Linux5.13对苹果M1芯片的初步支持已经合并到LinuxSoC代码树中,预计LinuxKernel5.13会带来对M1芯片的支持。从commit信息可以看出,在Linux内核中实现对M1初始支持的开发者是ArndBergmann和HectorMartin。他们的提交已通过以下设备的测试:Macmini(M1,2020)MacBookPro(13英寸,M1,2020)MacBookAir(M1,2020)初步的M1支持包括UART、中断、SMP和设备树位提供基本功能。还有一个基于SimpleFB的帧缓冲区,尽管实现良好支持的3D/视频加速显然是一个挑战。为了让M1Mac运行Linux,开发者发起了众筹。去年12月,有“Linux移植专家”之称的HectorMartin也发起了为M1Mac移植Linux系统的众筹。据自称Marcan的开发人员说,他一直在将Linux移植到各种不同的平台:自2000年代初以来,我一生中有一半以上的时间都在使用逆向工程设备。我致力于为NintendoWii等平台构建非官方的开放软件支持(我是硬件文档、开放库、“越狱”软件(TheHomebrewChannel)、恢复工具(BootMii)等方面最大的平台之一),索尼PS3(我编写了AsbestOS和一个Linux补丁集来在PS3Slim上运行Linux,以及在最初的Linux支持被删除后的最新PS3单元),PS4(我将Linux移植到PS4上以便能够运行Steam游戏具有完整的OpenGL/Vulkan图形支持)和其他一些较小的平台。然而,让Linux在AppleM1上运行是很困难的,需要奉献精神。用马尔坎的话来说,这是一份全职工作,所以他发起了这次众筹,希望能得到每月4000美元的支持。该项目尚未获得Apple批准,但只要Marcan不使用来自macOS的代码来构建Linux支持,他表示向用户发布是合法的。Apple还允许在自己的芯片上启动自定义内核,这为支持Linux铺平了道路,但Martin需要对Apple的驱动程序进行逆向工程。LinusTorvalds也曾表示,如果M1Mac运行Linux,他会很高兴,但他认为如果没有Apple的合作,这是不可能的。“对我来说,M1的主要问题是它的GPU和它周围的其他东西,因为这可能会阻止我使用它,因为除非Apple打开它,否则它不会有任何Linux支持,”Torvalds说。苹果公司“似乎不太可能”透露其芯片组,但“你总能抱有希望”。如果有一天它成真了怎么办?GPU部分仍然不可用。当然,Linux5.13只是初步的。它只能简单地启动和使用。GPU部分还是完全不可用。有许多关键问题需要解决才能完全支持M1,尤其是让Mac的图形系统在Linux下完全正常运行以供日常使用。LinusTorvlds表示,这需要做很多工作,但幸运的是,到目前为止似乎进展顺利。除了支持苹果自研芯片外,Linux5.13还引入了大量新的驱动程序、对之前驱动程序的更新,以及对文件系统、架构、工具和进程处理的其他改进。据外媒9to5Linux报道,Linux5.13最终版将于6月底或7月初向公众发布。这将取决于Torvalds在开发周期中决定发布多少候选版本。
