pulseaudio daemon: loop and high CPU load if microphone is disabled in BIOS
Summary
If I disable the internal microphone of my Thinkpad T470 in the BIOS, then pulseaudio creates high CPU load and creates repeated output messages.
environment
- Lenovo Thinkpad T470
- Arch Linux
- pulseaudio 13.0-3
Steps to reproduce
- Thinkpad BIOS -> Security -> I/O Port access -> Microphone -> disable
- reboot
What is the current bug behavior?
- pulseaudio consumes 50-100% CPU
- pavucontrol hangs
What is the expected correct behavior?
- pulseaudio consumes less CPU
- pavucontrol works
Attached files
Files contain the output of pactl list sources
and pulseaudio --daemonize=no -v
.
$diff mic-disabled-sources.txt mic-enabled-sources.txt
46c46
< Lautstärke: front-left: 0 / 0% / -inf dB, front-right: 0 / 0% / -inf dB
---
> Lautstärke: front-left: 1812 / 3% / -93,50 dB, front-right: 1812 / 3% / -93,50 dB
87c87
< analog-input-internal-mic: Internes Mikrofon (priority: 8900, not available)
---
> analog-input-internal-mic: Internes Mikrofon (priority: 8900)
89,90c89,90
< analog-input-mic: Mikrofon (priority: 8700, available)
< Aktiver Port: analog-input-mic
---
> analog-input-mic: Mikrofon (priority: 8700, not available)
> Aktiver Port: analog-input-internal-mic
$ diff mic-disabled-pulseaudio.txt mic-enabled-pulseaudio.txt
288a289,290
> I: [pulseaudio] client.c: Created 1 "Native client (UNIX socket client)"
> I: [pulseaudio] client.c: Created 2 "Native client (UNIX socket client)"
290,2965c292,334
< I: [pulseaudio] core.c: default_source: alsa_input.pci-0000_00_1f.3.analog-stereo -> alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
< I: [pulseaudio] alsa-source.c: Successfully enabled deferred volume.
< I: [pulseaudio] alsa-source.c: Hardware volume ranges from -33,50 dB to 60,00 dB.
< I: [pulseaudio] alsa-source.c: Fixing base volume to -60,00 dB
< I: [pulseaudio] alsa-source.c: Using hardware volume control. Hardware dB scale supported.
< I: [pulseaudio] alsa-source.c: Using hardware mute control.
< I: [pulseaudio] source.c: Changed port of source 1 "alsa_input.pci-0000_00_1f.3.analog-stereo" to analog-input-internal-mic
< I: [pulseaudio] core.c: default_source: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor -> alsa_input.pci-0000_00_1f.3.analog-stereo
< I: [pulseaudio] module-device-restore.c: Restoring volume for source alsa_input.pci-0000_00_1f.3.analog-stereo.
< I: [pulseaudio] module-device-restore.c: Restoring mute state for source alsa_input.pci-0000_00_1f.3.analog-stereo.
< I: [pulseaudio] alsa-source.c: Successfully enabled deferred volume.
< I: [pulseaudio] alsa-source.c: Hardware volume ranges from -33,50 dB to 60,00 dB.
< I: [pulseaudio] alsa-source.c: Fixing base volume to -60,00 dB
< I: [pulseaudio] alsa-source.c: Using hardware volume control. Hardware dB scale supported.
< I: [pulseaudio] alsa-source.c: Using hardware mute control.
< I: [pulseaudio] source.c: Changed port of source 1 "alsa_input.pci-0000_00_1f.3.analog-stereo" to analog-input-mic
< I: [pulseaudio] module-device-restore.c: Restoring volume for source alsa_input.pci-0000_00_1f.3.analog-stereo.
< I: [pulseaudio] module-device-restore.c: Restoring mute state for source alsa_input.pci-0000_00_1f.3.analog-stereo.
[and so on]