You are not logged in.
Hi,
internal microphone on my laptop stopped working. No idea when it worked last, but I did no configuration change apart from updating. However reverting kernel to 5.8.5 didn't help.
When I look at pulseaudio pavucontrol, I see very slight noise in the microphone output, but no matter how much do I scream into the computer, the noise level remains the same.
It is not hardware issue, it works on other system.
I have no idea how to properly debug this, but I ran alsa-info.sh: http://alsa-project.org/db/?f=6dca3091c … 8e36f1ada1
I'd be glad for any information or ideas on how to debug this or provide more information.
Thanks
Last edited by Soptik (2020-10-03 19:17:01)
Offline
The noise you see is likely the mic boost that is enabled use
amixer -c0 'Mic Boost',0 0 #0 to disable the boost, up to 3 for various levels of boost
to toggle this. What are you using for attempting to record? does
arecord -Dhw:0 test.wav
work? What's your output for
pacmd list-cards
#During active recording
pacmd list-sources
pacmd list-source-outputs
Offline
The amixer command to disable mic boost complained that the command doesn't exist, and disabling mic boost via alsamixer tui didn't seem to do anything.
Arecord (while specifying -Dhw:0) complained that sample format is not available and I had to specify one of S16_LE or S32_LE via -f. After I specified the format, it complained that channel count is not available. When I specified -c 2 (-c 1 didn't work), it complained that rate is not accurate, but started recording.
The recording didn't have anything that could be heard, altough I've seen the same noise that have been visible in microphone output (via pavucontrol).
Furthermore, I had to reboot before recording, as during testing, I often encountered `audio open error: Device of resource busy`. This only happened when specifying device, `arecord test.wav` works all the time.
Using arecord without specifying device works flawlessly without any configuration (albeit still there is no sound to be heard).
Previously, I tested everything by looking at pavucontrol mic output volume, and discord voice test. But the end result is the same when recording via arecord.
list-cards: http://ix.io/2xJM
list-sources (while recording & specifying device): http://ix.io/2xJN
list-source-outputs (while recording & specifying device):
0 source output(s) available.
list-source-outputs while *not* recording: http://ix.io/2xJO
list-source-outputs while recording but only via `arecord test.wav`, so not specifying device: http://ix.io/2xJP
Last edited by Soptik (2020-09-16 09:54:25)
Offline
Workaround: use LTS kernel.
Offline
I'm having the exact issue with a lenovo ideapad 330-15ikb laptop and installing the LTS kernel for me didn't change anything for me.
Offline
I can confirm the issue is present again. Tested with 5.4.69-1-lts.
Offline
One can carefully install old kernel to work around this. But this will leave system in inconsistent state and it might break sooner or later.
Last known good linux-lts version is from 2020-09-17, version 5.4.65-1-lts. So if we change pacman mirrorlist to only contain
Server=https://archive.archlinux.org/repos/2020/09/17/$repo/os/$arch
Then, force update package db (pacman -Syy) and downgrade required packages. This seems to be
linux-lts linux-lts-headers nvidia-lts nvidia-utils lib32-nvidia-utils
You might need different packages if you use different setup or additional ones if you have more than one kernel installed (eg nvidia, linux, linux-headers).
One can use pacman Ignore to not upgrade these packages after reverting mirrorlist to original stage and triggering system-wide upgrade.
Last edited by Soptik (2020-10-06 11:33:01)
Offline