![带 USB 音频接口的 Fedora 35 下的音频问题](https://linux22.com/image/197987/%E5%B8%A6%20USB%20%E9%9F%B3%E9%A2%91%E6%8E%A5%E5%8F%A3%E7%9A%84%20Fedora%2035%20%E4%B8%8B%E7%9A%84%E9%9F%B3%E9%A2%91%E9%97%AE%E9%A2%98.png)
我两天前升级到了 Fedora 35。起初,一切似乎都很顺利。但突然我遇到了声音(和视频)问题。视频每 20 秒播放一帧,音频根本不播放。重新启动后,一切似乎都很好。
但在某些时候,甚至重新启动也无法解决问题。所以我尝试了 systemctl --user enable --now wireplumber
。
这一开始解决了问题,但时间不长。不管怎样,我做了很多不同的事情,比如:sudo dnf swap wireplumber pipewire-media-session
或者安装pipewire-pulse
并运行它。
目前它看起来像这样:
pactl list short sinks
返回这个(我需要 45,但数字不断变化):
35 alsa_output.pci-0000_0b_00.1.hdmi-stereo PipeWire s16le 2ch 48000Hz SUSPENDED
45 alsa_output.usb-Focusrite_Scarlett_6i6_USB_00052950-00.analog-surround-21 PipeWire s32le 3ch 48000Hz SUSPENDED
47 alsa_output.pci-0000_0d_00.3.iec958-stereo PipeWire s16le 2ch 48000Hz SUSPENDED
使用 选择时,数字 35 有效pactl set-default-sink 35
,但 45 无效。此外,我的音频接口 Focusrite Scarlett 6i6 甚至没有注册麦克风输入(它通常会注册,当我在接口上讲话时,我可以看到输入灯亮起,即使根本没有连接到计算机)。
这似乎是有问题,但在 Windows 中一切仍然没问题,并且在 Fedora 34 中甚至昨天在 Fedora 35 中也运行良好一段时间。
我不知道我现在安装了哪些低级媒体服务器,我更改了哪些内容以及未更改哪些内容,因此我很高兴提供更多详细信息。
我很想回到 Fedora 34 的音频设置,但我无法彻底卸载所有当前的音频驱动程序或媒体服务器等,而且我什至不知道 Fedora 34 如何处理音频。即使在阅读了关于pulseaudio、alsamixer、pact和pipewire的arch linux wiki条目之后,我仍然不知道它们是如何相关的以及它们是做什么的。
答案1
对我sudo dnf swap --allowerasing pulseaudio pipewire-pulseaudio
来说,按照建议运行https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2016253工作了。
重新启动后声音正常工作。