|
|
AC97的声卡,按照gentoo官方的文章“Gentoo Linux ALSA Guide”编译内核、安装alsa-utils(内核里把ALSA选为模块),然后运行alsaconf,其中有一步提示:
Configuring snd-***
Do you want to modify err?
Configuring [lib/liblow.c(329)]:
Do you want to modify /etc/modules.d/alsa?
< Yes > < No >
选择YES,自动执行modules-update,然后自动启动服务。服务启动正常的情况下,每行后面会有[OK]的提示,但alsaconf自动自动服务时行尾显示[!!],前面的信息看不清,一闪而过。
然后如果运行alsamixer,提示:
alsamixer: function snd_ctl_open failed for default: No such device
对于上面的出错信息,“Gentoo Linux ALSA Guide”说可以运行“killall udevd; udevstart”,然后再alsamixer。我试过,也不行!提示信息是一样的。
另外,lspci看不出异常,lsmod可以列出一串以snd_开头的项目,size字段看起来也是正常的,但是奇怪的是used by字段都是空的!
执行/etc/init.d/alsasound start提示:
* WARNING: "alsasound" has already been started.
执行/etc/init.d/alsasound stop提示:
* Storing ALSA Mixer Levels ...
/usr/sbin/alsactl: save_state:1163: No soundcards found... [ !! ]
* Unloading ALSA ... [ ok ]
* Unloading ALSA modules ... [ !! ]
这几天一直在和ALSA斗争,试了不同版本的内核代码、udev、alsa-utils,也尝试了外挂alsa-driver的方式,都不行,提示都是一样的。其实不同方法的失败也在意料之中,因为提示是找不到声卡,关键在于“找”,而不是何种形式加载驱动。
我觉得我现在找不到问题的根源,请高手指教。谢谢! |
|