在m1芯片上跑原生linux:编译速度比macos还快40%,真香警告

QbitAl QbitAl     2022-12-03     478

关键词:

Alex 发自 凹非寺
量子位 | 公众号 QbitAI

现在,M1 Mac可以顺利运行原生Linux了。

专为苹果自研芯片打造的Asahi Linux项目,Alpha版本已经释出。

在Mac采用英特尔CPU的时期,用户已经摸索出通过硬盘分区或者使用Parallels等虚拟机在Mac上安装Linux的方法。

但到了苹果自研的M1处理器,一切又得重头开始。

而Asahi Linux的目标,就是让苹果M1系列Mac用户能真正拥抱Linux。

所以在苹果电脑上装一个原生Linux系统,究竟是一种怎样的体验?

一位有30万+粉丝的YouTuber在他的M1 Mac上亲测了一下。

经过一系列测评,小哥表示:真香!

在完全相同的硬件上运行某些程序,Linux竟然比macOS还快!

而且Mac电脑看起来并不像iPhone手机和iPad系统那样封闭。

证据是,苹果官方还会积极为用户修复Bootloader启动器上发现的Bug。

那么小哥到底是怎么搞定M1双系统的呢?

安装前的准备工作

磨刀不误砍柴工。博主提醒,想尝试Asahi Linux的朋友,一定要先看清楚安装要求,并最好选择一台没有重要文件的计算机来操作。

Asahi Linux官网也给出了详细安装须知:

否则,如果出问题了,你的电脑很可能就无法启动了。

也许有人会想,那在Parallels Desktop等虚拟机上安装这个操作系统不就行了?

Asahi官方对此回复,Asahi Linux是为苹果硬件量身打造的,而Parallels Desktop虚拟的是一个通用ARM架构,适合安装其他Linux发行版。

正好小哥买了新的Mac Studio,旧的M1 mac mini就可以用来来做实验啦~

左为Mac mini M1,右为Mac Studio M1

最终,他顺利地一次性成功安装了Asahi Linux。

系统启动后,可以看到Asahi Linux使用的是KDE Plasma桌面环境。

Asahi Linux香在哪儿?

视频播放性能

在没有使用GPU加速器的情况下,博主在M1 Mac mini上的Asahi Linux系统中播放了一个YouTube视频。

他欣喜地发现,在这里可以播放0掉帧的全屏HD视频,且UI也一直很灵敏,而不像其他许多基于ARM的单板机那样迟钝。

Bug修复速度

接着,博主使用Iperf测试了网络性能,并发现了Asahi Linux的一个bug——

由于Asahi将网络适配器设置为使用单一的PCI Express通道,导致10千兆的超快网络被限制到仅1.5千兆。

小哥将这个漏洞反馈到了Asahi的聊天区里。

几分钟后,开发者就修复了这个bug,并表示这将适用于所有Asahi用户。

官方这认真的态度也是没谁了!

降低CPU负载

博主发现,只要打开图形性能监视器,CPU的负载会增加25%左右;但如果执行Asahi Linux给出的命令行’htop’,CPU的的负载将会直线下降到1%。

运行速度

博主以“重新编译树莓派Linux内核”为基准,对不同系统进行了测试。

结果发现,M1 mini上Linux的速度比macOS足足快了40%!这个速度与在有两倍性能核心的Mac Studio上跑macOS的速度不相上下。

价格方面,M1 Mac mini最低价格是699美元,而配置豪华点的Arm开发版如HoneyComb LX2,光一块板子就要750美元了。

所以,如果你想要一台能运行Linux的Arm电脑,M1 Mac mini本身也不失为一个好选择。

另外,博主的一个朋友Michael Larabel还使用Phoronix套件,对M1 mini上的macOS和Asahi Linux进行了测试。

对于一些检测计算机性能的基准,如:LevelDB,macOS表现得更优秀。

但在一些别的方面,如:WebP图像编码, Asahi Linux具有优势。

值得注意的是,目前Asahi Linux还处于测试阶段,未来Asahi Linux VS macOS会有怎样的改变,还得交给时间来证明。

Asahi Linux到底是什么来头?

所以Asahi Linux是怎么来的?

2020年末,Asahi Linux由程序员Hector Martin众筹发起。

Hector Martin是一位网安高手,也是资深的操作系统移植专家,曾为各种设备提供非官方的开源支持来移植Linux系统,包括任天堂Wii、索尼PS系列游戏主机等。

2021年1月份,Asahi Linux项目众筹完毕,正式启动;今年3月份上线了测试版

据其官网称,Asahi这个名字也是有一定来历的:它在日语中的意思是 “朝日”,同时也是代表着苹果品种“旭”,这正是Mac系统名字的来源Mcintosh苹果的日语名字。

Asahi Linux 由开源社区的工程师们开发,可免费使用。

目前Asahi Linux支持的功能如下,包括CPU频率转换、RTC等。

当然,还在开发阶段的Asahi Linux还有许多地方需要完善,例如:不能使用蓝牙、没有GPU加速等。

开发团队希望,未来Linux不仅能在M1系列机器上运行,而且能作为一个日常的操作系统在各个Mac机器上运行。

还未正式发布就被寄予厚望

在Asahi Linux的官方账号下,外网的网友们纷纷送上祝福。

太好了,我们果机用户也将拥有超赞的双系统了!

有人甚至和前文那位博主一样,迫不及待地上手了。

目前,许多程序员和感兴趣者都参与了测试Linux测试,并提出了一些实用的建议。

群众的智慧是无限的,感兴趣的读者快去试试吧!

参考链接:
[1]. https://www.youtube.com/watch?v=L2p_fGuldt0
[2]. https://asahilinux.org/2022/03/asahi-linux-alpha-release/

在m1/m2芯片的mac上安装最新原生ruby的超简单方法(无需rvm)(代码片段)

...gem需要root权限(这点比较烦人)比如,我的M2芯片MacBookAir的操作系统为macOS12.6(Monterey),默认内置的是2.6.8版本的ruby:hopy@L 查看详情

如何在 Apple M1 芯片上导入 Pandas

】如何在AppleM1芯片上导入Pandas【英文标题】:HowdoIimportPandasonAppleM1chip【发布时间】:2021-04-1008:44:00【问题描述】:当我打电话时:importpandasaspd在tensorflow_macos(用于M1芯片)我明白了:ImportErrorTraceback(mostrecentcalllast)~/tensorflow_maco... 查看详情

『开发技巧』m1芯片macos安装brew教程(代码片段)

...赖和文件路径的情况,十分方便快捷。笔者在使用M1芯片的MacBookAir安装时,遇到一些问题。通过对问题的思考分析与修改尝试进行了解决&#x 查看详情

快速查看mac应用程序是不是与m1兼容的方法

...技术A一个新的网站可能成为应用程序与运行在AppleSilicon芯片上的Mac兼容的指南。此网站列出了已移植到可在Apple的新M1处理器上运行的应用程序。它还可以判断应用程序是否与Rosetta2兼容,后者是macOSBigSur功能,允许M1Mac运行为英... 查看详情

davinciresolve17.3发布m1芯片将提升3倍处理速度

...理引擎,在该引擎的支持下,DaVinciResolve在配备M1芯片的AppleMac机型上进行剪辑和调色将提升3倍速度。BlackmagicDesign在(北京时间8月20日)宣布 查看详情

linus没空实现的功能,开发者做到了:苹果m1mac成功运行原生linux!

在搭载M1芯片的苹果设备上运行Linux究竟有多难?一年前,苹果震撼发布专为Mac设计的首款Soc芯片——M1,为自家的软硬件生态闭环奠定了坚固的基础,而这一突破性创新也于一时之间引得无数开发者竞折腰。不过&... 查看详情

如何提高latex的编译速度?

...速的方法:用单核性能最好的CPU。有钱的直接上M1Macbook,原生ARM版编译速度惊人。 查看详情

macos(m1芯片arm架构)下如何安装tensorflow(代码片段)

...果官方称还支持添加metal插件,从而可以调用集成在M1芯片中的GPU部分,但是目前只支持tensorflow2.5和2.6的版本,而本节使用使用的版本是tensorflow2.4python3.8,因此并未安装加速插件。官方安装metal方法如下:Tensor... 查看详情

linux系统适配苹果m1芯片的项目有新进展

导读苹果自研的M1芯片于2020年正式发布,从产品发布起,一些开发者便开始了将 Linux 系统适配M1芯片的项目。近日消息苹果自研的M1芯片于2020年正式发布,从产品发布起,一些开发者便开始了将Linux系统适配M1芯... 查看详情

在苹果m1上运行linux虚拟机变得容易了

...程序)在苹果M1上运行 Linux 虚拟机。自从苹果推出M1芯片以来,人们为在其上运行Linux做出了许多努力。尽管这项工作仍在进行中,但Canonical似乎已经实现了在苹果M1上以虚拟机(VM)形式运行Linux(Ubuntu&#x... 查看详情

苹果m1可吞噬intel,但其他arm芯片相比intel却太垃圾

...Windows系统。然而目前采用Windows系统的ARMPC只有采用高通芯片的版本,微软也表示Windows目前仅支持高通芯片,业界认为这是因为微软和高通的独家合作授权所影响,不过双方的合作即将到期,ARM阵营的芯片企业开... 查看详情

【M1芯片Mac】Nuxt构建太慢

】【M1芯片Mac】Nuxt构建太慢【英文标题】:【M1chipMac】Nuxtbuildistooslow【发布时间】:2021-11-0211:48:10【问题描述】:我正在我的新M1芯片机器(Mac)上为Nuxt项目开发环境。问题是Nuxt项目的构建速度太慢了。我将nodeenv安装到我的项目... 查看详情

Mac M1 芯片机,Macos Big Sur 版本 11.5.1 与 eclipse 应用程序有问题。重启机器后打不开

】MacM1芯片机,MacosBigSur版本11.5.1与eclipse应用程序有问题。重启机器后打不开【英文标题】:MacM1chipmachine,MacOSBigSurVersion11.5.1havingproblemwitheclipseapp.Itsnotopeningafterrestartingmachine【发布时间】:2021-10-1010:55:39【问题描述】:我在我的... 查看详情

适用于 Apple M1 芯片的 Java/JDK

】适用于AppleM1芯片的Java/JDK【英文标题】:Java/JDKfortheAppleM1chip【发布时间】:2021-02-2312:27:13【问题描述】:是否需要特别发布OpenJDK来支持新的AppleM1芯片?我看到目前有适用于macOS/OSX的JDK下载,但这些似乎只适用于x86处理器。那... 查看详情

m1芯片xcode12编译模拟器architecture报错问题(代码片段)

M1芯片XCode12编译模拟器Architecture报错问题Noarchitecturestocompilefor(ONLY_ACTIVE_ARCH=YES,activearch=x86_64,VALID_ARCHS=arm64armv7armv7s).CommandPhaseScriptExecutionfailedwithanonzeroexitcodexxxxbu 查看详情

m1芯片xcode12编译模拟器architecture报错问题(代码片段)

M1芯片XCode12编译模拟器Architecture报错问题Noarchitecturestocompilefor(ONLY_ACTIVE_ARCH=YES,activearch=x86_64,VALID_ARCHS=arm64armv7armv7s).CommandPhaseScriptExecutionfailedwithanonzeroexitcodexxxxbu 查看详情

m1芯片xcode12编译模拟器architecture报错问题(代码片段)

M1芯片XCode12编译模拟器Architecture报错问题Noarchitecturestocompilefor(ONLY_ACTIVE_ARCH=YES,activearch=x86_64,VALID_ARCHS=arm64armv7armv7s).CommandPhaseScriptExecutionfailedwithanonzeroexitcodexxxxbu 查看详情

求助:我一个java的程序在一个8核的服务器上跑,跟我手提上跑的速度差不多

我看服务器任务管理器,只能用上3个核。高手们给答复一下。我的QQ是29013651,麻烦加一下好吗如果你的程序只有一个线程,那么八核和单核的速度是一样的。你希望比较出来速度,那么你可以打开你电脑上的软件,比如网页,... 查看详情