唤醒时没有声音,虚拟输出总是接管。'pulseaudio -k' 修复

Joh*_*Mee 8 sound suspend pulseaudio wakeup

当它进入睡眠时,声音工作,当它从睡眠中醒来时,声音不起作用。因此,我进入 gnome 设置 > 声音,输出设备已重置为“虚拟输出”。而不是 HDMI 输出 [nvidia 卡驱动程序 430.50]。

简单地在设置中更改输出设备,回到 HDMI,并不能解决问题。

发出命令pulseaudio -k 确实可以解决问题。虚拟输出选项消失,HDMI 选项恢复。每次机器唤醒时,这都会播放,完全可重现。

也许相关... 一个星期,我不得不通过线路输出使用一些外部扬声器,就在这一切开始之前。尽管我所做的只是插入它们,但一切都会自动运行。他们已经被归还了。

或者,人们很想将其归咎于 ubuntu 19.10 更新中的某些内容?尽管这可能不公平,但时机确实合适。

无论如何,问题是,永久修复是什么,这样我就不必在每次唤醒时对pulseaudio发出终止命令?

Win*_*nix 4

这是由 19.10 引入的新内核引起的,如下例:

如果没有,那么你可以使用这个脚本/etc/systemd/system-sleep/reloadpulse

#!/bin/sh

# NAME: reloadpulse
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically

# DESC: PulseAudo 8 sets sound to dummy ouput when going to sleep.
#       This script kills and reloads pulse audio.

# DATE: November 25, 2019.

# NOTE: Written for ask ubuntu question:
#       https://askubuntu.com/questions/1191649/why-no-sound-on-wake-dummy-output-takes-over-pulseaudio-k-the-fix

case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
    ;;
  post/*)
    echo "$0: Waking up from $2..."
    pulseaudio -k
    ;;
esac
Run Code Online (Sandbox Code Playgroud)

将脚本可执行文件标记为chmod a+x /etc/systemd/system-sleep/reloadpulse

更新后将其停用chmod a-x /etc/systemd/system-sleep/reloadpulse

然后,如果更新没有解决问题,请使其再次可执行。

您需要重新启动才能使更改生效。


Joh*_*Mee 0

module-rescue-streams通过 sudo 编辑文件/etc/pulse/default.pa并将其注释掉来禁用pulseaudio模块。

### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
# I commented this out to stop it defaulting to a 'dummy output' after sleep/suspend [JM:november 2019]
# load-module module-rescue-streams
Run Code Online (Sandbox Code Playgroud)

我猜测唤醒顺序发生了变化,现在,它在所有声音接收器恢复之前运行。因此,它决定所有“死”接收器都需要“拯救”到新的默认/虚拟接收器。他们随后都醒来了,但他们已经被重新引导到假人那里。

我还猜测这可能会破坏您随时拔出和重新插入扬声器/耳机的能力,但我自己还没有发现这一点。