当需要声音时,PulseAudio 会冻结应用程序

当需要声音时,PulseAudio 会冻结应用程序

所以我遇到了 PulseAudio 的一个大问题。当任何应用程序播放声音时(从媒体播放器到系统声音,甚至是音量变化声音或通过 VirtualBox 的虚拟机),它都会使应用程序冻结 10 秒钟并播放声音。

仅当短时间内没有播放声音时才会发生这种情况(如果我听音乐,任何应用程序都不会冻结),这非常烦人......

以下是我已经尝试过的方法:

  1. 当然是重新启动,因为重新启动可以解决大多数问题,但我的不行……
  2. sudo apt install pulseaudio-module-jack并将其插入到/etc/pulse/default.pa
load-module module-jack-sink
load-module module-jack-source
  1. 卸载(sudo apt purge --auto-remove pulseaudio* alsa*)并重新安装 PulseAudio(以及 ALSA 和所有相关内容)
    • 如果我卸载 PulseAudio,就不会出现这个问题
  2. 检查系统日志(/var/log/syslog)→与 PulseAudio 或 ALSA 无关
  3. mplayer尝试通过另一个命令行音频播放器播放。问题仍然存在,并且没有错误消息。

我最终放弃了,等待解决方案,或者如果问题仍然存在,就切换回 Windows(因为我做了很多与音频相关的事情,所以这对我来说很重要)。在互联网上搜索没有帮助,似乎没有人遇到(完全)相同的问题...请注意,声音在一周前(当我测试 Ubuntu 20.04 的测试版时)工作正常,我没有更改与声音相关的任何内容。

如果这有帮助,我在我的系统上安装了其他桌面(Xfce 和未完全卸载的 KDE),这可能会与 PulseAudio 冲突。

我希望有一个解决方案,不需要我重新安装所有内容,如果我没有解决方案,这是我最后要做的事情。

问候。

答案1

经过一番研究,我发现我正在运行一个lowlatency内核(我手动安装的)。切换回generic内核解决了这个问题。

如果您手动安装了lowlatency(或另一个)内核,则可以使用 GRUB 恢复选项来启动特定内核:

  • 如果您在启动时看到 GRUB 菜单,只需选择“Ubuntu 的高级选项”并选择一个generic内核。
  • 如果在正常启动时没有看到 GRUB 菜单,请在启动过程的早期(POST [硬件初始化过程结束] 和实际系统启动之间)按 Esc。这将打开 GRUB 菜单,您可以在其中选择“Ubuntu 高级选项”并启动内核generic

相关内容