コンボジャックのマイクが検出されたが機能しない

コンボジャックのマイクが検出されたが機能しない

問題が発生しました。ステレオヘッドフォン/マイクジャックをノートパソコンの4ピン3.5mm(TRRS)ジャックに接続しました。ヘッドセットステレオは正常に動作しますが、ヘッドセットマイクは機能しません。ノートパソコンに内蔵されているマイクが動作しています。

ハードウェアソフトウェア 名前
オペレーティングシステム Ubuntu 22.04(Windows 11デュアルブート)
ノートブックメーカーとモデル Asus UX3402ZA
サウンドカード  ソフトHDADSP
オーディオチップセット Realtek ALC294
ヘッドフォンとマイク Sennheiser GSP 302(たとえば、Windowsで利用可能)

注:以前は、内蔵スピーカーで機能しない出力サウンドを修正する必要がありました。今回のパッチ。内蔵コンボジャックのマイク入力を除いて、すべてのオーディオ関連機能がうまく機能します。内蔵マイクもうまく機能します。

パルスオーディオ

私は次のようにコメントしました。etc/pulse/default.pa「ヘッドフォンステレオマイク」のソース状態により一時停止しました。理由:アイドル。

### Automatically suspend sinks/sources that become idle for too long
#load-module module-suspend-on-idle

Pulse Audioは、以下に基づいてコンボジャックの入力を認識します。

  • インデックス4:コンボジャック入力(動作しない)
  • インデックス5:内蔵マイク(動作中)
> $ pacmd
>>> list-sources

[...]

  * index: 4
    name: <alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source>
    driver: <module-alsa-card.c>
    flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: RUNNING
    suspend cause: (none)
    priority: 9032
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 0.33 ms
    max rewind: 0 KiB
    sample spec: s16le 2ch 48000Hz
    channel map: front-left,front-right
                 Stéréo
    used by: 1
    linked by: 1
    configured latency: 40.00 ms; range is 0.50 .. 341.33 ms
    card: 0 <alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic>
    module: 7
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = ""
        alsa.id = "HDA Analog (*)"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "0"
        alsa.card = "0"
        alsa.card_name = "sof-hda-dsp"
        alsa.long_card_name = "ASUSTeKCOMPUTERINC.-ZenbookUX3402ZA_UX3402ZA-1.0-UX3402ZA"
        alsa.driver_name = "snd_soc_skl_hda_dsp"
        device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "51c8"
        device.string = "_ucm0001.hw:sofhdadsp"
        device.buffering.buffer_size = "65536"
        device.buffering.fragment_size = "16384"
        device.access_mode = "mmap+timer"
        device.profile.name = "HiFi: hw:sofhdadsp: source"
        device.profile.description = "Headphones Stereo Microphone"
        alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
        device.description = "sof-hda-dsp Headphones Stereo Microphone"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        [In] Mic2: Headphones Stereo Microphone (priority 200, latency offset 0 usec, available: unknown)
            properties:
                
    active port: <[In] Mic2>


    index: 5
    name: <alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source>
    driver: <module-alsa-card.c>
    flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: RUNNING
    suspend cause: (none)
    priority: 9031
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    base volume: 30419 /  46% / -20.00 dB
    volume steps: 65537
    muted: no
    current latency: 0.46 ms
    max rewind: 0 KiB
    sample spec: s16le 2ch 48000Hz
    channel map: front-left,front-right
                 Stéréo
    used by: 1
    linked by: 1
    configured latency: 40.00 ms; range is 0.50 .. 341.33 ms
    card: 0 <alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic>
    module: 7
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = ""
        alsa.id = "DMIC (*)"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "6"
        alsa.card = "0"
        alsa.card_name = "sof-hda-dsp"
        alsa.long_card_name = "ASUSTeKCOMPUTERINC.-ZenbookUX3402ZA_UX3402ZA-1.0-UX3402ZA"
        alsa.driver_name = "snd_soc_skl_hda_dsp"
        device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "51c8"
        device.string = "_ucm0001.hw:sofhdadsp,6"
        device.buffering.buffer_size = "65536"
        device.buffering.fragment_size = "16384"
        device.access_mode = "mmap+timer"
        device.profile.name = "HiFi: hw:sofhdadsp,6: source"
        device.profile.description = "Digital Microphone"
        alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
        device.description = "sof-hda-dsp Digital Microphone"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        [In] Mic1: Digital Microphone (priority 100, latency offset 0 usec, available: unknown)
            properties:
                
    active port: <[In] Mic1>

Pavucontrolにもデバイスが表示されますが、入力は検出されません。

アルサ

Alsaは「HDA Analog 0」でコンボジャックマイクの出力をキャプチャする必要がありますが、そうではありません。

$alsamixer

コーデックを更新しようとしました。/etc/modprobe.d/alsa-base.conf次のオプションを1つずつ使用してください。結合しませんでした。コンボジャックに接続されたヘッドフォンは引き続き機能しますが、入力は検出されません。

#options snd-hda-intel model=asus-zenbook
#options snd-hda-intel model=dell-headset-multi
#options snd-hda-intel model=aspire-headset-mic

HDAJackヘビーデューティ

Realtek ALC294のHdaJackRetaskには2つの接続ピンしか表示されません。

  • ID 0x17: 内部スピーカー
  • ID 0x21:ブラックヘッドフォン、右(ただし、ステレオは動作中)

「内蔵マイク」や「ヘッドホンマイク」にはピンが接続されていません。 (内部マイクが動作していることを覚えておいてください)。

次の接続されていないピンはマイクオプションを表示します。

  • ID0x19
  • ID 0x1a
  • ID 0x1b

以下をオーバーライド(「ブートオーバーレイのインストール」を理解)してみました。

  • 0x19(単独)
  • 0x1aと0x1b

再起動後に HDAJackRetask を再度開いた場合、接続としてマークされません。何か問題があるようですが、言うことはできません。

どんなアドバイスでも大歓迎です。私はこれを見つけようと数日過ごしました。

パルスオーディオは、コンボジャック(pavucontrolに表示)の入力を認識して実行しているように見えますが、Alsaはそうではありません(alsamixerには表示されません)。問題はAlsaで発生したようです。

時間をいただきありがとうございます!

源泉:
https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture#Corrightly_Detect_microphone_plugged_in_a_4-pin_3.5mm_(TRRS)_jack
https://docs.kernel.org/sound/hd-audio/notes.html#hd-audio-codec
https://doc.ubuntu-fr.org/audio_intel_hda

関連情報