从零开始的 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 踩坑纪实》上有7条评论

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

  2. 除了从windows重启进linux声音有问题外, 还有别的什么缺点吗。。。在linux上?

    噪音怎么样

回复 StudyingFather 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

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