具有以下配置:
- 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 手册指南
开始之前请完整阅读链接。
概括:
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