#1032880 pipewire: mic input broken by recent changes

Package:
pipewire
Source:
pipewire
Description:
audio and video processing engine multimedia server
Submitter:
Hans-Christoph Steiner
Date:
2026-06-27 14:27:01 UTC
Severity:
normal
#1032880#5
Date:
2023-03-13 09:45:02 UTC
From:
To:
Dear Maintainer,

On a Dell XPS 17 9720
(https://wiki.debian.org/InstallingDebianOn/Dell/XPS%2017%209720) I'm
running bookworm.  I try to keep the install as plain and default as
possible.  The audio output and input was working at the beginning.
About a month ago, an update broke the audio input, but audio output
remains working.  Subsequent updates have not changed the situation.

Here is some hopefully useful debug info:

~ $ uname -a
Linux monolith 6.1.0-6-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.15-1 (2023-03-05)
x86_64 GNU/Linux
  ~ $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: sofsoundwire [sof-soundwire], device 1: Jack In (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 4: Microphone (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0
  ~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofsoundwire [sof-soundwire], device 0: Jack Out (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 2: Speaker (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 5: HDMI 1 (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 6: HDMI 2 (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 7: HDMI 3 (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 31: Jack Out DeepBuffer (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0
  ~ $ dpkg -l '*pulseaudio*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                              Version         Architecture
+++-=================================-===============-============
ii  gstreamer1.0-pulseaudio:amd64     1.22.0-5        amd64
un  libsdl1.2debian-pulseaudio        <none>          <none>
un  mkchromecast-pulseaudio           <none>          <none>
un  pipewire-media-session-pulseaudio <none>          <none>
rc  pulseaudio                        16.1+dfsg1-2+b1 amd64
un  pulseaudio-module-bluetooth       <none>          <none>
ii  pulseaudio-utils                  16.1+dfsg1-2+b1 amd64
  ~ $ lsof /dev/snd/*
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pipewire  2324 hans   41u   CHR 116,11      0t0  803 /dev/snd/controlC0
pipewire  2324 hans   45u   CHR  116,1      0t0  419 /dev/snd/seq
pipewire  2324 hans   46u   CHR  116,1      0t0  419 /dev/snd/seq
wireplumb 2329 hans   26u   CHR 116,11      0t0  803 /dev/snd/controlC0
wireplumb 2329 hans   27u   CHR 116,11      0t0  803 /dev/snd/controlC0
wireplumb 2329 hans   28u   CHR 116,11      0t0  803 /dev/snd/controlC0
  ~ $ emacs .config/systemd/user/pipewire.service.d/override.conf
  ~ $ systemctl --user daemon-reload
  ~ $ systemctl --user restart pipewire{,-pulse}.socket
  ~ $ journalctl --user -b --unit pipewire.service > pipewire-debug.log
# see attached

#1032880#10
Date:
2025-01-20 10:20:02 UTC
From:
To:
Dear Maintainer,


Sometime between January 5, 2025, and January 12, 2025, my laptop's internal microphone stopped working.

I had installed Debian Testing on a new laptop (Thinkpad P14s Gen 5) towards the end of December 2024, and the internal microphone was working perfectly until about a week ago.

In KDE 6 System Settings, under Sound, the microphone only appears when the "Show Inactive Devices" slider is turned on, but it is grayed out and unavailable.

Under pavucontrol, the internal microphone has been marked as "unplugged".

However, this is only when the audio profile is "Stereo Output + Stereo Input", as when it is changed to "Pro Audio", the internal microphone as "Meteor Lake-P HD Audio Controller Pro 6" works "Meteor Lake-P HD Audio Controller Pro" does not provide any output.

Other bluetooth or headset microphones do work.

Here's the results of arecord -l:

**** List of CAPTURE Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC Raw (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

And the results of aplay -l:

**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 4: HDMI2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 5: HDMI3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 31: Deepbuffer HDA Analog (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Hopefully this helps. I'm not completely sure if this is the exact same bug, but it does sound similar.

#1032880#15
Date:
2025-02-02 14:01:45 UTC
From:
To:
Dear Maintainer,

I think I am running into the same issue: the internal microphone of my ThinkPad
P15v Gen 3 does not work any more. I am fairly sure it used to work at some
point, but I cannot say exactly when that was. I tried downgrading my kernel,
which did not help. As others found above, I noticed that switching the profile
in pavucontrol to "Pro Audio" provides a working microphone. I have no idea what
else this option does, I am not an audio pro. ;) But I assume the basic mic
should work with the default settings, so I am treating this as a bug.

The microphone is shown as "unplugged", which is odd because yes there is no
microphone plugged in, but also the laptop has an internal microphone and that
one cannot even be unplugged.

I do have firmware-sof-signed installed (which I am mentioning because some
other online discussion I found made it sound like that could be relevant).

In the buggy state, "pactl list cards" outputs:

Card #48
	Name: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.card.longname = "LENOVO-21D8CTO1WW-ThinkPadP15vGen3"
		api.alsa.card.name = "sof-hda-dsp"
		api.alsa.path = "hw:0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
		device.description = "Alder Lake PCH-P High Definition Audio Controller"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
		device.nick = "sof-hda-dsp"
		device.plugged.usec = "19258315"
		device.product.id = "0x51c8"
		device.product.name = "Alder Lake PCH-P High Definition Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
		device.vendor.id = "0x8086"
		device.vendor.name = "Intel Corporation"
		media.class = "Audio/Device"
		factory.id = "15"
		client.id = "47"
		object.id = "48"
		object.serial = "48"
		object.path = "alsa:acp:sofhdadsp"
		alsa.card = "0"
		alsa.card_name = "sof-hda-dsp"
		alsa.long_card_name = "LENOVO-21D8CTO1WW-ThinkPadP15vGen3"
		alsa.driver_name = "snd_soc_skl_hda_dsp"
		alsa.mixer_name = "Realtek ALC257"
		alsa.components = "HDA:8086281c,80860101,00100000 HDA:10ec0257,17aa22f4,00100001 cfg-dmics:2"
		alsa.id = "sofhdadsp"
		device.string = "0"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:stereo-fallback+input:stereo-fallback: Stereo Output + Stereo Input (sinks: 1, sources: 1, priority: 5151, available: yes)
		output:stereo-fallback: Stereo Output (sinks: 1, sources: 0, priority: 5100, available: yes)
		input:stereo-fallback: Stereo Input (sinks: 0, sources: 1, priority: 51, available: no)
		pro-audio: Pro Audio (sinks: 5, sources: 3, priority: 1, available: yes)
	Active Profile: output:stereo-fallback+input:stereo-fallback
	Ports:
		analog-input-mic: Microphone (type: Mic, priority: 8700, latency offset: 0 usec, availability group: Legacy 1, not available)
			Properties:
				port.type = "mic"
				port.availability-group = "Legacy 1"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "0"
			Part of profile(s): input:stereo-fallback, output:stereo-fallback+input:stereo-fallback
		analog-output-speaker: Speakers (type: Speaker, priority: 10000, latency offset: 0 usec, availability group: Legacy 2, availability unknown)
			Properties:
				port.type = "speaker"
				port.availability-group = "Legacy 2"
				device.icon_name = "audio-speakers"
				card.profile.port = "1"
			Part of profile(s): output:stereo-fallback, output:stereo-fallback+input:stereo-fallback
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, latency offset: 0 usec, availability group: Legacy 3, not available)
			Properties:
				port.type = "headphones"
				port.availability-group = "Legacy 3"
				device.icon_name = "audio-headphones"
				card.profile.port = "2"
			Part of profile(s): output:stereo-fallback, output:stereo-fallback+input:stereo-fallback

Please let me know if there is any other information I can provide.

Kind regards,
Ralf

#1032880#20
Date:
2025-02-17 02:10:16 UTC
From:
To:
Dear Maintainer,

I am having the same issue with my system: Thinkpad X1 Carbon; internal mic worked fine until recent upgrade;
now shows "Dummy Input" only.

Relevant dmesg lines:
[    5.543389] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
...
[    6.069228] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
[    6.069279] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    6.076978] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode
[    6.156036] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 5
[    6.156039] sof-audio-pci-intel-tgl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    6.156040] sof-audio-pci-intel-tgl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
[    6.156041] sof-audio-pci-intel-tgl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[    6.156042] sof-audio-pci-intel-tgl 0000:00:1f.3: DMICs detected in NHLT tables: 4
[    6.160654] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware paths/files for ipc type 0:
[    6.160656] sof-audio-pci-intel-tgl 0000:00:1f.3:  Firmware file:     intel/sof/sof-tgl.ri
[    6.160657] sof-audio-pci-intel-tgl 0000:00:1f.3:  Topology file:     intel/sof-tplg/sof-hda-generic-2ch-pdm1.tplg
[    6.161708] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    6.161709] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:1
[    6.161712] sof-audio-pci-intel-tgl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
[    6.268342] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    6.268345] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:1
[    6.324466] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology: ABI 3:22:1 Kernel ABI 3:23:1
...
[    6.356773] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC287: line_outs=2 (0x14/0x17/0x0/0x0/0x0) type:speaker
[    6.356776] snd_hda_codec_realtek ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    6.356777] snd_hda_codec_realtek ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    6.356778] snd_hda_codec_realtek ehdaudio0D0:    mono: mono_out=0x0
[    6.356778] snd_hda_codec_realtek ehdaudio0D0:    inputs:
[    6.356779] snd_hda_codec_realtek ehdaudio0D0:      Mic=0x19
[    6.401389] skl_hda_dsp_generic skl_hda_dsp_generic: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3
[    6.420949] input: sof-hda-dsp Mic as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input16
[    6.420991] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input17
[    6.421024] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input18
[    6.421053] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input19
[    6.421084] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input20
...

root@madison:~# inxi -Axxx
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 class-ID: 0403
  API: ALSA v: k6.12.12-amd64 status: kernel-api
  Server-1: PipeWire v: 1.2.7 status: n/a (root, process) with: 1: pipewire-pulse status: active
    2: wireplumber status: active 3: pipewire-alsa type: plugin



root@madison:~# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
root@madison:~# arecord -t wav foo.wav
arecord: main:850: audio open error: Host is down

#1032880#25
Date:
2025-03-26 08:28:52 UTC
From:
To:
Dear Maintainer,

with the most recent Debian testing packages, I am no longer seeing this problem
-- the mic works now in the "normal" (not "Pro") setting. In fact the "pro" 
setting seems to be broken now, I can't hear anything from the speakers when I
use that, but lucky enough I am not an audio pro so I will ignore that. ;)

I updated around 1000 packages yesterday; no idea which one brought the fix.

Kind regards,
Ralf

#1032880#30
Date:
2025-11-24 09:00:11 UTC
From:
To:
Hi,

   I meet the same bug in my notebook.

arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI1 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 4: HDMI2 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 5: HDMI3 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 31: HDA Analog Deep Buffer (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0

After I upgrade firmware-sof-signed package to 2025.05.1-1 in testing,
this bug is fixed.

My internal microphone in working perfectly now.

In the fixed state, "pactl list cards" outputs:

pactl list cards

Card #0
Name: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
Driver: module-alsa-card.c
Owner Module: 6
Properties:
alsa.card = "0"
alsa.card_name = "sof-hda-dsp"
alsa.long_card_name = "LENOVO-21HD0078CD-ThinkPadT14Gen4"
alsa.driver_name = "snd_soc_skl_hda_dsp"
device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "51ca"
device.product.name = "Raptor Lake-P/U/H cAVS"
device.string = "0"
device.description = "Raptor Lake-P/U/H cAVS"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
Profiles:
HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker) (sinks: 4, sources: 2, priority: 42968, available: yes)
HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2) (sinks: 4, sources: 2, priority: 10300, available: yes)
off: 关 (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
Ports:
[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 700, latency offset: 0 usec, not available)
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 600, latency offset: 0 usec, not available)
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 500, latency offset: 0 usec, not available)
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[Out] Speaker: Speaker (type: Speaker, priority: 100, latency offset: 0 usec, availability unknown)
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
[In] Mic2: Headphones Stereo Microphone (type: Mic, priority: 200, latency offset: 0 usec, not available)
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[In] Mic1: Digital Microphone (type: Mic, priority: 100, latency offset: 0 usec, availability unknown)
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[Out] Headphones: Headphones (type: Headphones, priority: 200, latency offset: 0 usec, not available)
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)

It has a Mic1: Digital Microphone exist. It's internal microphone.

Thanks!

#1032880#35
Date:
2025-11-26 07:29:44 UTC
From:
To:
Hi,

About Debian bug ##1032880: pipewire: mic input broken by recent changes [1]

After I only installed alsa-ucm-conf package, don't update the firmware-sof-signed package,
my internal microphone also can work.

so, this bug is not the bug of firmware-sof-signed package.

Perhaps this bug also is not the bug of the pipewire package.

What is your situation after install alsa-ucm-conf package?


Regards,

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1032880

#1032880#40
Date:
2026-06-27 14:19:15 UTC
From:
To:
On Wed, 26 Nov 2025 15:29:44 +0800  =?UTF-8?B?eGlhbyBzaGVuZyB3ZW4o6IKW55ub5paHKQ==?= <atzlinux@sina.com> wrote:
 > Hi,
 >
 > About Debian bug ##1032880: pipewire: mic input broken by recent
changes [1]

I stumbled over a workaround:

In qpwgraph, connect to the relevant objects and then run:

wpctl status

It does not work everytime. Sometimes you need to restart wireplummer,
and then do as I propose above:

systemctl restart --user wireplumber

In this way, I can connect mic and speakers in a bluetooth headset. I
don't know whether it is the same problem others meet. But, the trick
might help some, and perhaps it could be a hint to how to solve the
problem. At least a workaround script should be feasible to make.

Flemming Bjerke