3.5mmオーディオジャックがDebianでは動作しません(テスト)

3.5mmオーディオジャックがDebianでは動作しません(テスト)

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.

更新:pacmdrootではなくユーザーとして実行すると、いくつかの出力が提供されます。list-cards両方のサウンドカードが正しく表示され、list-sinksHDMI出力のみが表示されます。

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 -lALSAレベルで利用可能な出力デバイスを使用して一覧表示できます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.

そして今回はなぜ働くのか。

関連情報