我安装了一个声卡,但 Linux 安装无法检测到它,但当我从 Live CD 启动时,它被检测到并且正常工作。我尝试使用 Alsa 做各种事情来让它工作,但都没有成功。我想知道 Alsa 是否可以帮助解决这个问题,因为我不确定它是否负责检测声卡硬件。
答案1
不,声卡(和其他)硬件由内核管理,必须加载正确的模块。也许 livecd 加载了现在尚未安装的模块。
如果你确定声音没有被静音,并且 alsa 正在运行(sudo /etc/init.d/alsa start
),请查看Ubuntu 帮助从“系统是否识别您的声卡?”开始。
您将了解如何知道您的卡是否被识别以及是否已加载正确的模块。
如果它们没有加载,您将找到如何安装正确的 linux ubuntu 模块包。
如需更多帮助,您可以在此处粘贴以下命令的输出:
lspci -v |grep Audio
find /lib/modules/`uname -r` | grep snd
sudo aplay -l
答案2
我的笔记本电脑也遇到过类似的问题。就我而言,声卡(英特尔,内置)的内核模块无法正确识别我的声卡。我不得不提供提示。这是在 /etc/modprobe.d/ 中完成的
/etc/modprobe.d/50-sound.conf:
alias snd-card-0 snd-hda-intel model=dell-m6
这提供了足够的提示,表明模块能够针对我的声音芯片进行正确的配置。
在您的案例中,您需要查看加载了哪些声音模块(如果有)。Cagliostro 展示了如何做到这一点。一旦您找到了卡(如果有),您就可以寻找方法为您的声音模块提供正确的提示。不过,找到那个“模型”需要花些时间,并且取决于加载了什么声音模块。
答案3
是的,这是 ALSA 的问题。ALSA 处理 Linux 内核中的所有声音驱动程序。