Pulseaudio:如何重新扫描音频设备?

Pulseaudio:如何重新扫描音频设备?

当向我的系统添加 USB 设备时(我故意不运行现代堆栈来检测设备),Pulseaudio 无法在不重新启动的情况下拾取它(pulseaudio -k; pulseaudio --start)。

是否有一个选项,比如说,pactl可以让 pulseaudio “检测” 并开始使用新插入的设备?

答案1

事实上,有一种方法可以做到这一点而无需重新启动 Pulseaudio:

pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect

每次插入外部声卡或唤醒笔记本电脑后,我都会使用它。Pulseaudio 会清理房间并自动将我的 Spotify 音乐恢复到我的外部声卡上(因为它是我的默认声卡)。

您需pacmd要这样做;它包含在pulseaudio-utilsUbuntu 的软件包中。

答案2

跑步

pulseaudio -k && pactl load-module module-detect

对我来说很管用。这将重新启动 pulseaudio,因此会忘记现有设备。之后它将重新扫描设备。这里的区别是不使用 udev,可能是设置存在问题,导致不支持 udev。

这对我来说是必要的,因为我在笔记本电脑上使用外部设备,但有时也使用内置扬声器。

由于某种原因,您可能需要在两个命令之间添加睡眠时间。

答案3

您没有正确重启 PulseAudio。在 Ubuntu 20 中重启 PulseAudio 的正确方法是使用以下命令:

systemctl --user restart pulseaudio

重新启动 PulseAudio 将检测新的音频设备。

相关内容