从挂起状态唤醒后缺少音频输出设备

从挂起状态唤醒后缺少音频输出设备

我的笔记本电脑上连接了两台显示器,一台通过 DisplayPort,一台通过 HDMI。我的扬声器连接到 DisplayPort 显示器,通常情况下,音频输出设备设置为“HDMI/DisplayPort 3 - 内置音频”,声音从扬声器中发出,一切正常。

当按预期工作时,我的音频输出设备(在设置和 pulseaudio 音量控制中)是:

  • HDMI/DisplayPort 3 - 内置音频(已选择)
  • HDMI/DisplayPort - 内置音频
  • 耳机 - 内置音频

但有时(并非总是)从挂起状态唤醒时,我的 DisplayPort 输出丢失并且没有声音,因此显示的设备只是这些:

  • HDMI/DisplayPort - 内置音频
  • 耳机 - 内置音频

有没有办法重置/重新启动音响系统或让其重新扫描输出设备?下次发生此问题时,有没有什么方法可以调试?到目前为止,我还没有找到任何解决方法。

此外,可能与上述问题有关,即使没有缺少设备,系统也经常会在重新启动或唤醒时恢复到其他输出设备之一,而不会总是设置为我之前选择的输出。

  • Ubuntu 20.04 LTS(尽管以前的版本也发生过这种情况)。
  • Gnome 3.36.1
  • X11 窗口
  • 英特尔高清显卡上的全新驱动程序

如果有任何帮助或建议,我将不胜感激。

答案1

我最近在新安装(20.04)时也遇到了这种情况 - 虽然不是一直存在,但有时在唤醒后,我喜欢的音频输出设备就会丢失。

我通过重新启动 pulseaudio(gdm 和我的用户的 pulseaudio)成功了,执行了sudo killall pulseaudiopulseaudio -k似乎什么也没做),然后使用 重新启动了 pulseaudio 用户守护进程systemctl --user restart pulseaudio.service。我不确定一切是否完全正常(gdm 用户也在运行 pulseaudio 实例),pavucontrol 现在似乎在退出时出现段错误,但至少音频又可以运行了。

答案2

我可能至少找到了解决这个问题的变通方法,即使它并没有真正发现问题的原因或真正以理想的方式解决问题。但万一其他人遇到同样的问题并且有两个显示器:

我进入 Ubuntu 设置Screen Display部分,禁用缺少音频设备的显示器HDMI/DisplayPort 3,单击Apply然后重新启用并单击Apply。然后转到Sound设置部分,所有 3 个音频设备再次显示。

至少这可以解决这个问题而不需要重启,所以总比没有好!

编辑:这种情况仍然经常发生在我的系统上(目前是 21.10),这让我很烦,所以我最终编写了一个解决方法,并将其放在热键上,以便在音频输出丢失时恢复音频输出。以防它对其他人有用。基本上,我习惯xrandr将显示器设置为错误的输出,然后再设置回正确的输出,这样它就能 100% 正常工作。如果我在运行脚本之前将工作区更改为空白工作区,我也不必重新排列任何窗口:

#!/bin/bash

# Change the screen to the wrong mode
xrandr --output DP-1 --mode 1920x1080

# Change back to the right mode
xrandr --output DP-1 --mode 2560x1080

相关内容