在最新的内核更新后,我的声卡丢失了。只有通过 USB 适配器才能听到声音。我的耳机或扬声器只能通过这个设备工作。声音设置小部件除了 USB 之外没有显示任何声卡设备。我已经从启动板更新了 ALSA 驱动程序,并且删除了目录 ~./pulse
,我试过了gnome-alsamixer
……但我的声卡还是没了。我试图找出这是硬件问题还是这个不幸的内核更新。看看这个输出:
wget -O alsa-info.sh http://www.alsa-project.org/alsa-info.sh && chmod +x ./alsa-info.sh && ./alsa-info.sh
http://www.alsa-project.org/db/?f=80c541c891c4bce51447c9d2f75ea7f9d8b678a4
这是 alsa-base.conf(包含黑名单):
http://www.pasteall.org/32574
并输出:
grep "Codec:" /proc/asound/card*/codec*
grep: /proc/asound/card*/codec*: No such file or directory
我还能提供什么来找出问题所在?
答案1
根据您目前提供的信息,似乎您的内置声卡的驱动程序模块已被列入黑名单。
您说如果从 Live CD 启动,Ubuntu 可以检测并使用声卡。因此,请花点时间再次从 Live CD 启动并在lsmod | grep snd
那里执行操作,这样您就可以知道那里为您的内置声卡加载了哪些额外的模块。
然后返回到您的 Ubuntu 安装。
检查文件/etc/modprobe.d/blacklist-oss.conf
并搜索那些缺失的模块,如果找到,通过在#
它们前面添加注释来将其注释掉。
最后执行sudo modprobe <missing modules>
将它们加载到内核中。
答案2
您可以尝试这个吗,我曾经解决过类似的问题:
sudo modprobe snd-hda-intel
snd-hda-intel
并在 末尾添加一行/etc/modules
。
我认为这可以解决你的问题。
答案3
对我有用!
打开终端(应用程序 -> 附件 -> 终端)并输入
sudo gedit /etc/default/grub
然后将行从
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=use_crs"
保存文件。
保存文件后运行 update-grub
sudo update-grub
重新启动机器!