前言
前几天给自己的老Magicbook装了Linux,有些想说的东西。
网上一大堆讲Linux系统安装和通用的踩坑记录文章,再加上现在有各种大语言模型,我就不班门弄斧了,本文只简单记录下我的个人体验、想法、推荐做法和坑,不涉及具体安装步骤或某个具体解决问题的方法,更像一些碎碎念吧(绝对不是因为懒😅)。
由于我个人是有Linux的使用经验的,所以后面想法和经验不一定适用于每一个人,仅作参考。如果你一定需要一些标签,来帮助你确定你是否也适合这么干,那相关的个人标签如下:
-
我暂时不太需要Office:我在大学毕业后基本没打开过Office套件了
-
我很习惯类UNIX环境下的工作流,目前主业是个后端开发,主要开发环境是远程的开发机(跑Debian的公司魔改版)
-
我更喜欢开放生态,比如相比App,我更喜欢能网页访问
-
我没有啥游戏需求
-
我讨厌被强制审美
-
我讨厌用硬件性能掩盖软件的缺陷,世界上并不是每个人都有那么好的设备
-
我不是自由软件战士,我也没那么hacker,但我热爱并感谢开源
-
…
为什么要用Linux
-
折腾Linux好玩,差生文具多,咋了
- 实在憋不住,Fxxk Microsoft! 至少在操作系统这个产品上,微软正在变得越来越流氓和不可信任,不然也不需要我们自己各种「曲线救国」,比如少数派的一篇文章中,有一句评论是这样的:
不知从什么时候起,自己买的设备不能有完全的控制权居然是可以被接受的了。
我不完全同意,但是我觉得至少就电脑这样的工具来说,我至少应该有得选吧。
而Windows呢,什么「微软电脑管家」(还是国内特供,TM的双标)、用Web技术栈开发操作系统页面(勉强可以接受)、无法控制更新发生的时间、无法彻底卸载Edge、不知道哪次更新都在后台运行一个莫名其妙的服务,肆无忌惮地侵占着你的电脑硬件资源。
像「Recall」这样的功能更是完全不可理喻,堂而皇之地用你的设备、你的算力、你的网络偷取你的数据。说实在的,在道德和边界感层面,相较起来苹果和macOS都显得眉清目秀的,至少macOS你不点击「安装更新」,你不会需要担心你下次唤醒电脑的时候在那转圈更新。这台2019买入的Magicbook,一开Windows内存占用直接70%+,而且还不知道在后面跑着什么,我用网页刷LeetCode都卡
-
电脑对我来说主要还是做事情的工具,娱乐属性没有特别特别高,需要的部分用网页+浏览器基本就解决了。用Linux,配合轻量的窗口管理器或桌面环境,基本上生产力上就够了
- 我不是什么极简主义者,我只是想对自己的依赖尽可能可控、尽可能少,发展着发展着就像是个极简主义者而已
为什么不用双系统
-
双系统的引导折腾起来太麻烦了,而且Windows
-
我是讨厌现在的Windows,而且我的电脑带不动Windows了,一开机就只能听着风扇转,哪怕我只想放在大腿上临时处理一些事情,也烫得要死。我也不是完全不会用Linux,那我还留着Windows干啥
为什么用Arch这个发行版
这个问题其实没那么重要,重要的Linux本身,但毕竟是个日经话题,就提一嘴
-
社区很强大,被传教了🥲
-
Arch的包很新,而且是滚动更新的,这意味着我可以直接下到最新版的软件,而且从pacman下载的包很少需要处理依赖问题
-
我之前在虚拟机上折腾过了(含桌面环境),确实蛮不错的,我基本上能掌控自己电脑上有什么
整体感想
-
资源占用小到我穿越回20年前
-
我感觉我的老笔记本焕发了新生,只说开发体验上,甚至比我的主力Macmini还还舒服顺手,因为Mac原生不是平铺式的窗口管理,不过还需要时间和实践的检验。
-
我的电脑是2019款的MagicBook(8+512)的锐龙版,配置是比较低的,当时也只卖3000左右。
以下对比可能并没有那么严格,但是挺能说明问题的了。内存占用完全是数量级上的差距,CPU我还给微软留了点面子,其实它经常会有一些Windows自带服务把CPU拉到100%(与此同时风扇和我的血压也上去了)
之前用Windows的时候,一开机就70%的内存占用,稍微开点什么就80/90+,几乎干什么都卡 + 发热 + 风扇狂转。
安装完ArchLinux + 一些必要的服务(比如sshd/bluez/xorg-server/clash/…等)+ 轻量级桌面/窗口管理器(比如i3)+ 终端 + tmux,占用内存才400MB!!加一个Firefox播放B站视频,也才1G多一点(见下图)。
再次,Fxxk Microsoft。
-
-
安装过程出乎意料的顺利
-
我是下载的完整镜像,并使用自带的archinstall脚本,一次就安装成功了
-
安装过程中除了一开始连无线网络需要查一下iwctl的使用,其他完全没碰到任何问题!
-
像显卡驱动之类的,archinstall脚本里会推荐你安装哪些开源驱动(不过我的Magicbook用的是AMD的集成显卡,A卡的开源驱动表现要比N卡稳定很多),甚至还支持你选择用什么样的桌面方案(当然我选择了Minimal,啥也别装)
-
不过在此之前我还是建议你阅读并实践下ArchWiki上的Installation Guide,用起来脚本来会更有谱,之后万一真碰到问题知道怎么查。
-
我之前在虚拟机上折腾的时候,不知道是不是ARM镜像的原因,甚至还不支持archinstall,是手动从分区、安装、引导一步步手操的,甚至还要自己改路由表才能联上网(是我自己的操作问题),但整个解决问题的思路也蛮有意思
-
- 对很多东西的支持程度超出我的想象, 可能是因为Archlinux一般能保持及时的内核更新?
-
触控板甚至还可以支持「轻触以点击」(当然要自己写两行配置,很简单,网上一下就搜到了)
-
调音量大小的那个键居然是可以直接用的,包括调节内置键盘背光的键,也是可以用的,可能这段控制逻辑主要是放在主板或者其他硬件上的吧
-
使用OBS的时摄像头和麦克风也是可以直接用的
-
蓝牙/网卡都是默认直接可用的,只是最好装一个配置的TUI/GUI,一开始的时候方便一些
-
…
-
- 虚拟机上有的问题,到了物理机上反而没有了(是不是很反直觉…),少折腾很多,不过也可能是因为Arm架构的问题…
-
比如Mac Cmd键有的绑定了宿主机(就是macOS自己)的一些快捷键,导致在虚拟机里一些快捷键用不了
-
物理机默认就是和你局域网里的其他设备在一个局域网里的,虚拟机默认一般是NAT模式,你如果想放在一个子网里,要改成桥接模式
-
我是在Arm的Macmini + VMWare Fusion安装的虚拟机Arch,AUR里好多东西都只支持x86/x84_64,不过我暂时也没太用上
-
由于我的Macmini外接的是4K显示器,还折腾了一下DPI,但在我的老笔记本基本不需要,基本就能直接用
-
-
LLM幻觉在这件事上表现得尤为明显
-
比如我问DS怎么安装使用vconsole的ter-132b字体,就一顿编(错的),还问了一些其他的问题,反正基本不能用。
-
折腾过程中碰到的问题基本都是stackoverflow、unix-stackexchange、archwiki解决的。当然这也可能是DS模型能力的问题,我没试其他的模型
-
推荐
如果你也想尝试下使用Linux,我的推荐做法如下(不一定适用于每个人!!!)
-
安装前注意备份重要数据!!!!安装前注意备份重要数据!!!!安装前注意备份重要数据!!!!
-
记得关闭Secure Boot(虽然我也不知道开着会怎么样,但好多参考资料都说关了)
-
要有一个备用的查询资料的地方,例如备用机/手机等
-
Ghostty这个终端模拟器非常的Out of the Box,不是说其他的不好(我也用Alacritty/Kitty啥的),只是你如果想快速用起来的话,我挺推荐这个的,它还自带Nerd font
-
个人用的话(尤其是作为桌面使用),非常推荐ArchLinux(甚至小白我都非常推荐), pacman + AUR在我的需求场景下非常方便,我甚至连AUR都还没用上,pacman就足够了。它真的没有传说的那么「硬核」,相反,我可能还有点建议有点Linux经验的半小白优先选择Arch,它的优点实在太明显了。
-
如果是对Linux本身的使用了解,但是对Linux桌面和安装不了解的话,可以先在虚拟机上折腾和了解下。非常推荐使用窗口管理器,如i3/dwm等
-
如果不是对Windows强需,不要安装双系统
-
要有一个相对稳定可访问的网络环境,能科学上网就更好了
不方便的地方
可能是暂时的,我差不多只折腾了两三个小时,肯定还有一些地方是不符合以前的习惯的
-
很多问题确实需要稍微上网查一下
-
比如我前面虽然说了音量键可以直接用,但是亮度调整却是没法直接用的,需要手动改亮度文件。但这对我来说可能还算是优点,这意味着我可以很容易用自己需要的方式调整显示亮度了,因为它是基于文本的
-
比如怎么方便地截图
-
比如剪贴板管理
-
比如指纹支持(虽然我还没用太上)
-
-
手头没有一个完整的Windows环境了,如果之后碰到什么必须有Windows才能解决的问题,可能得想想办法
-
没有开箱即用的电源管理计划。不过由于它的占用实在是太低了,肉眼可见的风扇没有像之前用Windows那样疯狂转,电量好像消耗得也没有更快。而且一个很有意思的点,我接电使用时,电量默认也是只充到80%的,这意味着不管是主板还是Linux内核支持的这个特性,这台电脑都还是有基础的电源管理能力。后续可能折腾下TLP什么,但我觉得不一定有必要
后续可能尝试和踩坑
-
外接显示器,特别是多屏+高分显示器的支持情况,并作为日常开发设备
-
正儿八经用蓝牙连点东西试试,比如耳机啥的。时间有限目前只验证到可以扫描到周边的蓝牙设备,
-
休眠机制,因为之前没注意,swap分区是只有4G的(物理内存6.7G),不知道对休眠有什么影响
-
尝试下Wayland:我目前还是用X11下的i3,可能会考虑下Hyperland