我为什么选择openSUSE Tumbleweed(附联想小新安装suse后扬声器与麦克风无效的修复过程)

如果文章中的图片加载不出来, 请您考虑使用代理软件

此文章使用CC-BY-NC协议


大家好, 我是便当.

继上一篇说到, 近期我换了openSUSE Tumbleweed. 这个发行版与我之前使用的都不同.

我原先为了更好的软件生态, 要不然选择Debian系, 要不然选择Fedora(RedHat)系, 也就是包管理器为apt / dnf的发行版.

一直到去年大概9月份左右, 我一直都在用Fedora, 当然中间也没经历过版本更新的痛苦(我的解决方案是挂载/home到单独的分区, 每次大版本发布都重新刷写一遍iso). 不过随着安装的软件越来越多, 我这个有仓库洁癖的人开始受不了了. 加之Fedora经常有一些小bug, 例如关机卡死, CPU爆声等等,

于是我换了Debian.

Debian很稳, 绝对是一个好发行版. 但大家也知道的, 对于我这种爱玩的人, Debian只能是一个暂时的过渡. 于是, 我甚至连备份都没有恢复到电脑上, 随后就开始找新的发行版.

不过Debian我也从9月份用到了现在.

到了前天, 我也不知道为什么, 可能是看到一些gtk app里还在用gtk2 / 3那一套UI组件, 可能是别的, 想换发行版的心思愈加强烈, 达到了顶峰, 便打开了DistroWatch的排行榜.

DistroWatch是一个专门查看Linux发行版(以及BSD)信息和热度的网站, 这个环节我没有让AI插手.

也就是在这时, 我遇见了suse

suse目前排名10~11位左右, 前面的发行版十之八九我都使用过, 唯独suse只在当年测试华为笔记本时安装过, 最后没成功, 就再也没接触了.

我先后下载了这几个发行版:

win11是之前的啦

甚至还有BSD

在问过AI后, 我从suse开始了安装之旅.

如图所示

为什么选择suse

因为个人喜欢GNOME桌面, 迄今为止用过的所有发行版使用的也都是GNOME. 所以开机的时候并没有太多陌生感.

我先选择的是live iso而非dvd, 原因便是我想看看suse到底有哪些不同.

首先便是系统软件, 有很多YaST开头的东西.

如图所示

但后续逛Reddit, 发现YaST套件要被弃用了

这些影响不大, 我可能也不会用到太多次.

但! 随后!!

我发现了一件令我震惊的事!

支持120Hz刷新率

在用过的所有发行版中, 刷新率最高也就支持60Hz, suse居然能支持120.

这直接坚定了我选择suse的心. 但秉着不浪费的原则, 我把其他下载过的发行版也依次试了一下.

  • 首先是RedHat Enterprise Linux(开发者认证后是免费下载的), 俗称RHEL.

无法live, 安装时必须联网, 安装时必须登陆RedHat账号(有点像Windows)

  • 其次是FreeBSD.

TUI(Terminal UI, 终端UI)安装界面, 安装过程倒也不算麻烦, 无需联网. 但是后续还要装桌面, 且GNOME版本过低, 不支持Wayland, 遂中途放弃. 不过发现了一个很好的教程: https://book.bsdcn.org/

  • 接着是Alpine Linux, 不过因为要编辑一个学校里的文件, 便没有试.

对了, 有必要说的一点是, 不要通过live安装suse. 这样安装后, 预装的软件很多, 而且需要联网下载许多资源(特别慢).

此外, 使用Ventoy安装可能会导致多出来一个分区, 因此我选择了balenaEtcher, 并刷写了dvd iso.

安装成功, 整个过程无需联网.

中文用户建议在安装阶段就选择中文. 如果不选择中文则不会安装中文字体, 导致进入系统后中文显示为乱码. 尽管我也不喜欢中文作文件夹名.

同时, suse支持安装rpm包, 所以原生微信, QQ这些不是问题.

不过顺利地重启进入系统后, 我很快发现了新的问题.

扬声器与麦克风无效

我的设备是联想小新Pro 14, 在其他没有120Hz刷新率的发行版里, 我也没遇到过这个问题.

我的修复过程如下:

  • 先检测音频硬件有没有被系统识别:
1
2
aplay -l
arecord -l

输出no soundcards found..., 说明没有识别到声卡.

  • 随后确认内核是否加载声卡驱动模块:
1
2
lspci | grep -i audio
lsmod | grep snd

输出包含snd_hda_intel, snd_hda_codec_alc269, snd_sof*, 说明声卡驱动本身已经在内核加载, 但未被PulseAudio / PipeWire正确识别,或者SOF(Sound Open Firmware)音频未激活

  • 因此, 查看pipewire服务状态:
1
2
systemctl --user status pipewire
systemctl --user status pipewire-pulse

输出含active (running), 说明PipeWire服务正常运行, 那么大概率是sof的问题

  • 因此, 查看是否存在sof固件:
1
ls /lib/firmware/intel/sof

输出不存在文件, 说明是sof固件缺失

  • 因此, 安装sof固件:
1
sudo zypper in sof-firmware

随后重启, 成功修复!

补充

suse分为两个版本, 一个是我正在使用的Tumbleweed(风滚草), 另一个是Leap.

Tumbleweed

Leap

可以看到, Leap后面带了版本号, 说明Leap就像Debian, Ubuntu, Fedora一样, 并非滚动更新, 具有相对的稳定性.

Tumbleweed则是滚动更新, 同时包含了强大的回滚工具, 这意味着它没有所谓的大版本更新, 而每次更新软件包(实际上Tumbleweed不能仅更新单独的软件包)都是整个系统级的update, 都会创建一次快照, 便于回滚.

因此, 正如上面所说, 不能Tumbleweed中执行sudo zypper update. 应当执行:

1
sudo zypper dup

dup: dist-upgrade


我是听话的便当.

Bye~❛‿˂̵✧


我为什么选择openSUSE Tumbleweed(附联想小新安装suse后扬声器与麦克风无效的修复过程)
https://wzk0.github.io/2026/suse/
作者
听话的便当
发布于
2026年1月19日
许可协议