web-dev-qa-db-ja.com

音の問題(Ubuntu 18.04):サスペンド後に音が出ない

サウンドに問題があります(AcerでUbuntu 18.04を実行しているSwift 1)。起動後、サウンドは最初は(スピーカーとヘッドフォンの両方で)完全に正常に動作します。後で戻ると、サウンドは自動的にヘッドフォンに設定され(プラグインされていません)、他のオプションは利用できません。ただし、実際にヘッドフォンを接続すると、サウンドも表示されなくなります。サウンドを「再生」しているときにディスプレイを開いて再び開きますが、それが常に機能するわけではありません。すでにAcerに送信しましたが、Ubuntuを使用しているので、問題はないと言っています... s問題とその修正方法

(そして、申し訳ありませんが、説明が少し長すぎる場合、私は英語のIT用語に慣れていません。問題がまだ明確であることを願っています。それ以外の場合は;-)だけに質問してください)。

編集#1:

  1. パルスオーディオでは、スピーカーとヘッドフォンの両方が出力デバイスとして表示されますが、ヘッドフォンが接続されている(まだ接続されていない)ことと、スピーカーが利用できないことも表示されます...

  2. 私はこの提案を試しました( https://askubuntu.com/a/78179/307184 )が、同時出力オプションを選択するとすぐに(スピーカーもヘッドフォンも経由せずに)音が出ません。

編集#2:

どうやら他の誰かが同じ問題を経験した( サスペンド後に音が出ない )。だから提案があればここに私のシステム設定情報があります:

Sudo lspci -vは以下を与えます:

00:0e.0 Audio device: Intel Corporation Device 3198 (rev 03) (prog-if 80)
    Subsystem: Acer Incorporated [ALi] Device 126a
    Flags: bus master, fast devsel, latency 0, IRQ 134
    Memory at a1114000 (64-bit, non-prefetchable) [size=16K]
    Memory at a1000000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: [50] Power Management version 3
    Capabilities: [80] Vendor Specific Information: Len=14 <?>
    Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel, snd_soc_skl

サスペンドから復帰した後、次のように表示されます(3行目には番号が1つだけ異なるため、その意味がわかりません)。

00:0e.0 Audio device: Intel Corporation Device 3198 (rev 03) (prog-if 80)
    Subsystem: Acer Incorporated [ALi] Device 126a
    Flags: bus master, fast devsel, latency 0, IRQ 25
    Memory at a1114000 (64-bit, non-prefetchable) [size=16K]
    Memory at a1000000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: [50] Power Management version 3
    Capabilities: [80] Vendor Specific Information: Len=14 <?>
    Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel, snd_soc_skl

aplay -lを与える(起動してサスペンドから復帰した後も同じ):

**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC256 Analog [ALC256 Analog]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 3: HDMI 0 [HDMI 0]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 7: HDMI 1 [HDMI 1]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 8: HDMI 2 [HDMI 2]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 9: HDMI 3 [HDMI 3]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 10: HDMI 4 [HDMI 4]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0

pactl list short sinksを与える(起動してサスペンドから復帰した後も同じ):

0   alsa_output.pci-0000_00_0e.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
1   combined    module-combine-sink.c   s16le 2ch 44100Hz   SUSPENDED
4
Anne

編集:2019年7月18日

質問が新しい情報で改訂されました:

サスペンドから復帰した後、次のように表示されます(3行目には番号が1つだけ異なるため、その意味がわかりません)。

3行目がIRQ 134からIRQ 25に変更されました。

[〜#〜] irq [〜#〜]Interrupt Request。これは基本的に、デバイスが[〜#〜] cpu [〜#〜][を呼び出す電話番号です〜#〜] c [〜#〜]entral[〜#〜] p [〜#〜]rocessing [〜#〜] u [〜#〜]nit)作業を完了します。一時停止と再開の間に電話番号が変更されたため、サウンドカードはCPUを呼び出して作業を完了できません。


数年前に使用したスクリプトは次のとおりです/lib/systemd/system-sleep/sound

#!/bin/sh

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

# DESC: PulseAudo 8 sets sound to laptop when going to sleep.
#       This script sets sound back to TV.

# DATE: Sep 23 2016. Modified: Oct 28, 2018.

# NOTE: Test psmouse for askubuntu.com "Touchpad not working after suspending laptop"

# Aug 5, 2018  -    Turn off executition bit. As per AU turn off automatic switching:
# https://askubuntu.com/questions/1061414/how-to-disable-pulseaudio-automatic-device-switch/1061578#1061578
#                   Turn execution bit back on as there is no sound at all.
case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
    # Place your pre suspend commands here, or `exit 0` if no pre suspend action required
    #    modprobe -r psmouse
    sleep 1
    ;;
  post/*)
    echo "$0: Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
    sleep 2
    # modprobe psmouse
    export Pulse_RUNTIME_PATH="/run/user/1000/Pulse/"
    Sudo -u UserName -E pacmd set-card-profile 0 output:hdmi-stereo
    ;;
esac
  • UserNameを自分のユーザー名に変更します。
  • hdmi-stereoを出力名に変更します。 pacmd list-cardsについては コマンドラインからのPulseAudio出力の設定 を参照してください
  • スクリプトをSudo chmod a+x /lib/systemd/system-sleep/soundで実行可能にする

新しいシステムでは、このスクリプトを使用する必要はありません。それがあなたのケースでうまくいくかどうかはわかりませんが、うまくいくかもしれません。

2

この質問は、「私のマシンで音が出ない-何をすべきか?」のような同様の多くの質問に重複しています。

多くの場合、これら2つのパッケージをインストールするような簡単な解決策がありました。

Sudo aptはamarok rhythmboxをインストールします

または

Sudo apt install --amarok rhythmboxを再インストールします

次に、サウンドカード用のドライバーが追加されます。

おそらく、マシンを再起動して、最後に次のようにする必要があります。

須藤再起動

0
dschinn1001