サウンドに問題があります(AcerでUbuntu 18.04を実行しているSwift 1)。起動後、サウンドは最初は(スピーカーとヘッドフォンの両方で)完全に正常に動作します。後で戻ると、サウンドは自動的にヘッドフォンに設定され(プラグインされていません)、他のオプションは利用できません。ただし、実際にヘッドフォンを接続すると、サウンドも表示されなくなります。サウンドを「再生」しているときにディスプレイを開いて再び開きますが、それが常に機能するわけではありません。すでにAcerに送信しましたが、Ubuntuを使用しているので、問題はないと言っています... s問題とその修正方法
(そして、申し訳ありませんが、説明が少し長すぎる場合、私は英語のIT用語に慣れていません。問題がまだ明確であることを願っています。それ以外の場合は;-)だけに質問してください)。
編集#1:
パルスオーディオでは、スピーカーとヘッドフォンの両方が出力デバイスとして表示されますが、ヘッドフォンが接続されている(まだ接続されていない)ことと、スピーカーが利用できないことも表示されます...
私はこの提案を試しました( 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
質問が新しい情報で改訂されました:
サスペンドから復帰した後、次のように表示されます(3行目には番号が1つだけ異なるため、その意味がわかりません)。
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つのパッケージをインストールするような簡単な解決策がありました。
Sudo aptはamarok rhythmboxをインストールします
または
Sudo apt install --amarok rhythmboxを再インストールします
次に、サウンドカード用のドライバーが追加されます。
おそらく、マシンを再起動して、最後に次のようにする必要があります。
須藤再起動