![PulseAudio 有时会更改默认设备](https://linux22.com/image/188505/PulseAudio%20%E6%9C%89%E6%97%B6%E4%BC%9A%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4%E8%AE%BE%E5%A4%87.png)
我运行 Devuan GNU/Linux 3 Beowulf。我的系统使用pulseaudio。我有一个板载音频设备、2 个具有自己的音频功能(例如通过 HDMI)的 GPU 和连接到我的显示器(不支持声音)的板载 HDMI。当然,我想使用我的板载音频,它也是唯一连接到任何扬声器的音频。
我在 pavucontrol 中选择的“内置音频”配置文件是:“模拟环绕 5.1 输出 + 模拟立体声输入(未插入)”。
问题是,每当我离开计算机一段时间然后回来时,我都会注意到输出选项已切换为“数字立体声(HDMI 2)”。
我的问题:
- 即使附加硬件出现或消失,如何使 PulseAudio 坚持相同的配置文件选择?
- 为什么会发生这种情况?
注意:Devuan 3 本质上是没有 systemd 的 Debian 10 (Buster),因此应该适用 Debian Buster 的解决方案。
答案1
当您离开计算机一段时间然后再回来时,很可能会发生这种情况。为什么?
- 您有一台通过 HDMI 连接的显示器。
- HDMI支持承载音频,因此是一种音频输出设备。
- 当显示器因不活动而关闭然后重新打开时,该音频设备将再次可用。
- PulseAudio 配置为将其默认输出设备切换为任何可用的设备。
如何阻止这种情况发生?编辑文件/etc/pulse/default.pa
并注释掉该行:
load-module module-switch-on-port-available
通过在其前面添加哈希标记 ( #
)。
信用:这个 AskUbuntu 答案。