You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Lenovo 100w Gen 4 (ADL-N, ALC257, 17aa:3802): internal mic silent/noise, NHLT table not found #6005
BIOS: [version / date], no newer BIOS available via fwupd
Problem
The internal microphone does not work at all on Linux. The speakers work.
Findings
dmesg with the SOF driver: "NHLT table not found" and
"DMICs detected in NHLT tables: 0". There is no NHLT table in
/sys/firmware/acpi/tables/. Firmware: ABI 3:22:1, Kernel ABI 3:23:1.
Codec pin config: Node 0x12 "Internal Mic", Pin Default 0x90a60130
([Fixed] Mic at Int, Conn = Digital). Node 0x19 is the external
jack mic.
Default boot (legacy snd_hda_intel, snd_intel_dspcfg left at default):
only "HDA Analog" capture device. Recording with arecord -D hw:0,0
gives noise only; playback of a recording made while speaking
contains only noise. All ALSA controls are unmuted and at maximum
(Capture 100%, Internal Mic Boost 3/3).
With snd_intel_dspcfg.dsp_driver=3 (SOF): same ALC257 analog path
(hw:0,0), noise only. Measured with sox, trimming the first 0.5 s:
silence RMS 0.017452 vs speech RMS 0.017455 (no difference).
SOF + dmic_num=2 (forced via modprobe option): DMIC and DMIC16kHz
capture devices appear (hw:0,6, hw:0,7, topology
sof-hda-generic-2ch.tplg), but the recorded value is a constant
-0.001526 both in silence and when speaking, so the DMIC path
delivers no data.
The 3.5 mm jack is untested / [tested with headset: result].
Expected
Internal microphone works, or the machine is added to a quirk/DMI table
with the correct DMIC configuration.
Question
Since the firmware does not provide an NHLT table, is there a known
DMIC configuration (number of mics, PDM pins) or a quirk for this
machine? I can test patches, module parameters or an injected NHLT.
Activity
kokie90-gif commentedon Oct 28, 2026
alsa-info.sh
dmesg-audio.txt