You are not logged in.

#1 2026-06-20 09:38:44

KoStickMahagony
Member
Registered: 2026-06-20
Posts: 1

Huawei MateBook D15 BOD-WXX9-PCB-B5: internal microphone not working

Hardware:
- Model: Huawei MateBook D15 (BOD-WXX9, baseboard BOD-WXX9-PCB-B5)
- CPU: Intel Core i3-1115G4 (Tiger Lake)
- Audio codec: ES8336 (on I2C2 bus) + SN6140 (HDA)
- Kernel: 7.0.12-arch1-1

Problem:
Internal microphone does not work. Speakers and headphone jack work fine.

Root cause identified:
The ES8336 codec is visible in ACPI (ESSX8336:00, status=15, path: \_SB_.PC00.I2C2.ESSX)
and NHLT tables report 2 DMICs. However, the I2C2 controller (PCI 00:15.2) is never
initialized by the BIOS — it does not appear in lspci or dmesg at all. Only I2C0
(00:15.0) is initialized (used for touchpad).

The sof-essx8336 platform driver enters "deferred probe pending" state because
the ES8336 codec never appears on the I2C bus.

Note: A DMI quirk for BOD-WXX9 exists in kernel 7.0 (matched by DMI_PRODUCT_NAME),
but the issue is not in the quirk — the I2C controller itself is not brought up.
A similar patch was recently merged for BOD-WXX9-PCB-B2 (commit 6b641122d31f).
My board revision is PCB-B5 which may have different ACPI tables.

Relevant dmesg:
[5.xxx] sof-audio-pci-intel-tgl: DMICs detected in NHLT tables: 2
[5.xxx] sof-essx8336: quirk DMIC enabled
[15.xxx] platform sof-essx8336: deferred probe pending: (reason unknown)

lspci shows only 00:15.0 (I2C Controller #0) — 00:15.2 is absent.

i2cdetect on all buses (0-11) shows no ES8336 device.

ACPI status of ESSX8336:00 = 15 (present and enabled).

Any suggestions on how to bring up the I2C2 controller or create an ACPI override
would be appreciated.

System info: System:
  Host: archlinux Kernel: 7.0.12-arch1-1 arch: x86_64 bits: 64 compiler: gcc
    v: 16.1.1 clocksource: tsc
  Desktop: GNOME v: 50.2 tk: GTK v: 3.24.52 wm: gnome-shell
    tools: gsd-screensaver-proxy dm: GDM v: 50.1 Distro: Arch Linux
Machine:
  Type: Laptop System: HUAWEI product: BOD-WXX9 v: M1010
    serial: <superuser required>
  Mobo: HUAWEI model: BOD-WXX9-PCB-B5 v: M1010 serial: <superuser required>
    part-nu: C170 uuid: <superuser required> Firmware: UEFI vendor: HUAWEI
    v: 2.31 date: 11/02/2022
Battery:
  ID-1: BAT1 charge: 7.9 Wh (22.6%) condition: 34.9/41.4 Wh (84.3%)
    volts: 10.99 min: 11.46 model: Sunwoda-H HB4692J5ECW-31 type: Li-ion
    serial: 8490 charging: status: discharging control: start: 40% end: 70%
    cycles: 438
CPU:
  Info: dual core model: 11th Gen Intel Core i3-1115G4 bits: 64 type: MT MCP
    smt: enabled arch: Tiger Lake rev: 1 cache: L1: 160 KiB L2: 2.5 MiB
    L3: 6 MiB
  Speed (MHz): avg: 1169 min/max: 400/4100 cores: 1: 1169 2: 1169 3: 1169
    4: 1169 bogomips: 23961
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel Tiger Lake-LP GT2 [UHD Graphics G4] vendor: QUANTA
    driver: i915 v: kernel arch: Xe ports: active: eDP-1 empty: HDMI-A-1
    bus-ID: 00:02.0 chip-ID: 8086:9a78 class-ID: 0300
  Device-2: Quanta ov9734_techfront_camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-6:2 chip-ID: 0408:1040
    class-ID: 0e02 serial: 0001
  Display: wayland server: X.org v: 1.21.1.23 with: Xwayland v: 24.1.12
    compositor: gnome-shell driver: gpu: i915 display-ID: 0
  Monitor-1: eDP-1 model: BOE Display 0x0872 res: 1920x1080 dpi: 142
    size: 344x194mm (13.54x7.64") diag: 395mm (15.5") modes: 1920x1080
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel 500 Series Family On-Package High Definition Audio
    vendor: QUANTA driver: snd_hda_intel v: kernel bus-ID: 00:1f.3
    chip-ID: 8086:a0c8 class-ID: 0401
  API: ALSA v: k7.0.12-arch1-1 status: kernel-api
  Server-1: sndiod v: N/A status: off
  Server-2: JACK v: 1.9.22 status: off
  Server-3: PipeWire v: 1.6.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active
Network:
  Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi v: kernel bus-ID: 00:14.3
    chip-ID: 8086:a0f0 class-ID: 0280
  IF: wlp0s20f3 state: up mac: 10:f6:0a:9e:22:08
  IF-ID-1: FlClashX state: unknown speed: 10000 Mbps duplex: full mac: N/A
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 1-10:4 chip-ID: 8087:0026 class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 0 state: down bt-service: disabled
    rfk-block: hardware: no software: no address: see --recommends
Drives:
  Local Storage: total: 238.47 GiB used: 12.06 GiB (5.1%)
  ID-1: /dev/nvme0n1 model: PCIe-4 SSD 256GB size: 238.47 GiB
    speed: 31.6 Gb/s lanes: 4 tech: SSD serial: YMA1256KA23211037E
    fw-rev: YM013215 temp: 34.9 C scheme: GPT
Partition:
  ID-1: / size: 233.43 GiB used: 12.06 GiB (5.2%) fs: ext4 dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 255.7 MiB used: 164 KiB (0.1%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 45.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 8 GiB available: 7.55 GiB used: 4 GiB (53.0%)
  Processes: 228 Power: uptime: 17m states: freeze,mem,disk suspend: s2idle
    wakeups: 0 hibernate: platform Init: systemd v: 260 default: graphical
  Packages: pm: pacman pkgs: 906 Compilers: gcc: 16.1.1 Shell: Bash
    v: 5.3.15 running-in: kitty inxi: 3.3.40

Offline

Board footer

Powered by FluxBB