我把扬声器连接到显示器上,显示器通过 HDMI 从我的显卡 (Nvidia) 提供声音。当显示器处于睡眠状态时,比如当我锁定计算机时,在我将其唤醒后声音不起作用。如果我打开声音设置控制面板,问题就会神奇地解决。我认为这是因为打开声音设置会再次轮询可用的声音设备并重新建立连接。
每次解锁电脑时都必须打开声音设置,这太麻烦了。有没有什么解决方法或修复方法?
答案1
PulseAudio 在暂停时关闭 HDMI 声音
此“未记录的功能”出现在 Ubuntu 16.04 和新版本的 PulseAudio 8 中。
创建一个新文件/lib/systemd/system-sleep/tv-sound
并复制:
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
# Place your pre suspend commands here, or `exit 0`
# if no pre suspend action required
sleep 1
;;
post/*)
echo "Waking up from $2..."
# Place your post suspend (resume) commands here, or `exit 0`
# if no post suspend action required
sleep 2
export PULSE_RUNTIME_PATH="/run/user/1000/pulse/"
sudo -u rick -E pacmd set-card-profile 0 output:hdmi-stereo
;;
esac
笔记:将用户名rick
(倒数第三行)替换为您的用户名。
然后使用以下命令将其标记为可执行:
sudo chmod +x /lib/systemd/system-sleep/tv-sound
output:hdmi-stereo
如果您的系统上的设备(对于大多数人来说)不同,则可能需要执行额外的步骤。