콤보 잭의 마이크가 감지되었지만 작동하지 않음

콤보 잭의 마이크가 감지되었지만 작동하지 않음

문제가 생겼습니다. 스테레오 헤드폰/마이크 잭을 노트북의 4핀 3.5mm(TRRS) 잭에 연결했습니다. 헤드셋 스테레오는 제대로 작동하지만 헤드셋 마이크가 작동하지 않습니다. 노트북에 내장된 마이크가 작동하고 있습니다.

하드웨어 소프트웨어 이름
운영 체제 Ubuntu 22.04(Windows 11 듀얼 부팅)
노트북 제조사 및 모델 아수스 UX3402ZA
사운드 카드  소프트HDADSP
오디오 칩셋 리얼텍 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다음 옵션을 하나씩 사용하세요. 결합하지 않았습니다. 콤보 잭에 연결된 헤드폰은 계속 작동하지만 여전히 입력이 감지되지 않습니다.

#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

관련 정보