PulseAudio 有时会更改默认设备

PulseAudio 有时会更改默认设备

我运行 Devuan GNU/Linux 3 Beowulf。我的系统使用pulseaudio。我有一个板载音频设备、2 个具有自己的音频功能(例如通过 HDMI)的 GPU 和连接到我的显示器(不支持声音)的板载 HDMI。当然,我想使用我的板载音频,它也是唯一连接到任何扬声器的音频。

我在 pavucontrol 中选择的“内置音频”配置文件是:“模拟环绕 5.1 输出 + 模拟立体声输入(未插入)”。

问题是,每当我离开计算机一段时间然后回来时,我都会注意到输出选项已切换为“数字立体声(HDMI 2)”。

我的问题:

  1. 即使附加硬件出现或消失,如何使 PulseAudio 坚持相同的配置文件选择?
  2. 为什么会发生这种情况?

注意:Devuan 3 本质上是没有 systemd 的 Debian 10 (Buster),因此应该适用 Debian Buster 的解决方案。

答案1

当您离开计算机一段时间然后再回来时,很可能会发生这种情况。为什么?

  • 您有一台通过 HDMI 连接的显示器。
  • HDMI支持承载音频,因此是一种音频输出设备。
  • 当显示器因不活动而关闭然后重新打开时,该音频设备将再次可用。
  • PulseAudio 配置为将其默认输出设备切换为任何可用的设备。

如何阻止这种情况发生?编辑文件/etc/pulse/default.pa

并注释掉该行:

load-module module-switch-on-port-available

通过在其前面添加哈希标记 ( #)。

信用:这个 AskUbuntu 答案

相关内容