音频设备卡住了

音频设备卡住了
Audio device got stuck!

这是我从 Mplayer 收到的错误消息。但所有应用程序在播放声音时都会出现同样的问题(默认情况下,所有应用程序都使用 PulseAudio)。也就是说,我听到了严重的卡顿,而且大部分都是挂起。这也会导致任何视频挂起,例如 YouTube 视频(因此我发布了我的帖子这里)。

这似乎与 PulseAudio 有关。因为当我通过 ALSA 播放时,它工作正常。(即在 PulseAudio 控制器中禁用该设备,然后使用mplayer -ao alsa:device=hw=1.0 ...。)

此外,这个问题并非一直存在,只是在最近的更新后才出现。

Ubuntu 20.04。

相关音频设备(通过lspci -nn):

09:00.1 Audio device [0403]: NVIDIA Corporation TU106 High Definition Audio Controller [10de:10f9] (rev a1)
0b:00.4 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller [1022:1487]

第二个设备是我想要使用的设备。

head -n1 /proc/asound/card1/codec\#0

Codec: Realtek ALCS1200A

答案1

我也遇到了类似的音频问题。

我猜这是一个与最近的更新有关的问题,因为它以前从未发生过(在 Xubuntu 20.04 LTS 上 1 到 2 周),并将在即将到来的更新中修复。在此之前,以下命令帮助我在几个小时内解决了这个问题而无需重启:

pulseaudio --kill
# the same as:
# pulseaudio -k

pulseaudio 需要 2 到 3 秒才能自动重启,通常,执行音频的程序无需进一步干预即可再次工作;有时我必须重新启动受影响的程序(浏览器、vlc)。

至少我不需要像 YT-Video 经常建议的那样注销或重新启动计算机。

我希望这会有所帮助并且很快就会提供真正的更新修复。

答案2

可能和睡眠有关系吧。

我尝试过这个/etc/modprobe.d/alsa-base.conf

options snd-hda-intel position_fix=2

sudo alsa force-unload一起killall pulseaudio(循环)直到我最终卸载所有模块,然后通过重新加载sudo modprobe snd-hda-intel

现在它似乎暂时又能起作用了。


再次重启后,问题又出现了。我再次执行了这个循环:

$ while true; killall pulseaudio; sudo alsa force-unload; end

经过几次迭代后成功了,我做了:

sudo modprobe snd-hda-intel

这再次解决了问题。

我不确定这是否position_fix=2真的相关。但我也不知道真正的问题是什么。

相关内容