Internal microphone suddenly disappeared on thinkpad x1

Hello EOS community.

I have been happily using a Thinkpad X1 Yoga Gen 6 for about 3 years with EOS and have not experienced any big problem so far.

Unluckily, after the latest updates (Kernel 6.12 now) my internal microphone is not detected anymore.

Some info on the system:
CPU: intel tiger lake based
Desktop environment: GNOME
Audio Server: PulseAudio (on PipeWire 1.2.6)

Basically until now I was able to select different output devices, as well as the microphone,
but now, only one is listed, and the microphone is gone (as in the attached screenshot).

What have tried so far:

  • Ensure it is not a hardware problem (using live installations Fedora, CachyOS and EOS the mic is detected and works as expected).
  • Re-installed the firmware packages as suggested in the page regarding my machine
  • Use a different kernel (the current LTS)

I am in the middle of work interviews, and this is issue is not welcome at all :cry:
I would really appreciate if somebody could help.

Thanks a lot

1 Like

Hey. Try this then reboot:

mv .local/state/wireplumber .local/state/wireplumber-bkp

It just renames your Wireplumber settings folder. When you reboot, the folder is recreated automatically with any new default settings from a Wireplumber/Pipewire update.

This usually fixes random audio issues. Let us know if it works.

Hello @ddnn , and thank you for your reply.

After renaming the wireplumber directory and reboot,
a new wireplumber directory was created, but it is empty.

The microphone is still missing.

Maybe I need to run some service/configuration step?

Hmm. Let’s check your inxi then:

inxi -Fxxc0z

And show the output of:

pactl list short sources

If it doesn’t show the mic, try this:

systemctl --user restart pipewire pipewire-pulse

inxi -Fxxc0z

System:
  Kernel: 6.12.1-arch1-1 arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
  Desktop: GNOME v: 47.2 tk: GTK v: 3.24.43 wm: gnome-shell dm: GDM
    Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Convertible System: LENOVO product: 20XYCTO1WW
    v: ThinkPad X1 Yoga Gen 6 serial: <superuser required> Chassis: type: 31
    serial: <superuser required>
  Mobo: LENOVO model: 20XYCTO1WW v: SDK0R32862 WIN
    serial: <superuser required> part-nu: LENOVO_MT_20XY_BU_Think_FM_ThinkPad
    X1 Yoga Gen 6 UEFI: LENOVO v: N32ET93W (1.69 ) date: 07/01/2024
Battery:
  ID-1: BAT0 charge: 48.2 Wh (84.6%) condition: 57.0/57.0 Wh (100.0%)
    volts: 16.5 min: 15.4 model: Sunwoda 5B10W13975 serial: <filter>
    status: discharging
CPU:
  Info: quad core model: 11th Gen Intel Core i7-1165G7 bits: 64 type: MT MCP
    arch: Tiger Lake rev: 1 cache: L1: 320 KiB L2: 5 MiB L3: 12 MiB
  Speed (MHz): avg: 400 min/max: 400/4700 cores: 1: 400 2: 400 3: 400 4: 400
    5: 400 6: 400 7: 400 8: 400 bogomips: 44864
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: Lenovo
    driver: i915 v: kernel arch: Gen-12.1 ports: active: eDP-1 empty: DP-1,
    DP-2, DP-3, DP-4, HDMI-A-1, HDMI-A-2, HDMI-A-3 bus-ID: 00:02.0
    chip-ID: 8086:9a49
  Device-2: Syntek Integrated Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 3-4:3 chip-ID: 174f:2454
  Display: wayland server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4
    compositor: gnome-shell driver: X: loaded: intel unloaded: modesetting
    alternate: fbdev,vesa dri: i965 gpu: i915 display-ID: 0
  Monitor-1: eDP-1 model-id: CSO 0x1403 res: 3840x2400 dpi: 323
    diag: 356mm (14")
  API: EGL v: 1.5 platforms: device: 0 drv: iris device: 1 drv: swrast gbm:
    drv: iris surfaceless: drv: iris wayland: drv: iris x11: drv: iris
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.2.7-arch1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Xe Graphics (TGL GT2)
    device-ID: 8086:9a49 display-ID: :0.0
  API: Vulkan v: 1.3.295 surfaces: xcb,xlib,wayland device: 0
    type: integrated-gpu driver: mesa intel device-ID: 8086:9a49
Audio:
  Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: Lenovo
    driver: sof-audio-pci-intel-tgl bus-ID: 00:1f.3 chip-ID: 8086:a0c8
  API: ALSA v: k6.12.1-arch1-1 status: kernel-api
  Server-1: PipeWire v: 1.2.6 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi v: kernel bus-ID: 00:14.3
    chip-ID: 8086:a0f0
  IF: wlan0 state: up mac: <filter>
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 3-10:4 chip-ID: 8087:0026
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: <filter> bt-v: 5.2
    lmp-v: 11
Drives:
  Local Storage: total: 476.94 GiB used: 295.52 GiB (62.0%)
  ID-1: /dev/nvme0n1 vendor: Micron model: MTFDKBA512TFH size: 476.94 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 28.9 C
Partition:
  ID-1: / size: 468.09 GiB used: 295.52 GiB (63.1%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 299.4 MiB used: 524 KiB (0.2%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: file size: 512 MiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
Sensors:
  System Temperatures: cpu: 36.0 C mobo: N/A
  Fan Speeds (rpm): fan-1: 0 fan-2: 0
Info:
  Memory: total: 32 GiB note: est. available: 31.07 GiB used: 4.16 GiB (13.4%)
  Processes: 278 Power: uptime: 10m wakeups: 0 Init: systemd v: 256
    default: graphical
  Packages: 1402 pm: pacman pkgs: 1363 pm: flatpak pkgs: 39 Compilers:
    clang: 18.1.8 gcc: 14.2.1 Shell: fish v: 3.7.1 running-in: alacritty
    inxi: 3.3.36

pactl list short sources

52	alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.stereo-fallback.monitor	PipeWire	s32le 2ch 48000Hz	SUSPENDED
53	alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.stereo-fallback	PipeWire	s24-32le 2ch 48000Hz	SUSPENDED

Mmm, that SUSPENDED is maybe suspicious

systemctl --user restart pipewire pipewire-pulse

Had no effect.

Do you have any kind of “Power Saving” turned on in your Gnome settings?




Also, what’s the output of the following.

pacman -Q | grep -A 0 -E "(lts|headers)"

You are currently using the mainline kernel, not the LTS. I’m not sure if you’ve actually installed and tried the LTS kernel correctly.

I have switched again to LTS, and the output for inxi and pactl are the same.

I have tried the wireplumber directory renaming trick, but nothing changed.

NOTE: I have restored the original wireplumber directory.

Here is the power state for GNOME. It should be noted that I have always used these settings.

pacman -Q | grep -A 0 -E "(lts|headers)"

linux-api-headers 6.10-1
--
linux-headers 6.12.1.arch1-1
linux-lts 6.6.63-1
linux-lts-headers 6.6.63-1
--
nodejs-lts-hydrogen 18.20.5-1
--
vulkan-headers 1:1.3.295-1

Something isn’t right here:

Try this one instead:

pacman -Q | grep -A 0 -E "(linux|headers)"

Also, if you run inxi while booted into a different kernel, the output cannot be the same.

pacman -Q | grep -A 0 -E "(linux|headers)"

archlinux-appstream-data 20240914-1
archlinux-keyring 20241015-1
--
linux 6.12.1.arch1-1
linux-api-headers 6.10-1
linux-firmware 20241111.b5885ec5-1
linux-firmware-whence 20241111.b5885ec5-1
linux-headers 6.12.1.arch1-1
linux-lts 6.6.63-1
linux-lts-headers 6.6.63-1
--
ttf-linux-libertine-g 20120116-8
--
util-linux 2.40.2-1
util-linux-libs 2.40.2-1
--
vulkan-headers 1:1.3.295-1

I am assuming that linux-api-headers 6.10-1 should not be there?

I mean, it was the same in the audio section, and different in the kernel section.

I am pasting it below:

inxi -Fxxc0z

System:
  Kernel: 6.6.63-1-lts arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
  Desktop: GNOME v: 47.2 tk: GTK v: 3.24.43 wm: gnome-shell dm: GDM
    Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Convertible System: LENOVO product: 20XYCTO1WW
    v: ThinkPad X1 Yoga Gen 6 serial: <superuser required> Chassis: type: 31
    serial: <superuser required>
  Mobo: LENOVO model: 20XYCTO1WW v: SDK0R32862 WIN
    serial: <superuser required> part-nu: LENOVO_MT_20XY_BU_Think_FM_ThinkPad
    X1 Yoga Gen 6 UEFI: LENOVO v: N32ET93W (1.69 ) date: 07/01/2024
Battery:
  ID-1: BAT0 charge: 46.2 Wh (81.1%) condition: 57.0/57.0 Wh (100.0%)
    volts: 16.7 min: 15.4 model: Sunwoda 5B10W13975 serial: <filter>
    status: not charging
CPU:
  Info: quad core model: 11th Gen Intel Core i7-1165G7 bits: 64 type: MT MCP
    arch: Tiger Lake rev: 1 cache: L1: 320 KiB L2: 5 MiB L3: 12 MiB
  Speed (MHz): avg: 2199 min/max: 400/4700 cores: 1: 2199 2: 2199 3: 2199
    4: 2199 5: 2199 6: 2199 7: 2199 8: 2199 bogomips: 44864
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: Lenovo
    driver: i915 v: kernel arch: Gen-12.1 ports: active: eDP-1 empty: DP-1,
    DP-2, DP-3, DP-4, HDMI-A-1, HDMI-A-2, HDMI-A-3 bus-ID: 00:02.0
    chip-ID: 8086:9a49
  Device-2: Syntek Integrated Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 3-4:3 chip-ID: 174f:2454
  Display: wayland server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4
    compositor: gnome-shell driver: X: loaded: intel unloaded: modesetting
    alternate: fbdev,vesa dri: i965 gpu: i915 display-ID: 0
  Monitor-1: eDP-1 model-id: CSO 0x1403 res: 3840x2400 dpi: 323
    diag: 356mm (14")
  API: EGL v: 1.5 platforms: device: 0 drv: iris device: 1 drv: swrast gbm:
    drv: iris surfaceless: drv: iris wayland: drv: iris x11: drv: iris
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.2.7-arch1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Xe Graphics (TGL GT2)
    device-ID: 8086:9a49 display-ID: :0.0
  API: Vulkan v: 1.3.295 surfaces: xcb,xlib,wayland device: 0
    type: integrated-gpu driver: mesa intel device-ID: 8086:9a49
Audio:
  Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: Lenovo
    driver: sof-audio-pci-intel-tgl bus-ID: 00:1f.3 chip-ID: 8086:a0c8
  API: ALSA v: k6.6.63-1-lts status: kernel-api
  Server-1: PipeWire v: 1.2.6 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi v: kernel bus-ID: 00:14.3
    chip-ID: 8086:a0f0
  IF: wlan0 state: up mac: <filter>
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 3-10:4 chip-ID: 8087:0026
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: <filter> bt-v: 5.2
    lmp-v: 11
Drives:
  Local Storage: total: 476.94 GiB used: 295.54 GiB (62.0%)
  ID-1: /dev/nvme0n1 vendor: Micron model: MTFDKBA512TFH size: 476.94 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 34.9 C
Partition:
  ID-1: / size: 468.09 GiB used: 295.53 GiB (63.1%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 299.4 MiB used: 524 KiB (0.2%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: file size: 512 MiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
Sensors:
  System Temperatures: cpu: 48.0 C mobo: N/A
  Fan Speeds (rpm): fan-1: 0 fan-2: 0
Info:
  Memory: total: 32 GiB note: est. available: 31.07 GiB used: 4.38 GiB (14.1%)
  Processes: 280 Power: uptime: 12m wakeups: 0 Init: systemd v: 256
    default: graphical
  Packages: 1402 pm: pacman pkgs: 1363 pm: flatpak pkgs: 39 Compilers:
    clang: 18.1.8 gcc: 14.2.1 Shell: fish v: 3.7.1 running-in: alacritty
    inxi: 3.3.36

Okay. Sorry for the delay. Was checking the official Arch forums.

Post the output of this please:

pacman -Q | grep -A 0 -E "(ucm|alsa|firmware)"

It seems you may need to downgrade temporarily. If you have snapshots, you could choose to roll back the whole system instead.

Not at all. Thanks to you for your time.

pacman -Q | grep -A 0 -E "(ucm|alsa|firmware)"

alsa-card-profiles 1:1.2.6-1
alsa-firmware 1.2.4-4
alsa-lib 1.2.13-1
alsa-plugins 1:1.2.12-4
alsa-topology-conf 1.2.5.1-4
alsa-ucm-conf 1.2.13-1
alsa-utils 1.2.13-1
--
linux-firmware 20241111.b5885ec5-1
linux-firmware-whence 20241111.b5885ec5-1
--
pipewire-alsa 1:1.2.6-1
--
pulseaudio-alsa 1:1.2.12-4
--
sof-firmware 2024.09.1-1`

Does this mean the problem is related to the kernel, and might be fixed with upcoming updates?

I have a quite old snapshot (about 3 months, so I am not sure I want to restore it).

Do you think it might get fixed with kernel updates?
If so, I would not mind taking my webcam with me for video calls.

I would suspect so. The question is, can you hold out?

Do you have an external microphone you could use in the meantime?
Edit: Just saw your message about using the external webcam’s mic in the meantime :+1:

Yes, I will drop my old webcam into the backpack for the meantime.

I believe in these cases the best option is to wait for kernel updates.

1 Like

That has fixed my laptop sound issues in the past.

1 Like

It seems both kernels are experiencing the same issue for some devices, so if a snapshot is not an option, then downgrading individual packages would be the temporary fix until things are sorted out.

If I am not mistaken you are suggesting to downgrade to a an older kernel version…
I have never done that, and I am a bit worried that might make the system unstable.

Probably I will have to carry my webcam with me until it is not fixed in the kernel.

But I really wanted to thank you @ddnn for all your effort,
also it would be great if you could post a link were this particular issue is discussed.
It might be a good for me to keep an eye on it.

Thanks again.

Oh, no. Sorry, I wasn’t clear. I didn’t mean the kernels. Just this package:

alsa-ucm-conf

Source: https://bbs.archlinux.org/viewtopic.php?id=301300

Here’s a guide for downgrading: https://wiki.archlinux.org/title/Downgrading_packages

But it’s very simple:

sudo downgrade alsa-ucm-conf

Then pick an older version — the one you had before the update.
Should be alsa-ucm-conf 1.2.12-1.
Then reboot and check if your mic is shown again.
Just remember that downgrades are temporary fixes.

3 Likes

Also forgot to mention that this folder only gets populated after you do tasks that are related to audio, so you’d need to launch an app or play media that has audio.

Thanks a lot! My microphone is back.

The fact that it was a specific package explains why changing the kernel did not have any effect.
Without your help I would have not been able to identify the package causing the issue.

Thanks a lot again.

P.S.: next time I will make sure to also check in the Arch forum.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.