3.5mmサウンドジャックが突然動作を停止しました。コンピュータを再起動する以外に何をしたのかわかりません。 HDMIオーディオ(およびビデオ)出力はまだうまく機能します。ヘッドフォンを3.5mmポートに接続しても、Gnomeサウンド設定にはHDMI出力のみが表示されます。また、ヘッドフォンに問題がないことを確認するために、スピーカーのペアを接続してみました。
私のカーネルバージョン:
Balancar# uname -a
Linux Balancar 5.8.0-2-amd64 #1 SMP Debian 5.8.10-1 (2020-09-19) x86_64 GNU/Linux
偶然にインストールした3つの異なるカーネルバージョンを試しました。 5.7.0-3でも結果は同じで、5.8.0-1では興味深いことにHDMI出力も表示できません。
すべての出力にアクセスしalsamixer
てミュートをオフにすると機能しません(ここで同様の質問で提案されているように)。これには、Realtek ALC892(マイマザーボードにあるもの)とNvidia GPU 71 HDMI/DP(HDMI出力用グラフィックカードにあるもの)という2つのサウンドカードとすべてのサウンド出力がありますが、ミュートを解除したり、音量レベルを変更したり音を設定するには表示されません。
出力pacmd
例:
Balancar# pacmd list-cards
No PulseAudio daemon running, or not running as session daemon.
更新:pacmd
rootではなくユーザーとして実行すると、いくつかの出力が提供されます。list-cards
両方のサウンドカードが正しく表示され、list-sinks
HDMI出力のみが表示されます。
lspci
出力:
Balancar# lspci|grep Audio
00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)
01:00.1 Audio device: NVIDIA Corporation GM204 High Definition Audio Controller (rev a1)
修正する:
dmesg
@dirktの答えで提案されたいくつかの出力は次のとおりです。私が探しているものが何であるかわからないので、関連性があるように見えるいくつかのキーワードを見つけました。ここでは問題があることを示すエントリが見つかりません。
Balancar# dmesg|grep Audio
[ 0.185862] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
Balancar# dmesg|grep audio
[ 22.873042] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
[ 23.046498] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC892: line_outs=4 (0x14/0x15/0x16/0x17/0x0) type:line
[ 23.046573] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 23.046651] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[ 23.046722] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 23.046789] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 23.046852] snd_hda_codec_realtek hdaudioC0D0: Front Mic=0x19
[ 23.046915] snd_hda_codec_realtek hdaudioC0D0: Rear Mic=0x18
[ 23.046978] snd_hda_codec_realtek hdaudioC0D0: Line=0x1a
Balancar# dmesg|grep realtek
[ 23.046498] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC892: line_outs=4 (0x14/0x15/0x16/0x17/0x0) type:line
[ 23.046573] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 23.046651] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[ 23.046722] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 23.046789] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 23.046852] snd_hda_codec_realtek hdaudioC0D0: Front Mic=0x19
[ 23.046915] snd_hda_codec_realtek hdaudioC0D0: Rear Mic=0x18
[ 23.046978] snd_hda_codec_realtek hdaudioC0D0: Line=0x1a
Balancar# dmesg|grep PCH
[ 0.246713] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME AER PCIeCapability LTR]
[ 0.253513] pci 0000:00:1c.0: Intel SPT PCH root port ACS workaround enabled
[ 0.253935] pci 0000:00:1d.0: Intel SPT PCH root port ACS workaround enabled
[ 22.799586] iTCO_wdt: Found a Intel PCH TCO device (Version=4, TCOBASE=0x0400)
[ 23.094955] input: HDA Intel PCH Front Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input25
[ 23.095081] input: HDA Intel PCH Rear Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input26
[ 23.095983] input: HDA Intel PCH Line as /devices/pci0000:00/0000:00:1f.3/sound/card0/input27
[ 23.096086] input: HDA Intel PCH Line Out Front as /devices/pci0000:00/0000:00:1f.3/sound/card0/input28
[ 23.097163] input: HDA Intel PCH Line Out Surround as /devices/pci0000:00/0000:00:1f.3/sound/card0/input29
[ 23.097264] input: HDA Intel PCH Line Out CLFE as /devices/pci0000:00/0000:00:1f.3/sound/card0/input30
[ 23.097359] input: HDA Intel PCH Line Out Side as /devices/pci0000:00/0000:00:1f.3/sound/card0/input31
[ 23.100062] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input32
aplay
これはコマンドの出力ですarecord
。珍しい点は見えません。
Balancar# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 11: HDMI 5 [HDMI 5]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 12: HDMI 6 [HDMI 6]
Subdevices: 1/1
Subdevice #0: subdevice #0
Balancar# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 2: ALC892 Alt Analog [ALC892 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
答え1
部分的な答え、サウンドの仕組みの簡単な概要:
ALSAはカーネルドライバ、ライブラリ、ツールで構成されています。カーネルドライバがハードウェアを取得します。起動後にdmesg
何をしているのか、問題があるのか見てください。
aplay -l
ALSAレベルで利用可能な出力デバイスを使用して一覧表示できますarecord -l
。 Intel HDAサウンドハードウェアがあることを確認してください。
そうでない場合は、ALSAドライバレベルに問題があるので、読み続けdmesg
てください。
その場合、多くのコンピュータがヘッドフォン/スピーカーを切り替えます。あなたもこれをすることもできないかもしれません。詳しく調べたり、alsamixer
切り替えamixer
られない理由をご覧ください。
さらに、Pulseaudioはほとんどの最新のディストリビューションでデフォルトで動作します。 Pulseaudioは、ALSAよりも一段階高いデバイス、プログラムなどの間でサウンド転送を提供します。意図的に無効にしていない場合は、何をしたか(一部のパッケージを削除しますか?)把握してから元に戻してください。
いいですね。 HDAカードが正しく検出され、ヘッドセットに正しい自動設定情報があります。これはおそらくミキサー設定である可能性が高いという意味です。
Pulseaudio( pulseaudio --kill
) をもう一度閉じます。作業を簡単にするために、ALSAレベルでのみデバッグしたいと思います。
WAVファイルを見つけて、次のことを試してください。
aplay -D plughw:CARD=PCH xxx.wav
を開始するには、alsamixer
カードを選択してF6
すべての設定(左/右カーソルキー)を確認し、ミュートを解除するかヘッドフォンに切り替える必要があることを確認します。
それでも機能しない場合はお試しください。
amixer -D hw:0 info
ALC892(または変更の番号hw:0
)であることを確認してください。
amixer -D hw:0 contents
出力をPastebinなどにアップロードし、質問からリンクして見ることができます。
また、前回Pulseaudioが実行されていない理由をご覧ください。
No PulseAudio daemon running, or not running as session daemon.
そして今回はなぜ働くのか。