問題が発生しました。ステレオヘッドフォン/マイクジャックをノートパソコンの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」でコンボジャックマイクの出力をキャプチャする必要がありますが、そうではありません。
コーデックを更新しようとしました。/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