문제가 생겼습니다. 스테레오 헤드폰/마이크 잭을 노트북의 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"에서 콤보 잭 마이크의 출력을 캡처해야 하지만 그렇지 않습니다.
코덱 업데이트를 시도했습니다./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