web-dev-qa-db-ja.com

ウェイク時に音が出ない、ダミー出力が常に引き継ぎます。 'pulseaudio -k'修正

スリープ状態になるとサウンドが機能し、スリープ状態から復帰するとサウンドが機能しません。だから私はgnome設定>サウンドに入り、出力デバイスが「ダミー出力」にリセットされました。 HDMI出力の代わり[nvidiaカードドライバー430.50]。

設定で出力デバイスを変更し、HDMIに戻すだけでは、問題は解決しません。

コマンドを発行するpulseaudio -kdoes修正します。ダミー出力オプションが消え、HDMIオプションが復元されます。これは、マシンがウェイクするたびに、完全に再現可能に再生されます。

おそらく関連しています... 1週間、すべてが始まる直前に、ラインアウト経由でいくつかの外部スピーカーを使用する必要がありました。私がしたのはそれらをプラグインすることだけでしたが、すべてが自動的に機能しました。彼らはその後返されました。

または、ubuntu 19.10アップデートの何かのせいにしたいですか?それは不公平かもしれませんが、タイミングは合います。

とにかく、問題は、私がウェイクするたびにpulseaudioにキルオーダーを発行する必要がないように、恒久的な修正は何ですか?

1
John Mee

PulseAudioモジュールを無効にするmodule-rescue-streams Sudoによるファイルの編集/etc/Pulse/default.paとコメント化します。

### 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

ウェイクシーケンスに変更があったため、すべてのサウンドシンクが復元される前に実行されるようになっていると思います。その結果、すべての「デッド」シンクを新しいデフォルト/ダミーシンクに「救済」する必要があると判断します。その後、全員が目覚めますが、すでにダミーに転送されています。

また、これにより、いつでも好きなときにスピーカーやヘッドフォンを取り外したり再接続したりするいくつかの機能が損なわれる可能性があると思いますが、私はまだそれを発見していません。

0
John Mee

このケースのように、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

スクリプト実行可能ファイルをchmod a+x /etc/systemd/system-sleep/reloadpulseでマークします

更新後、chmod a-x /etc/systemd/system-sleep/reloadpulseで非アクティブ化します

次に、アップデートで問題が解決しなかった場合は、再度実行可能にします。

変更を有効にするには、再起動する必要があります。

1