LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 923|回复: 4

alsa找不到我的声卡!

[复制链接]
发表于 2005-11-19 23:56:19 | 显示全部楼层 |阅读模式
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的方式,都不行,提示都是一样的。其实不同方法的失败也在意料之中,因为提示是找不到声卡,关键在于“找”,而不是何种形式加载驱动。

我觉得我现在找不到问题的根源,请高手指教。谢谢!
发表于 2005-11-20 00:31:01 | 显示全部楼层
试试在 alsa-drivers(解压 alsa-drivers-*.bz2这个文件) 这个目录里边,运行 snddevices,然后再运行alsamixer
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-20 22:02:02 | 显示全部楼层
Post by 终极幻想
试试在 alsa-drivers(解压 alsa-drivers-*.bz2这个文件) 这个目录里边,运行 snddevices,然后再运行alsamixer

不行哦。。。。还是一样呀:(
回复 支持 反对

使用道具 举报

发表于 2005-11-21 01:58:32 | 显示全部楼层
你不是升级过alsa-drivers,如果是的话。好像是要先restore,然后才可以配置。
# udevstart
# alsactl restore
回复 支持 反对

使用道具 举报

发表于 2005-11-21 03:19:02 | 显示全部楼层
不要把内核对声卡的支持编译成模块。要直接编译进内核。
如果这样还是不行的话,那么就考虑不要装alsa-driver了,而是直接把相应的alsa也编译进内核(非模块),在配置内核参数的时候,也要把自己声卡的型号找到,编译进内核。用新内核引导后,然后装一个alsa-utils。再进行alsaconf 后,可以alsamixer了;)。这下把uc-update add alsa boot也省下了,因为已经在内核中了嘛;)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表