为什么过了一会儿声音就停止了?

为什么过了一会儿声音就停止了?

我不知道如何重现此问题,因为我不经常播放音乐或声音。我只知道,有时我会加载视频(来自 YouTube 或本地文件),但没有声音。

软件方面一切看起来都很好:

  • 重启总是修复。
  • aplaypaplay并且 pals 没有给出任何错误信息
  • 我没在audio群里,按照建议
  • 该设备存在并且正在使用中:

    $ lsof /dev/snd/by-path/pci-0000\:00\:1b.0
    COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    pulseaudi 17313 badp   23u   CHR 116,10      0t0 7628 /dev/snd/by-path/../controlC0
    pulseaudi 17313 badp   30u   CHR 116,10      0t0 7628 /dev/snd/by-path/../controlC0
    
  • 重新启动 pulseaudio 或 alsa 似乎没有用。

这里有什么问题?

答案1

一个我以前从未见过的有趣工具 https://wiki.ubuntu.com/DebuggingSoundProblems

ubuntu-bug audio

它会尝试进行一些交互式检查。如果您还没有,请在问题发生时尝试运行它。但检查值得随时运行。我相信生成的错误信息将提供下一个链接要求的信息。(例如,给出与alsa-info.shfedora 中相同的信息。编辑:实际上,您可以找到 alsa-info.sh这里

该页面还提供了其他一些有用的信息。不过我认为大多数修复都是针对持续性问题,而不是像您遇到的间歇性问题。

两个 Fedora-Linux wiki 上有一些可以提取的故障排除技巧: https://fedoraproject.org/wiki/Bug_info_kernel_sound
https://fedoraproject.org/wiki/Bug_info_PulseAudio

来自 fedora 页面:

pulseaudio -vvvvv在命令行上运行 的输出通常很有用。为了正确提供此功能,首先通过创建~/.pulse/client.conf 包含以下内容的文件来配置 PulseAudio,使其在死亡时不会自动重生:

autospawn = no

然后使用命令终止现有服务器pulseaudio -k。现在从控制台启动pulseaudio -vvvvv并重现您的问题。提供您运行 pulseaudio 的控制台的整套消息。

输出pacmd ls还可以提供音频系统状态的快照。

从应用角度来看,一个帖子(从 2009 年开始)提到 Skype 给他带来了麻烦:

[...] 我在使用 Skype 时遇到了一些问题(错误已归档)。PulseAudio 断言并消失,可能是因为 Skype 做错了什么(尽管有人可能会认为 PulseAudio 不应该因为一个糟糕的客户端而完全崩溃)。

当然,可能有很多罪魁祸首,但知道您的某个应用程序过去曾经导致过问题至少是令人鼓舞的(或者如果您愿意,也可以令人沮丧)。

长远来看——检查 pulseaudio 进程的 CPU 时间——从手册页中注意到了这一点:

--no-cpu-limit[=BOOL]    

不要在支持 CPU 负载限制器的平台上安装它。默认情况下,当 PulseAudio 发现它占用了太多 CPU 时间时,它会自动终止。当使用实时调度时,这可以作为防止系统死机的保护措施 [...]

答案2

重新启动帮助并重新启动 alsa 和 pulseaudio 可能会指示您的声音驱动程序。

如果不起作用,请尝试重新加载声音驱动程序。

(如果您不知道您的驱动程序是什么,请在此处粘贴 lsmod 的输出以及您的声卡的名称)

相关内容