从零开始的 Arch Linux 踩坑纪实

序言

趁着 618 入手了一台 Lenovo Legion Y9000X,作为自己未来一段时间的主力用机(日常使用,算法竞赛,项目开发,摸鱼)。

先列一下机子的主要参数:

  • CPU:12th Gen Intel i7-12700H (20) @ 4.600GHz
  • GPU:NVIDIA GeForce RTX 3060 Mobile / Max-Q
  • 内存:DDR5,16GB
  • 硬盘:512GB + 1TB(扩展)SSD

(唯一的缺点是没有有线网接口。Y9000P 是有的,不过 618 活动太火爆,很快卖光了 🙁 )

之前的电脑也安装了 Arch Linux 系统,不过安装过程完全是交给了 woshiluo 操刀完成。这次新电脑到手后,想着还是得自己动(zuo)手(si)走完 Arch Linux 的安装过程。

这个过程中也踩了很多坑,其中有一部分涉及到一些使用需求,有一些则涉及硬件问题。我觉得把这些问题整理出一篇文章还是挺有必要的。一方面是方便自己和其他人后续 ref 查坑的需要,另外一方面也是回顾一下自己折腾的种种艰辛(x

感谢 Arch Linux 用户 zsq001 在我安装过程中提供了不少的现场技术支持,然后感谢 woshiluo 在线上不厌其烦地为我提供了大量帮助。

当然必须得感谢包括 Arch Wiki 在内的无数网络资源,不得不说网络永远是你装机过程中最好的伙伴。

时间不同步

见我写的另一篇博客:谈谈 Windows 与 Linux 双系统环境下的时间不同步问题

声音炸裂?

Linux 内核提供了 ALSA 模块作为底层的声音管理组件。Pipewire,PulseAudio 等框架则工作于其之上,提供更为丰富的支持。一般来说这些框架都是开箱即用的,安装完成后不需手动进行过多配置。

在读完 wiki,依照相关说明安装必要的驱动和框架后,声音并没有如预想那样放出,耳机里反而传出噼里啪啦的声音。

我首先想到的是耳机本身的问题。但是这耳机在 Windows 下工作良好,到 Linux 下就挂掉实在不太合理。把耳机拔掉后,电脑虽然不会再外放噼啪声,但是也没有放出任何声音,也基本排除了耳机的问题。

接下来开始借助搜索引擎等寻找类似的问题反馈(会不会是因为电脑型号太新,驱动上的支持不够完善呢?)。确实有人提出了类似的问题(使用的声卡也一致),不过也不完全一致——大多数人提到了外放本身不正常,插上耳机后反而正常工作的问题。虽然问题不太一致,不过有些方法我还是试了试,不过没能解决问题。有同样用拯救者的用户提到了应该修改 BIOS 的高级设置,不过我折腾了一会都没找到进入高级设置的办法,就此作罢。

中间想到了 Arch Linux 社区提到过的关于撤销迁移到 wireplumber 的说明。看了下自己确实在用 wireplumber 作为 PipeWire 的会话管理器,于是尝试将其替换为 pipewire-media-session,为此还换了一堆其他软件包以解决依赖问题。没想到,It works!

好吧,故事没这么简单。这么正常地过了一两次后,声音又坏了。

到这里已经很难想到是哪里配置不当的问题了。就在山穷水尽之时,woshiluo 指出了问题的一个新方向——双系统下操作系统间的互相影响。

双系统下操作系统间的互相影响并不算罕见,比较经典的一个案例就是前面提到的时间不同步的问题。而这里的影响则主要体现在 UEFI 上。

解决这一影响的方法就是提供一个纯净的启动环境。单纯重启 Linux 系统是不够的,这也是之前几次不停折腾问题不见解决的原因。只有关机后再开机,直接进入 Linux 系统才能算是纯净启动,那一次偶然正常应该也和这个原因有关。

嘛,至于为啥之前遇到的声音不正常次数远大于声音正常次数,原因和我近一段时间的系统使用习惯有关——每天刚开始时往往进入 Windows 系统,在摸鱼差不多后(因为声音不正常所以看视频啥的都得到 Windows 下进行,算是强化了这一使用习惯!)直接重启进 Linux,碰到的就是声音不正常。

好像关闭快速启动能够消除这一影响?不过我试了之后,发现在 Windows 系统直接重启进 Linux 的情况下,这一现象仍然存在,不知道有没有其他彻底的解决方案。

《从零开始的 Arch Linux 踩坑纪实》上有6条评论

  1. Linux 的桌面环境 Bug 还是挺多的,敢用实体机的都是牛人,佩服srds,最简单的解决双系统问题的方法就是永远不用 Windows!就是不知道 StudyingFather 干不干(

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据