|
为了容易理解,以我的声卡为例。
按照流程叙述:
1.首先,安装系统,我装的是slackware10.2;
2.安装完成以后,重启进入系统后,在命令终端输入 alsamixer,
2.1 如果声卡已经被成功安装,那么会出现一个调节音量的图形界面。调节完后按ESC退出。
2.2 如果报错,那么参考下面第3步说明
(以下以root用户操作)
3.运行 #modprobe soundcore
如果有信息输出,说明你的声卡“初步”断定可以使用alsa万能驱动(之所以说是初步,是因为还要别的硬件问题,详细信息具体见5)
注意,有些文章认为,有信息输出则不需要编译内核。我所经历的经验证明:这说法不正确。具体见后面叙述。
4.安装alsa:
下载3个文件:alsa-driver-*,alsa-lib-*,alsa-utils-*(下载地点,可以参考置顶贴。好象是www.alsa-projects.com)
然后解压,进入 alsa-driver*文件运行 ./configure &&make&&make install
结束后运行 ./snddevice产生硬件的逻辑设备
进入alsa-lib*文件运行 ./configure &&make&&make install
进入alsa-utils文件运行 ./configure &&make&&make install, 结束后运行alsaconf产生声卡的配置文件,信息可以从modprobe.conf中看到。
重启(或者手工加载声卡模块 ,我的是 modprobe snd-intel8x0,不过建议重启以免意外),
如果重启后运行#alsamixer,通常情况下,声卡就可以搞定了。但是也有意外,那就是系统仍然报告类似no such device的故障信息。不要担心,很容易就可以搞定的,请看下面
5.运行 #lspci -v
5.1 查看有关声卡的部分,看看有没有类似:irq=7,latence=0的信息
如果有,那么就我所知,你的声卡完全可以通过alsa驱动了。你应该开始新的探索,比如你的alsa安装过程中错误百出(可能是你的系统缺少一些模块,或者模块有的需要升级;也或者是别的。总之,是你的安装有问题---不排除万万分之一的可能,那就是安装成功,声卡也正常监测到,同时alsa支持您的宝贝声卡,但就是不能驱动,呵呵,我就不知道怎么弄了,不过这种情况遇到是需要缘分的,一般情况是不可能遇到的。
----注意,还有一种可能,就是你的声卡被列入alsa不支持名单,那就不必看下去了。只是这种可能非常小, :)
5.2如果看到没有类似irq=7,latence=0的信息 。恭喜你,你遇到高级的问题了,需要编译内核。具体怎么做,请看下面。比如我的声卡就没有irq。那么解决办法见下一步
6.由于没有irq=**,可以断定是硬件的识别问题。需要先找出出错的具体信息(原因),然后网络搜索;再据此准备内核编译。具体步骤是:
运行 #dmesg
从输出信息中寻找你的声卡错误信息。
(关于你的声卡编号,可以从lspci -v|grep audio中找到)
根据出错信息,从网络上查找具体出现错误的原因。然后据此编译内核
比如,我的声卡是板载intel 845g-...ac97,错误信息是...irq...alsa can't grab irq(大概意思,点号不是说不重要,是因为我记不起来了),,根据这个错误信息进行搜索的结果是:一大发现,slackware, redhat9,fc的原内核不支持ACPI,OK,问题明朗化了。进入下一步:编译内核,加入对ACPI的支持。
7,编译内核,流程是: 配置内核(我的就是配置好模块ACPI)--编译内核--处理启动文件。
具体见相关内核编译的文章。
也可以先参看置顶贴,然后参考我的关于slackware10.2的内核编译文章:
http://www.linuxsir.cn/bbs/showthread.php?t=235438
8,通常编译一次可能还没有解决问题;不过你可以多尝试几次.....直到成功
enjoy yourself |
|