Lenovo ThinkPad T14s Gen 4 – пропал встроенный микрофон в Ubuntu 22.04 (ядро 6.8), работает только микрофон гарнитуры
Оборудование и система
- Ноутбук: Lenovo ThinkPad T14s Gen 4 (21F7S7KP00)
- ОС: Ubuntu 22.04.5 LTS (Jammy)
- Ядро: 6.8.0‑88-generic (HWE; до этого было 6.8.0‑87)
- Аудио‑стек: PipeWire + WirePlumber (pipewire‑pulse), PulseAudio отключён
Что произошло
Какое‑то время встроенный микрофон (внутренний массив) нормально работал «из коробки».
Однажды при запуске Zoom (без входа в аккаунт) система полностью повисла (фриз картинки, не реагировала). После жёсткой перезагрузки:
- пропал значок звука в трее,
- перестали работать клавиши громкости,
- не было звука из динамиков.
- не было доступа к микрофону (ноутбук превратился в кирпич с клавитурой и экраном)
Выход со звуком я восстановил, переведя систему с PulseAudio на PipeWire/WirePlumber, но встроенный микрофон починить я так и не смог. Работает только микрофон гарнитуры (через 3,5 мм).
Текущее состояние
Выход (динамики / наушники):
- Работают через PipeWire.
wpctl statusпоказывает:
bash
Audio ├─ Devices: │ 52. Built-in Audio [alsa] ├─ Sinks: │ * 53. Built-in Audio Analog Stereo
Вход (микрофоны):
-
В «Настройки → Звук → Вход» нет устройств, если гарнитура не подключена.
-
Если подключаю гарнитуру с микрофоном:
-
PipeWire показывает источник:
bash
$ wpctl status ... ├─ Sources: │ * 57. Built-in Audio Analog Stereobash
$ pactl list sources short 66 alsa_output.pci-0000_00_1f.3.analog-stereo.monitor PipeWire ... 67 alsa_input.pci-0000_00_1f.3.analog-stereo PipeWire ... -
Запись через ALSA с гарнитурой работает:
bash
arecord -D hw:0,0 -f cd -d 10 /tmp/test.wav aplay /tmp/test.wav→ Чётко слышен голос с микрофона гарнитуры.
-
-
Если гарнитуры нет, тот же
arecordзаписывает полную тишину.
ALSA / ядро видят только аналоговый кодек:
bash
$ cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0x603d1c0000 irq 204
$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC257 Analog [ALC257 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
Т.е. ALSA видит только Realtek ALC257 Analog, один capture‑девайс (микрофонный вход разъёма). Никакого отдельного устройства для внутреннего цифрового микрофона (DMIC) нет, карты sof-hda-dsp тоже нет.
Фрагмент dmesg:
bash
$ sudo dmesg | grep -Ei "sof|dmic|snd_hda|snd_sof|intel-dspcfg|soundwire" | tail -n 20
[ 23.522047] snd_hda_intel 0000:00:1f.3: dmic_detect option is deprecated, pass snd-intel-dspcfg.dsp_driver=1 option instead
[ 23.524239] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 23.577404] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC257: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[ 23.577411] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 23.577412] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0) [ 23.577413] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 23.577414] snd_hda_codec_realtek hdaudioC0D0: inputs: [ 23.577415] snd_hda_codec_realtek hdaudioC0D0: Mic=0x19
Строк про sof, sof-hda-dsp, DMIC нет вообще, хотя модули SOF загружены:
bash
$ lsmod | egrep 'snd_sof|snd_soc|snd_hda_intel|dmic|soundwire' snd_sof_pci_intel_tgl 12288 0 snd_sof_intel_hda_common 217088 1 snd_sof_pci_intel_tgl soundwire_intel 73728 1 snd_sof_intel_hda_common ... snd_hda_intel 61440 3 snd_intel_dspcfg 36864 3 snd_hda_intel,snd_sof,snd_sof_intel_hda_common ...
Что уже пробовал
-
Исправил проблемы с автозапуском PulseAudio, полностью переключившись на PipeWire (это вернуло звук на выход, но не микрофон):
bash
sudo apt install pipewire pipewire-pulse wireplumber pipewire-audio-client-libraries \ libspa-0.2-bluetooth xdg-desktop-portal xdg-desktop-portal-gnome pavucontrol systemctl --user --now enable pipewire.service pipewire-pulse.service wireplumber.service systemctl --user --now disable pulseaudio.service pulseaudio.socket rm -rf ~/.config/pulse -
Переустанавливал прошивки и UCM:
bash
sudo apt install --reinstall firmware-sof-signed alsa-ucm-conf linux-firmware -
Игрался с параметром
snd-intel-dspcfg.dsp_driverчерез GRUB:- Пробовал
dsp_driver=3,dsp_driver=1, затем вернул по умолчанию (0/ auto). - После каждого изменения делал
update-grubи перезагрузку. - Во всех вариантах в
/proc/asound/cardsвсегда одна и та же карта HDA Intel PCH / ALC257. - Карта
sof-hda-dspтак и не появлялась, вdmesgнет сообщений SOF/DMIC.
- Пробовал
-
Ставил
linux-oem-22.04:bash
sudo apt install linux-oem-22.04На моей системе этот метапакет просто указывает на тот же HWE‑ядро 6.8.0‑88‑generic:
bash
$ dpkg -l 'linux-image-*' | grep '^ii' ii linux-image-6.8.0-87-generic ... ii linux-image-6.8.0-88-generic ... ii linux-image-generic-hwe-22.04 ...Отдельного образа
linux-image-*-oemнет,uname -r→6.8.0-88-generic. -
Проверял уровни в
alsamixer:- Карта:
HDA Intel PCH / Realtek ALC257. - На вкладке Capture (F4)
Mic BoostиCaptureстоят на 100%, не в mute. - С гарнитурой запись есть, без гарнитуры — тишина.
- Карта:
Моё понимание ситуации
Предположительно, в этом ноутбуке:
- динамики / наушники / микрофон гарнитуры → через Realtek ALC257 (HDA);
- встроенный массив микрофонов → через цифровой микрофон (DMIC) и Intel SOF DSP.
Сейчас (ядро 6.8.0‑88 + текущие прошивки):
- ядро поднимает только HDA Intel PCH / ALC257 (аналоговый кодек),
- SOF/DMIC вообще не поднимается (нет карты, нет логов),
- поэтому встроенный микрофон не попадает ни в ALSA, ни в PipeWire.
До зависания Zoom встроенный микрофон точно работал; после обновления ядра / перезагрузки ОС его как устройства больше нет.
Вопросы
-
Как правильно вернуть в работу встроенный микрофон на Lenovo ThinkPad T14s Gen 4 в Ubuntu 22.04 (HWE 6.8) с PipeWire? Т.е. добиться, чтобы появился либо
sof-hda-dsp, либо отдельное устройство захвата для внутреннего DMIC. -
Это известная проблема связки ядро 6.8 HWE + SOF на этой модели ThinkPad?
- Нужна ли установка какого‑то конкретного OEM‑ядра (если да — какого именно пакета
linux-image-…-oemискать в репозитории)? - Или требуется более новая версия прошивок SOF / пакета
linux-firmware?
- Нужна ли установка какого‑то конкретного OEM‑ядра (если да — какого именно пакета
-
Как правильно дебажить отсутствие SOF/DMIC:
- какие сообщения в
dmesgдолжны быть при успешной инициализации SOF/DMIC, - какие параметры/quirk’и востребованы именно на T14s Gen 4?
- какие сообщения в
Буду благодарен за любые рекомендации, какая комбинация ядро/firmware/параметры точно работает со встроенным микрофоном на этой модели, и как правильно её включить.