如何消除 Pulse Audio 中的模块组合错误

如何消除 Pulse Audio 中的模块组合错误

我一直我的 Pulse Audio 服务器出现问题,最近在调查时,我发现了以下错误消息/var/log/syslog

Jul 20 09:16:40 mythbuntu pulseaudio[6555]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 20 09:16:40 mythbuntu pulseaudio[6555]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.

我查看了/etc/pulse/default.pa关于 的任何提及module-combine,但没有看到任何内容。此外,我在网上搜索了错误消息的元素,但只找到了带有模糊讨论的错误报告链接。

我该如何消除这个module-combine错误?

答案1

问题出在“paprefs”包中,该包在“同步输出”选项卡上控制“module-combine”模块的加载。它尚未更新以使用“module-combine-sink”,而“module-combine”现在是一个虚拟模块,它只是发出警告,然后加载“module-combine-sink”。

您可以使用“gconf-editor”并更改“system/pulseaudio/modules/combine”来更改由 paprefs 设置加载的模块,“name0”键应该具有“module-combine-sink”值,而不仅仅是“module-combine”。

理论上有两个错误:

  1. ‘paprefs’ 不应使用 ‘module-combine’
  2. ‘paprefs’ 应该迁移到 ‘dconf’

希望有所帮助。

答案2

来自 pulseaudio警告我们可以看到某些脚本或应用程序尝试加载已弃用的module-combine。但是,这不会对您的 pulseaudio 设置造成任何损害,因为 pulseaudio 有一个后备机制来加载module-combine-sink。当然,这不会在日志文件中没有警告的情况下完成。

如果您确实想消除此消息,则必须调查可能加载此模块的位置。一种可能是您的,/etc/pulse/default.pa也可能位于~/.pulse/default.pa。另一种可能是/etc/pulse/system.pa我们在整个系统范围内运行 pulseaudio,或运行旧版本的 paprefs。

但是任何应用程序都可能在运行时加载 pulseaudio 模块。我们没有使用过 Mythubuntu,也不知道您可能安装了哪些应用程序。因此,当出现警告消息时,检查刚刚启动的应用程序可能是值得的,看看这些应用程序中是否有配置文件,我们需要用module-combine替换module-combine-sink

相关内容