我在 Ubuntu 20.04 LTS 上使用 Lightdm 和 Cinnamon。每次计算机启动到登录屏幕时,其麦克风输入都会在扬声器上听到,因此我发出的任何噪音(例如输入密码)都会在扬声器上回响。随着麦克风拾取扬声器的回声,声音也会变得越来越大,这非常烦人。一旦我经过登录屏幕,麦克风输入就不再进入扬声器,反馈回路停止。
我该如何修复登录屏幕,使其不将麦克风输入发送到扬声器?
答案1
我找到了解决问题的方法。
最初,我怀疑该alsactl restore
功能是导致该问题的原因,并尝试重置存储的设置或在启动时禁用此功能的自动执行,但这没有帮助。
切换到 VT,我绕过 lightdm 登录,并通过发出 查看正在运行的相关进程sudo ps -Heo user,cmd | grep lightdm
。在输出中,我注意到pulseaudio
以用户身份运行,但我觉得这不必要且可疑。我通过发出以用户身份获取 shell然后在 shell 中执行来lightdm
禁用它。最后我退出了该 shell(Ctrl-D 或)。machinectl shell lightdm@ /bin/bash
lightdm
systemctl --user mask pulseaudio
exit
因此,pulseaudio
不再为lightdm
用户启动,并且不再在登录屏幕上引起音频反馈循环。