作为一个后台开发,对于Linux有天然的亲切感。在之前Mac Mini折腾记中提到过未来想尝试让Macbook也跑一下Linux,于是抽空折腾了一翻。我不确定Linus自己的macbook是否会只安装一个Linux发行版本而弃用MacOS,体验完,我劝你先别着急,且听我道来。
背景
在年前购置了一台新版Mac Mini后,相对而言手上这台Macbook Air便不是唯一能提供生产力的工具了。何况那边内存也有所提升以及量大管饱的存储,更适合重度一些的使用。于是我总算可以安心清理掉一些软件,着手体验一下号称跑原生Linux的Asahi Linux系统了。
我个人从大学在使用Linux桌面,换过N个版本,那时是折腾的欢乐:)但工作后自从误入MacOS阵营,倒是很少接触使用Linux桌面版本了,更多的是作为一个服务器而非桌面使用体验,这也是一次机会让我感受一二。
在Macbook机器上安装Linux
首先你要确保手上是Apple Silicon芯片,可以在Asahilinux的官网找到其支持的设备,除了Air,Pro及Mac Mini、Mac Studio、iMac等也均有支持的设备,还在陆续增加中。当然,很古早的Intel芯片的Macbook有其它安装方式,这里不做讨论。
Asahi Linux aims to bring you a polished Linux® experience on Apple Silicon Macs.
安装命令很简单,在终端执行:
1
| curl https://alx.sh | sh
|
可是我很不幸运,遇到了几个问题,这里记录一下,供大家参考。
空间清理 & 修复
在开始安装Asahi Linux前,它至少要求At least 53GB of free disk space (Desktop install)
,所以需要清理掉一些空间。这里我移除了一些软件,清理了docker镜像以及ollama模型等,腾出了不少空间。但是在安装时,遇到了个报错:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| We're going to resize this partition:
APFS [Macintosh HD] (245.11 GB, 6 volumes)
Total size: 245.11 GB
Free space: 73.13 GB
Available space: 0 B
Overhead: 35.13 GB
Minimum new size: 245.11 GB (100.00%)
Warning: The selected partition has a large amount of overhead space.
This prevents you from resizing the partition to a smaller size, even
though macOS reports that space as free.
This is usually caused by APFS snapshots used by Time Machine, which
use up free disk space and block resizing the partition to a smaller
size. It can also be caused by having a pending macOS upgrade.
If you want to resize your partition to a smaller size, please complete
any pending macOS upgrades and visit this link to learn how to manually
delete Time Machine snapshots:
https://alx.sh/tmcleanup
Not enough available space to resize. Please follow the instructions
above to continue.
|
这里提示我需要清理掉Time Machine的快照,于是我打开终端,执行了
1
| tmutil listlocalsnapshots /
|
发现有大量的快照,特别是删除软件后,可能过程中都有快照,空间想要真正腾出来,必须将这些快照删除。
1
| tmutil deletelocalsnapshots /
|
这样,关于磁盘空间的问题就解决了。
磁盘问题 & 修复
不幸运的是,安装过程中还有一个奇怪的磁盘报错:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the document ID tree
Checking the fsroot tree
warning: inode (id 27124912): dir-stats key xf does not exist, despite internal_flags (0x8412)
error: inode with file-id 162290089 has doc-id 26529 but doc-id tree record has file-id 162398146
error: inode with file-id 162398146 has doc-id 26529 but doc-id is already in use
error: inode (id 162398146): xf 1/3: INO_EXT_TYPE_DOCUMENT_ID: invalid doc_id index
error: inode (id 162398146): invalid xfields
fsroot tree is invalid
The volume /dev/rdisk3s5 with UUID 6200BE0F-C0A8-42E2-8E77-F3711AC85C32 was found to be corrupt and needs to be repaired
Checking volume /dev/rdisk3s6
Checking the APFS volume superblock
The volume VM was formatted by apfs_boot_util (1677.50.1) and last modified by apfs_kext (2236.101.1)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the fsroot tree
Checking the extent ref tree
Verifying volume object map space
The volume /dev/rdisk3s6 with UUID EE207A3D-D241-4058-A1BE-B2E2FDAD5434 appears to be OK
Verifying allocated space
Performing deferred repairs
error: Unable to perform deferred repairs without full space verification
The container /dev/disk0s2 could not be verified completely
Storage system check exit code is 8
Error: -69716: Storage system verify or repair failed
Resize failed. This is usually caused by pre-existing APFS filesystem corruption.
Carefully read the diskutil logs above for more information about the cause.
This can usually be solved by doing a First Aid repair from Disk Utility in Recovery Mode.
|
重启切换到恢复模式,打开磁盘工具,选择急救
,再修复,等待完成。期间还报修复失败过,也panic过一次,正当快要放弃时,它有奇迹式的修复成功了,原因未明。若你也有类似问题,可以多试几次,苦笑:(

安装完成
按要求重启后,长按电源键,直到出现启动顺序相关提示,松开后选择Fedora
,就可以看到不一样的天空了。老实说第一次看到Linux桌面在Macbook上跑起来,还是有点小兴奋的。
那么实际使用起来怎么样呢?
使用体验
在上面安装过程中,可以有选择安装OS的选项,默认是安装Fedora,也可以选择安装Ubuntu等,这里我选择的是Fedora,当年第一款桌面除了红帽就是Fedora,既然是怀旧嘛,那就它了。何况它似乎是推荐的发行版本,希望各方面支持会更好些。
进入系统后蓝牙,无线等一切正常。各种UI操作响应飞快,特别是切换桌面等时,感受真爽。我打开监视器看了下,开了浏览器和一些终端,CPU使用率在4%左右。打开自带的firefox浏览器,访问B站等视频网站,播放流畅,4K及音频播放都很正常,看起来驱动情况完成得相当不错。这系统响应之快,都让我抖了个激灵,这还是我印象中的Linux吗?

看似不错,那能否作为我日常开发使用呢?于是乎打算部署一下之前通过Nix管理的开发环境,遗憾失败了。但是VScode的ARM版本支持不错,下载后正常使用,我还安装了最近挺火的Cline插件,毫无问题,要开发似乎是可以的呢?
虽然Cline+Deepseek v3挺多人推荐,可惜我目前更喜欢使用Cursor开发,交互体验更好,遗憾的是它目前还不支持Linux。还有终端,默认的Konsole,基础能力具全,初步使用还不错。特别是好奇它这个颜色是怎么出来的,我咋黑白电视看多了像看到彩电的惊喜呢?

安装了docker等,也都能正常运行,我略有好奇的是,在ARM架构上,docker容器的可选择性是否相对受限了?这块并没有深度体验,有经验的朋友欢迎告诉我。
可是再进一步体验,我发现了一些问题。首先是输入法,我是个拼音困难用户,日常多使用五笔输入,尝试过fcitx5,ibus,虽然能用,都多少有些不舒畅,包括切换,包括选词等。特别是在某些地方输入法无效,像在系统菜单,死活调不出输入法,只能使用英文咯,这让人颇为恼火。
其次是我习惯使用Chrome来浏览网页,可是它目前还不支持ARM架构;我习惯使用Obsidian来写笔记,虽然它有ARM版本,但是安装后执行报错;我习惯于使用双屏显示器,可是它目前无法通过外接Type-C显示。这些让我的开心程度锐减,似乎拿它作为主力开发系统时机还未成熟。
我像原来MacOS系统一样,合屏放置1-2天后,再次打开电量告急,这让我略为惊讶,可能是系统在节能上还有些问题?我的设置是这样的,懂行的朋友可以指导一下。
然后有时通过菜单关机失败,使用命令shutdown
倒是可以,略为神奇。
还有一点不得不提,咱们的快捷键也和以往有了相当大的不同,需要一段时间习惯,我已经分不清是Cmd和Ctrl了,晕了。
后记
到这里,简单总结一下:Asahi Linux在Macbook上跑起来,体验还是不错的,但是要作为主力开发系统,似乎还存在一些问题,特别是输入法,以及一些软件的兼容性,还有电源管理等,只能期待后续的更新看能否解决这些问题了,我也会保持关注。
我不确定切换为其它发行版本如Ubuntu后这些问题表现如何,如果你也在试用它,欢迎留言评论分享你的感受。目前我给的建议是玩一玩的话,强烈建议保留原MacOS系统,先体验看是否足够顺畅、好用、如你所愿。
虽略有遗憾,但祝使用愉快,尝鲜并且保持期待,这,或许就是全部意义!
本篇文章内容早2个月已经就绪,但最近工作较忙,延迟到春节假期才整理出来,感谢阅读。不知道这期间系统及周边有多少变化,过程稍有曲折和仅为一家之言,本认为分享价值不大,有读者朋友留言询问,便分享出来,若对你任何方面有一丝帮助,那真是我莫大的荣幸。
我是个爱折腾技术的工程师,也乐于分享。欢迎点赞、关注、分享,更欢迎一起探讨技术问题,共同学习,共同进步。为了获得更及时的文章推送,欢迎关注我的公众号:
