Microphone doesn't work - Lenovo ideapad 330

Hi, I have a Lenevo ideapad330 i5 8th gen , and I’m currently dual booting Majaro and Windows on it. My mic doesn’t seem to be working on Manjaro (laptop or headphone). On Pulse Audio Volume Control, I can see a very little spike when I speak something, but it’s not audible on any recording application.
Here’s my inxi -Fxxxza:

  Kernel: 5.15.55-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 12.1.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.15-x86_64
    root=UUID=8211fd63-43e8-4482-bc03-4a1956278884 rw quiet
    resume=UUID=0c68f337-f30e-4815-91da-52871559b0e1 udev.log_priority=3
  Desktop: KDE Plasma v: 5.24.6 tk: Qt v: 5.15.5 wm: kwin_x11 vt: 1
    dm: SDDM Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 81DE v: Lenovo ideapad 330-15IKB
    serial: <superuser required> Chassis: type: 10 v: Lenovo ideapad 330-15IKB
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: NO DPK serial: <superuser required>
    UEFI: LENOVO v: 8TCN60WW date: 11/26/2020
Battery:
  ID-1: BAT0 charge: 22.8 Wh (83.5%) condition: 27.3/35.0 Wh (77.9%)
    volts: 8.0 min: 7.5 model: SMP L16M2PB2 type: Li-poly serial: <filter>
    status: discharging
CPU:
  Info: model: Intel Core i5-8250U bits: 64 type: MT MCP arch: Coffee Lake
    gen: core 8 built: 2017 process: Intel 14nm family: 6 model-id: 0x8E (142)
    stepping: 0xA (10) microcode: 0xF0
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 6 MiB desc: 1x6 MiB
  Speed (MHz): avg: 2112 high: 2500 min/max: 400/3400 scaling:
    driver: intel_pstate governor: powersave cores: 1: 2463 2: 2500 3: 2333
    4: 2500 5: 2483 6: 2265 7: 1550 8: 802 bogomips: 28808
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT
    vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable
  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: Retpolines, IBPB: conditional, IBRS_FW,
    STIBP: conditional, RSB filling
  Type: srbds mitigation: Microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports: active: eDP-1
    empty: DP-1,HDMI-A-1,HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:5917
    class-ID: 0300
  Device-2: NVIDIA GP108M [GeForce MX150] vendor: Lenovo driver: nouveau
    v: kernel non-free: 515.xx+ status: current (as of 2022-07) arch: Maxwell
    code: GMxxx process: TSMC 28nm built: 2014-19 pcie: gen: 1
    speed: 2.5 GT/s lanes: 4 link-max: gen: 3 speed: 8 GT/s bus-ID: 01:00.0
    chip-ID: 10de:1d10 class-ID: 0302
  Device-3: Realtek EasyCamera type: USB driver: uvcvideo bus-ID: 1-8:4
    chip-ID: 0bda:58ea class-ID: 0e02 serial: <filter>
  Display: x11 server: X.Org v: 21.1.4 compositor: kwin_x11 driver: X:
    loaded: modesetting alternate: fbdev,vesa gpu: i915 display-ID: :0
    screens: 1
  Screen-1: 0 s-res: 1366x768 s-dpi: 96 s-size: 361x203mm (14.21x7.99")
    s-diag: 414mm (16.31")
  Monitor-1: eDP-1 model: AU Optronics 0x71ec built: 2016 res: 1366x768
    hz: 60 dpi: 101 gamma: 1.2 size: 344x193mm (13.54x7.6") diag: 394mm (15.5")
    ratio: 16:9 modes: 1366x768
  OpenGL: renderer: Mesa Intel UHD Graphics 620 (KBL GT2) v: 4.6 Mesa
    22.1.3 direct render: Yes
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel alternate: snd_soc_skl bus-ID: 00:1f.3
    chip-ID: 8086:9d71 class-ID: 0403
  Sound Server-1: ALSA v: k5.15.55-1-MANJARO running: yes
  Sound Server-2: JACK v: 1.9.21 running: no
  Sound Server-3: PulseAudio v: 16.1 running: yes
  Sound Server-4: PipeWire v: 0.3.56 running: no
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    vendor: Lenovo driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
    lanes: 1 port: 3000 bus-ID: 02:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp2s0 state: down mac: <filter>
  Device-2: Intel Dual Band Wireless-AC 3165 Plus Bluetooth driver: iwlwifi
    v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0
    chip-ID: 8086:3166 class-ID: 0280
  IF: wlp3s0 state: up mac: <filter>
Bluetooth:
  Device-1: Intel Bluetooth wireless interface type: USB driver: btusb v: 0.8
    bus-ID: 1-7:3 chip-ID: 8087:0a2a class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 7 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: see --recommends
Drives:
  Local Storage: total: 223.57 GiB used: 98.17 GiB (43.9%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Crucial model: CT240BX500SSD1
    size: 223.57 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    type: SSD serial: <filter> rev: 054 scheme: GPT
Partition:
  ID-1: / raw-size: 91.24 GiB size: 89.25 GiB (97.82%) used: 13.71 GiB
    (15.4%) fs: ext4 dev: /dev/sda7 maj-min: 8:7
  ID-2: /boot/efi raw-size: 512 MiB size: 511 MiB (99.80%) used: 316 KiB
    (0.1%) fs: vfat dev: /dev/sda5 maj-min: 8:5
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
  ID-1: swap-1 type: partition size: 4 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/sda6 maj-min: 8:6
Sensors:
  System Temperatures: cpu: 39.0 C pch: 38.5 C mobo: N/A gpu: nouveau
    temp: 36.0 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 293 Uptime: 1d 19h 18m wakeups: 1617 Memory: 7.67 GiB used: 2.07
  GiB (27.0%) Init: systemd v: 251 default: graphical tool: systemctl
  Compilers: gcc: 12.1.0 clang: 14.0.6 Packages: pacman: 1134 lib: 314
  Shell: Zsh v: 5.9 default: Bash v: 5.1.16 running-in: yakuake inxi: 3.3.20 ```

Hello,

See the comment from @TiVP on Pipewire microphone issue · Issue #8 · pop-os/pipewire · GitHub

Yes, you might have to switch to pipewire instead of

by installing manjaro-pipewire package before you do the above fix.

The linked solution is suggesting adjusting audio levels in ALSA, so replacing PulseAudio with PipeWire should not be necessary

Installing qasmixer is also not necessary. Audio channels can be adjusted using alsamixer

alsamixer --card=0 view=Capture

Use C on keyboard to turn down level for right channel to 0
Q to increase and Z to decrease level on the left channel

And use this command to save ALSA settings

sudo alsactl store

A startup item to restore ALSA settings should not be needed

OR

use this command to get ALSA settings in text format

amixer --card=0

Terminal response should be similar to this – HW probe of Lenovo IdeaPad 330-15IKB 81DE : amixer

So a command like this could be used to adjust microphone capture level for left channel only

amixer --card=0 sset Capture 12,0 cap

Archwiki has another suggestion to deal with this in PulseAudio by remapping left capture channel to mono
No microphone input on Acer Aspire One and Lenovo Ideapad 310-15ISK/330-15ARR
But changing settings in ALSA can work for any system (including i3wm that only has ALSA)
and ALSA settings are more likely to be persistent

Microphone is detected but not working properly on Lenovo IdeaPad 330 - archived.forum.manjaro.org

1 Like