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 Stereo
       

      bash

      $ 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 ...

Что уже пробовал

  1. Исправил проблемы с автозапуском 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
  2. Переустанавливал прошивки и UCM:

    bash

    sudo apt install --reinstall firmware-sof-signed alsa-ucm-conf linux-firmware
  3. Игрался с параметром 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.
  4. Ставил 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 -r6.8.0-88-generic.

  5. Проверял уровни в 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 встроенный микрофон точно работал; после обновления ядра / перезагрузки ОС его как устройства больше нет.

Вопросы

  1. Как правильно вернуть в работу встроенный микрофон на Lenovo ThinkPad T14s Gen 4 в Ubuntu 22.04 (HWE 6.8) с PipeWire? Т.е. добиться, чтобы появился либо sof-hda-dsp, либо отдельное устройство захвата для внутреннего DMIC.

  2. Это известная проблема связки ядро 6.8 HWE + SOF на этой модели ThinkPad?

    • Нужна ли установка какого‑то конкретного OEM‑ядра (если да — какого именно пакета linux-image-…-oem искать в репозитории)?
    • Или требуется более новая версия прошивок SOF / пакета linux-firmware?
  3. Как правильно дебажить отсутствие SOF/DMIC:

    • какие сообщения в dmesg должны быть при успешной инициализации SOF/DMIC,
    • какие параметры/quirk’и востребованы именно на T14s Gen 4?

Буду благодарен за любые рекомендации, какая комбинация ядро/firmware/параметры точно работает со встроенным микрофоном на этой модели, и как правильно её включить.

0 ответов

Другие вопросы по тегам