Answers:
如果您不想重新启动,只需重新启动pulseaudio:
pulseaudio --kill; pulseaudio --start
我在Ubuntu 17.10上遇到了同样的问题。挂起后,甚至在显示器变暗后,即使我的显示器没有任何扬声器,它也始终会将我的音频输出从“数字输出”(所需)更改为HDMI。注释行
load-module module-switch-on-port-available
在/etc/pulse/default.pa
做的把戏中所述通过HDMI永久禁用声音。
请注意,如上所述,设置默认接收器不会更改行为。另外,上面提供的用于在挂起后设置声卡配置文件的脚本是特定于用户的。
我通过在恢复时将固定脉冲配置文件设置为output:hdmi-stereo来解决此问题。
要获取脉冲轮廓列表:pacmd list-cards
。更改脉冲轮廓,例如:pacmd set-card-profile 0 output:hdmi-stereo
。
关于挂起后运行脚本:在唤醒时运行脚本?
关于以root身份运行pacmd:[已解决]通过pacmd / Newbie Corner / Arch Linux论坛,使用shell脚本控制pulseaudio
跑:
$ pacmd list-cards
显示卡片索引。例如,我的pci声卡位于索引2。模拟输出的声音配置文件(再次作为示例)称为output:analog-stereo
。
然后:
$ pacmd set-card-profile 2 output:analog-stereo
将此设置为输出(尝试一下)。要使其永久,请编辑/etc/pulse/default.pa
并添加:
set-card-profile 2 output:analog-stereo
set-default-sink 2
重新启动pulseaudio或重新启动以检查持久性。
这个问题可能与版本8的Pulseaudio的问题有关,如freedesktop.org上的此(长)错误线程所述。
基本上,Pulseaudio在失去与HDMI的连接时会重新路由声音,并且在重新连接HDMI之后不会返回声音。它在版本9中已修复。
为了使版本8恢复为先前版本的行为,请遵循以下说明并重新启动。
编辑
/etc/pulse/default.pa
以注释掉#
该行(添加到该行的开头):#load-module module-switch-on-port-available
然后在“ 声音设置”中设置声音输出,并通过挂起/恢复或黑屏检查其是否持续。它确实为我工作。
/etc/pulse/default.pa
文件的?sudo gedit
对我不起作用。
gksu gedit /etc/pulse/default.pa
对我来说,情况也一样,但是只有当OS启动或恢复时HDMI监视器没有“唤醒”时:“ 设置”>“声音 ”中的设备列表甚至不再显示HMDI / DisplayPort-内置音频。
对我来说,解决方法是暂停会话,确保HDMI监视器已打开,然后恢复会话。
在Ubuntu 18.04中,挂起状态在下拉菜单中的PowerOff按钮后面有点疯狂:按住鼠标不放,或按Alt将PowerOff按钮转换为Suspend。谈论隐藏的导航!
systemctl suspend
!
此“未记录的功能”随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
(大多数人使用的设备)系统上的其他设备不同,则可能需要执行其他步骤。
rick
为自己的用户ID?
自Ubuntu 9.04起,我就遇到了这个问题。从来没有奏效过,现在刚接触HDMI或刚接触Ubuntu的孩子们认为问题是新事物,所以人们试图查看设置中的最新变化而被误导了。因此,让我澄清一下:这个问题一直存在,没有人在研究。我已经花了至少20个小时研究这个问题。所以我过去所做的: