我试图修复 ThinkPad x1 c6 上的噼啪声,我运行了以下命令来重新安装 alsa 音频驱动程序。为此,我运行了以下命令。
1)删除ALSA包。
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
2)重新安装相同的软件包。
sudo apt-get install linux-sound-base alsa-base alsa-utils
随后 Pavucntrol 不再识别扬声器或耳机输出,而只是显示虚拟输出。
到目前为止我已经尝试了以下
尝试运行该命令。
sudo apt-get install build-essential linux-headers-`uname -r` alsa- base alsa-firmware-loaders alsa-oss alsa-source alsa-tools alsa-tools-gui alsa-utils alsamixergui
然后重新启动。没有效果。
这个答案
https://askubuntu.com/a/863157/191299
没有效果
此命令
pulseaudio -k && sudo alsa force-reload
没有效果
尝试运行这些命令
sudo apt-add-repository ppa:ubuntu-audio-dev/alsa-daily sudo apt-get update sudo apt-get install linux-image-extra-`uname -r` sudo apt-get install --reinstall linux-image-extra-`uname -r` sudo apt-get install oem-audio-hda-daily-dkms
没有效果。
此命令
sudo apt-add-repository ppa:ubuntu-audio-dev/alsa-daily sudo apt-get install oem-audio-hda-daily-dkms
没有效果。
在以下行中添加其中一行
/etc/modprobe.d/alsa-base.conf
options snd-hda-intel model=auto
或者
options snd-hda-intel model=thinkpad
下面提到了一些有用的输出
~$ lspci -nnk | grep -A2 Audio 00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d71] (rev 21) Subsystem: Lenovo Sunrise Point-LP HD Audio [17aa:225c] Kernel modules: snd_hda_intel 00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-LP SMBus [8086:9d23] (rev 21)
~$ pacmd list-cards 0 card(s) available.
Ubuntu 声音调试指令的输出
http://alsa-project.org/db/?f=7e809df97a3b032337389a16303ac1158e3e7581
答案1
好吧,我不知道为什么,但这有效。
我试图重现该问题。
我没有卸载声音包并立即重新安装它们(这首先会导致问题),而是决定在卸载软件包后重新启动系统。
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
然后重新启动。我没有重新安装软件包,只是检查了 pavucontrol 输出选项卡,发现“虚拟输出”消失了。
但我不确定为什么。如果有人知道原因,请评论。
编辑:它还修复了噼啪声。我还需要学习很多有关 Linux 工作原理的知识。