I seriously need some help getting the Mic on my Lenovo Thinkpad working

Please Help

Hello world! Good to be here. Not so good to be the Noob asking questions, but I need your help. First things first, I am new to Manjaro but not to Linux. I have been using it for a while mainly the Debian related OS. As you will see, my computer is suppose to be fully opensource since it is a Lenovo. But now for some reason since I installed the Manjaro OS gnome edition, for some reason the Mic does not work. I don’t know how to go about it. External mics work but not the one for my laptop. :frowning_face: Can someone please help? Here is the info that I believe you might need to give me a hand:

inxi -Faxzy  :heavy_check_mark:
System:
Kernel: 5.4.150-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0
parameters: BOOT_IMAGE=/boot/vmlinuz-5.4-x86_64
root=UUID=f5432efe-ab81-4f96-8a05-a10ac9add0c2 rw quiet
resume=UUID=842c5222-a0eb-4e70-aa68-8e0ccc8d2a51 udev.log_priority=3
Desktop: GNOME 40.5 tk: GTK 3.24.30 wm: gnome-shell dm: GDM 40.1
Distro: Manjaro Linux base: Arch Linux
Machine:
Type: Laptop System: LENOVO product: 20U9005MUS v: ThinkPad X1 Carbon Gen 8
serial: Chassis: type: 10 serial:
Mobo: LENOVO model: 20U9005MUS v: SDK0J40697 WIN serial:
UEFI: LENOVO v: N2WET27W (1.17 ) date: 03/29/2021
Battery:
ID-1: BAT0 charge: 50.2 Wh (100.0%) condition: 50.2/51.0 Wh (98.5%)
volts: 16.8 min: 15.4 model: SMP 5B10W13931 type: Li-poly serial:
status: Unknown cycles: 17
Device-1: hidpp_battery_0 model: Logitech Wireless Mouse serial:
charge: 55% (should be ignored) rechargeable: yes status: Discharging
Device-2: hidpp_battery_1 model: Logitech Wireless Keyboard K540/K545
serial: charge: 100% (should be ignored) rechargeable: yes
status: Discharging
CPU:
Info: Quad Core model: Intel Core i7-10510U bits: 64 type: MT MCP
arch: Kaby Lake note: check family: 6 model-id: 8E (142) stepping: C (12)
microcode: EA cache: L2: 8 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
bogomips: 36812
Speed: 835 MHz min/max: 400/4900 MHz Core speeds (MHz): 1: 835 2: 866 3: 853
4: 844 5: 864 6: 829 7: 808 8: 861
Vulnerabilities: Type: itlb_multihit status: KVM: Split huge pages
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: spec_store_bypass
mitigation: Speculative Store Bypass disabled via prctl and seccomp
Type: spectre_v1
mitigation: usercopy/swapgs barriers and __user pointer sanitization
Type: spectre_v2 mitigation: Enhanced IBRS, IBPB: conditional, RSB filling
Type: srbds mitigation: TSX disabled
Type: tsx_async_abort status: Not affected
Graphics:
Device-1: Intel CometLake-U GT2 [UHD Graphics] vendor: Lenovo driver: i915
v: kernel bus-ID: 00:02.0 chip-ID: 8086:9b41 class-ID: 0300
Device-2: IMC Networks Integrated Camera type: USB driver: uvcvideo
bus-ID: 1-8:5 chip-ID: 13d3:56bb class-ID: 0e02
Display: wayland server: X.org 1.20.13 compositor: gnome-shell driver:
loaded: i915 note: n/a (using device driver) - try sudo/root display-ID: 0
resolution: <missing: xdpyinfo>
OpenGL: renderer: Mesa Intel UHD Graphics (CML GT2) v: 4.6 Mesa 21.2.3
direct render: Yes
Audio:
Device-1: Intel Comet Lake PCH-LP cAVS vendor: Lenovo driver: snd_hda_intel
v: kernel alternate: snd_sof_pci bus-ID: 00:1f.3 chip-ID: 8086:02c8
class-ID: 0403
Sound Server-1: ALSA v: k5.4.150-1-MANJARO running: yes
Sound Server-2: JACK v: 1.9.19 running: no
Sound Server-3: PulseAudio v: 15.0 running: yes
Sound Server-4: PipeWire v: 0.3.38 running: yes
Network:
Device-1: Intel Comet Lake PCH-LP CNVi WiFi driver: iwlwifi v: kernel
bus-ID: 00:14.3 chip-ID: 8086:02f0 class-ID: 0280
IF: wlp0s20f3 state: up mac:
Device-2: Intel Ethernet I219-V vendor: Lenovo driver: e1000e v: 3.2.6-k
port: N/A bus-ID: 00:1f.6 chip-ID: 8086:0d4f class-ID: 0200
IF: enp0s31f6 state: down mac:
Bluetooth:
Device-1: Intel AX201 Bluetooth type: USB driver: btusb v: 0.8
bus-ID: 1-10:8 chip-ID: 8087:0026 class-ID: e001
Report: rfkill ID: hci0 rfk-id: 2 state: up address: see --recommends
Drives:
Local Storage: total: 953.87 GiB used: 165.57 GiB (17.4%)
SMART Message: Required tool smartctl not installed. Check --recommends
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital
model: PC SN730 SDBQNTY-1T00-1001 size: 953.87 GiB block-size:
physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD
serial: rev: 11170101 scheme: GPT
Partition:
ID-1: / raw-size: 936.74 GiB size: 920.96 GiB (98.32%)
used: 165.56 GiB (18.0%) fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:2
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 288 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
ID-1: swap-1 type: partition size: 16.83 GiB used: 3.9 MiB (0.0%)
priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
Sensors:
System Temperatures: cpu: 49.0 C mobo: N/A
Fan Speeds (RPM): cpu: 0
Info:
Processes: 273 Uptime: 13h 0m wakeups: 41 Memory: 15.3 GiB
used: 3.22 GiB (21.0%) Init: systemd v: 249 tool: systemctl Compilers:
gcc: 11.1.0 Packages: 1357 pacman: 1298 lib: 428 flatpak: 59 Shell: Zsh
v: 5.8 running-in: gnome-terminal inxi: 3.3.08

Another info that I think you might need:

sudo dmesg | grep snd  :heavy_check_mark:
Place your finger on the fingerprint reader
[ 2.303848] snd_hda_intel 0000:00:1f.3: enabling device (0004 → 0006)
[ 2.504594] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 2.595295] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC285: line_outs=2 (0x14/0x17/0x0/0x0/0x0) type:speaker
[ 2.595296] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 2.595297] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 2.595298] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 2.595298] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 2.595299] snd_hda_codec_realtek hdaudioC0D0: Mic=0x19
[ 9816.459689] snd_hda_intel 0000:00:1f.3: Unstable LPIB (767408 >= 384000); disabling LPIB delay counting
[14893.202061] usbcore: registered new interface driver snd-usb-audio

And last:

pacmd list-cards  :heavy_check_mark:
1 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_1f.3>
driver: <module-alsa-card.c>
owner module: 6
properties:
alsa.card = “0”
alsa.card_name = “HDA Intel PCH”
alsa.long_card_name = “HDA Intel PCH at 0xea23c000 irq 169”
alsa.driver_name = “snd_hda_intel”
device.bus_path = “pci-0000:00:1f.3”
sysfs.path = “/devices/pci0000:00/0000:00:1f.3/sound/card0”
device.bus = “pci”
device.vendor.id = “8086”
device.vendor.name = “Intel Corporation”
device.product.id = “02c8”
device.product.name = “Comet Lake PCH-LP cAVS”
device.form_factor = “internal”
device.string = “0”
device.description = “Built-in Audio”
module-udev-detect.discovered = “1”
device.icon_name = “audio-card-pci”
profiles:
input:analog-stereo: Analog Stereo Input (priority 65, available: no)
output:analog-stereo: Analog Stereo Output (priority 39268, available: unknown)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6565, available: unknown)
output:analog-surround-21: Analog Surround 2.1 Output (priority 34068, available: unknown)
output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (priority 1365, available: unknown)
output:analog-surround-40: Analog Surround 4.0 Output (priority 33968, available: unknown)
output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (priority 1265, available: unknown)
output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5900, available: no)
output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (priority 5965, available: no)
output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 800, available: no)
output:hdmi-surround+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analog Stereo Input (priority 865, available: no)
output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (priority 800, available: no)
output:hdmi-surround71+input:analog-stereo: Digital Surround 7.1 (HDMI) Output + Analog Stereo Input (priority 865, available: no)
output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (priority 38468, available: unknown)
output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI 2) Output + Analog Stereo Input (priority 5765, available: unknown)
output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (priority 5700, available: no)
output:hdmi-stereo-extra2+input:analog-stereo: Digital Stereo (HDMI 3) Output + Analog Stereo Input (priority 5765, available: no)
output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (priority 600, available: no)
output:hdmi-surround-extra2+input:analog-stereo: Digital Surround 5.1 (HDMI 3) Output + Analog Stereo Input (priority 665, available: no)
output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (priority 600, available: no)
output:hdmi-surround71-extra2+input:analog-stereo: Digital Surround 7.1 (HDMI 3) Output + Analog Stereo Input (priority 665, available: no)
output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (priority 5700, available: no)
output:hdmi-stereo-extra3+input:analog-stereo: Digital Stereo (HDMI 4) Output + Analog Stereo Input (priority 5765, available: no)
output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (priority 600, available: no)
output:hdmi-surround-extra3+input:analog-stereo: Digital Surround 5.1 (HDMI 4) Output + Analog Stereo Input (priority 665, available: no)
output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (priority 600, available: no)
output:hdmi-surround71-extra3+input:analog-stereo: Digital Surround 7.1 (HDMI 4) Output + Analog Stereo Input (priority 665, available: no)
output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) Output (priority 5700, available: no)
output:hdmi-stereo-extra4+input:analog-stereo: Digital Stereo (HDMI 5) Output + Analog Stereo Input (priority 5765, available: no)
output:hdmi-surround-extra4: Digital Surround 5.1 (HDMI 5) Output (priority 600, available: no)
output:hdmi-surround-extra4+input:analog-stereo: Digital Surround 5.1 (HDMI 5) Output + Analog Stereo Input (priority 665, available: no)
output:hdmi-surround71-extra4: Digital Surround 7.1 (HDMI 5) Output (priority 600, available: no)
output:hdmi-surround71-extra4+input:analog-stereo: Digital Surround 7.1 (HDMI 5) Output + Analog Stereo Input (priority 665, available: no)
off: Off (priority 0, available: unknown)
active profile: output:analog-surround-40
sinks:
alsa_output.pci-0000_00_1f.3.analog-surround-40/#7: Built-in Audio Analog Surround 4.0
sources:
alsa_output.pci-0000_00_1f.3.analog-surround-40.monitor/#8: Monitor of Built-in Audio Analog Surround 4.0
ports:
analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = “audio-input-microphone”
analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = “audio-speakers”
analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
properties:
device.icon_name = “audio-headphones”
hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
properties:
device.icon_name = “video-display”
hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: yes)
properties:
device.icon_name = “video-display”
device.product.name = “Z1”
hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
properties:
device.icon_name = “video-display”
hdmi-output-3: HDMI / DisplayPort 4 (priority 5600, latency offset 0 usec, available: no)
properties:
device.icon_name = “video-display”
hdmi-output-4: HDMI / DisplayPort 5 (priority 5500, latency offset 0 usec, available: no)
properties:
device.icon_name = “video-display”

Sadly this is all the info I think you might need. Please help. And Thank You

Read from this point on

also take in consideration the sof-firmware and alsa-ucm-conf packages to be installed.

@bogdancovaciu: Thankyou for answering me so quick, I do appreciate it. For that I’ll give you Thumbs up :smiley:

My apologies, again I am the noob and don’t know much about Manjaro much but I do want to get to know the ins and out. Since you said to do

I am assuming that I need to do the following: sudo pacman -R pulseaudio. If I do that, cause I do have pipewire and pulseaudio running at the same time and I only need one, I need to remove one of them.

I am just thinking outloud. I think since server-4 is higher than server three I need to get rid off pulseAudio? but If do that, I will be breaking some packages. Please, look at this.

checking dependencies…
error: failed to prepare transaction (could not satisfy dependencies)
:: removing pulseaudio breaks dependency ‘pulseaudio’ required by gnome-settings-daemon
:: removing pulseaudio breaks dependency ‘pulseaudio’ required by manjaro-pulse
:: removing pulseaudio breaks dependency ‘pulseaudio’ required by paprefs
:: removing pulseaudio breaks dependency ‘pulseaudio’ required by pulseaudio-alsa
:: removing pulseaudio breaks dependency ‘pulseaudio=15.0-1’ required by pulseaudio-bluetooth
:: removing pulseaudio breaks dependency ‘pulseaudio’ required by pulseaudio-ctl
:: removing pulseaudio breaks dependency ‘pulseaudio=15.0-1’ required by pulseaudio-equalizer
:: removing pulseaudio breaks dependency ‘pulseaudio’ required by pulseaudio-equalizer-ladspa
:: removing pulseaudio breaks dependency ‘pulseaudio=15.0-1’ required by pulseaudio-jack
:: removing pulseaudio breaks dependency ‘pulseaudio=15.0-1’ required by pulseaudio-lirc
:: removing pulseaudio breaks dependency ‘pulseaudio=15.0-1’ required by pulseaudio-rtp
:: removing pulseaudio breaks dependency ‘pulseaudio=15.0-1’ required by pulseaudio-zeroconf

I know that the system only needs one server running but how can I go about it. If you need me to read a tutorial I am willing to do that with no problem

btw the sof-firmware and alsa-ucm-conf packages are installed now thanks to you.

Any further help would be appreciated. Thank you.

  • what does your hardware sound input device list look like in gnome sound settings or do they even fail to show?

  • Thinkpad has physical button to turn on/off Mic. Make sure it’s on.

  • uninstall/reinstall audio driver

I know that the system only needs one server running but how can I go about it

See this post for how to disable PipeWire or replace PulseAudio:

Not detecting audio hardware

To continue using PulseAudio, use this command to stop, disable and mask PipeWire service and socket

systemctl --user disable --now pipewire.socket pipewire.service && systemctl --user mask pipewire.socket

OR

Install metapackage manjaro-pipewire to remove and replace PulseAudio

pamac install manjaro-pipewire

This laptop has an internal digital array microphone (dmic) that is not supported by the legacy audio driver snd_hda_intel currently in use on your system

I suggest you install kernel v5.14 or v5.15 that can use the Sound Open Firmware driver and support the internal dmic

1 Like

Some how I got rid of pulse audio completely and I only have pipewire running. I rebooted e computer. Sadly the mic is not working. :frowning: good news is that the external mic still work. :smiley:

Audio:
Device-1: Intel Comet Lake PCH-LP cAVS vendor: Lenovo driver: snd_hda_intel
v: kernel alternate: snd_sof_pci bus-ID: 00:1f.3 chip-ID: 8086:02c8
class-ID: 0403
Sound Server-1: ALSA v: k5.4.150-1-MANJARO running: yes
Sound Server-2: JACK v: 1.9.19 running: no
Sound Server-3: PulseAudio v: 15.0 running: no
Sound Server-4: PipeWire v: 0.3.38 running: yes

After I deleted pulseaudio completely from My system and updated pipewire completely as well, I upgraded my computer to kervel 5.14. Mic is working like a charm.

@nikgnomic: Thank you for the support. I appreciate your patients and kind words.

This thread is close then. Thumbs up for you. Now I got my computer working entirely.

One last thing, when the Thread is finished, what is the protocol here? Should I write Solved at the top on the subject box?

Thank you.

I’m pretty sure you would have found out by now but anyway

Nope you just select an answer as solution

@clubberlang: Thank you for post, my apologies I am a little late.

I believe that the problem was the fact that I had two servers running at the same time, pipewire and pulseraudio. I uninstalled pulseaudio and left Pipewire and thanks to the advice of @nikgnomic I updated the kernel LTS that I had to version 5.14. It seems that my computer has an open firmware driver that it started on this kernel version.

Yes it does, I have it off all the time, but the problem was the driver was not installed by default since I was using an older version of the kernel. After a few twist and update the kernel is working like a charm. Thank you for your kindness to me. :+1:

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