在某些情况下,我可能有一个较旧的内核或 Ubuntu 版本,其中我的声音驱动程序可能太旧或有缺陷,我该如何获取内置英特尔音频芯片的更新声音驱动程序?
答案1
按照这些说明操作,您将获得最新的 ALSA 驱动程序,但仅适用于内置“HDA Intel”声卡(如果您的计算机是 2005 年或更新的,则几乎肯定有“HDA Intel”声卡用于处理内置扬声器、耳机插孔和麦克风)。USB 或蓝牙声音不会受到影响。
- 去这一页
- 在“源标签”下,检查与您当前发行系列(Maverick、Natty、Oneiric 等)相对应的 DKMS 包,然后单击最左边的箭头以展开该部分。
在新的“软件包文件”部分下,单击以“.deb”结尾的文件,下载并安装:
- 你可以选择“打开方式”,进入 Ubuntu 软件中心,点击“安装”,或者
- 将文件保存到磁盘,打开终端窗口,更改到正确的目录并执行“sudo dpkg -i”
重启。
参考:
答案2
我用 Jorge Castro 的方法很长时间,但发现有时不起作用。下面的命令完美地修复了这个问题:
sudo apt install linux-modules-extra-`uname -r`
答案3
我遇到了同样的问题,我能够使用“alsa-tools-gui”中的“HDAJackRetask”修复它。在终端中输入以下命令:
sudo apt install alsa-tools-gui
hdajackretask
然后通过进入终端或使用应用程序菜单打开 HDAJackRetask 。
从顶部的下拉菜单中选择适当的硬件(在我的情况下是 Conexant CX20641)并将“绿色线路输出,后侧”(或您正在使用的任何其他连接)从“线路输出”覆盖为“内置扬声器”。
就我而言,“立即应用”按钮导致“资源繁忙”错误,但使用“安装启动覆盖”,我能够在启动过程中自动重新加载覆盖配置。
答案4
对我来说,在 Ubuntu 20.0.04 上inxi -A
没有显示音频驱动程序:
$ inxi -A
Audio: Device-1: Intel C610/X99 series HD Audio driver: N/A
该hdajackretask
命令在尝试运行时会出现段错误,并且安装linux-modules-extra-*
没有任何帮助。解决方案是这个答案:
sudo nano /etc/default/grub
找到GRUB_CMDLINE_LINUX_DEFAULT
并添加snd_hda_intel.dmic_detect=0
到其末尾。
它看起来会像这样:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 snd_hda_intel.dmic_detect=0"
重建 grub 菜单sudo grub-mkconfig -o /boot/grub/grub.cfg
并重新启动。
这导致驱动程序出现,并且所有音频都正常工作。不再有“虚拟输出”。
$ inxi -A
Audio: Device-1: Intel C610/X99 series HD Audio driver: snd_hda_intel