Ubuntu 20.04 显示器进入睡眠模式后缺少 HDMI 声音设备

Ubuntu 20.04 显示器进入睡眠模式后缺少 HDMI 声音设备

具有以下配置:

  • Ubuntu 20.04
  • Philips 278e 通过 HDMI 线连接到 GTX1060

我使用显示器的动态来输出声音。列表中显示的设备名为 HDMI / DisplayPort 2 (GP106 高清晰度音频控制器)

显示器进入睡眠模式(设置为 5 分钟)并从睡眠模式恢复后,HDMI 音频设备从输出设备列表中消失。

重新启动 pulseaudio(通过 pulseaudio -k 或 systemctl --user restart pulseaudio.service)后,设备再次出现在列表中并可播放声音。

每次我离开电脑超过 5 分钟时,它都会让我重新启动 pulseaudio,但重新启动它会导致另一个问题:一些使用声音设备的应用程序(Slack、Spotify)会丢失它们,并且在重新启动 pulseaudio 后也需要重新启动。

我发现了关于同一问题的几个主题(针对独立或板载视频),但没有一个主题建议除了重新启动 pulseaudio 以修复声音之外的其他方法。

但是,首先重新启动脉冲,然后每天重新启动受影响的每个应用程序几次,这看起来并不是一个完美的解决方案。

答案1

我自己回答:唯一有帮助的办法是将内核从 5.4 更新到 5.9。5.9 不需要其他修复。

答案2

升级内核并没有帮助。似乎已经为我解决了这个问题的方法是使用以下指南用 pipewire 替换 pulseaudio(是的,它说的是 21.04,但它在 20.04 上仍然对我有用) Ubuntu 手册指南

管线PPA

开始之前请完整阅读链接。

概括:

sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
sudo apt-get update
sudo apt install pipewire-audio-client-libraries
systemctl --user daemon-reload
systemctl --user --now disable pulseaudio.service pulseaudio.socket
systemctl --user --now enable pipewire pipewire-pulse
systemctl --user --now enable pipewire-media-session.service
systemctl --user mask pulseaudio

相关内容