尽管一切看起来都很好,但 Fedora 35 中没有声音

尽管一切看起来都很好,但 Fedora 35 中没有声音

我最近更新的 Fedora 35 设置出现了声音问题。我知道重新启动可以修复该问题,所以这不是硬件或驱动程序问题。只是声音系统(部件)不知何故(其中之一)停止运行或出现问题。

这些症状相当烦人。一切都很好:我的音量正常,播放器(例如 Spotify 网络播放器)启动,我可以在设置中看到正确的源和接收器。但没有声音。完全安静。无论我选择哪个输出都没关系。当然,音量水平也很好。

思考我正在使用pipewire(直到现在才听说过),因为当我

systemctl --user stop pipewire.socket

我的接收器和源已从设置中消失。

所以,我认为这应该像重新启动某些服务一样简单,但我尝试了所有方法,但都没有效果。

我记得过去在 OSS/ALSA 时代,Linux 中的声音很棘手。然后我看到 PulseAudio 出现了,现在显然是 Pipewire。不过,我不太清楚这一切是如何结合在一起的。因为到目前为止,这一切都正常工作™ 直到 Fedora 35。

那么,这一切该如何结合在一起呢?我怎样才能让我的声音再次发挥作用(无需重新启动)?

答案1

当我从商店下载软件包时,我的笔记本电脑突然停止了声音。发现声音图标变灰了。

在 Youtube 上,Audio renderer error. Please restart your computer.

该问题是由于系统无法识别所有音频驱动程序而引起的。
管线服务处理 Fedora 35 中的音频和视频。
因此,通过重新启动 Pipewire问题似乎已经得到解决,而不需要重新启动整个系统。

对我来说,systemctl --user restart pipewire所有问题都立即得到解决。

更新:
之前,我安装了桌面环境Fedora 的 spin。上述解决方案工作了几天,之后只有重启才能解决问题。
这让我切换到侏儒版本。从那时起,所有问题都已得到解决。

与 KDE 衍生版本相比,Fedora 的 Gnome 版本非常稳定。

答案2

由于您似乎已经识别了设备,因此很可能是 wireplumber 服务没有运行 - 请参见此处:https://fedoraproject.org/wiki/Common_F35_bugs#No_sound_after_upgrade

运行systemctl --user enable --now wireplumber后一切就绪,无需重新启动。

答案3

我遇到了同样的问题,甚至systemctl --user enable --now wireplumber什么也没做。

但我发现并且它帮我修复了这个问题。

TL;DR: 解决方案是修改/usr/share/wireplumber/main.lua.d/50-alsa-config.lua并注释掉该行:["api.alsa.use-acp"] = true

相关内容