LinuxSir.cn,穿越时空的Linuxsir!

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

如何解决声卡no such device问题---slackware10.2 实践傻瓜系列

[复制链接]
发表于 2005-12-15 14:58:04 | 显示全部楼层 |阅读模式
为了容易理解,以我的声卡为例。
按照流程叙述:
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  
 楼主| 发表于 2006-4-9 10:19:27 | 显示全部楼层
zai ding yi xia
回复 支持 反对

使用道具 举报

发表于 2006-4-14 21:08:41 | 显示全部楼层
帮你顶一个。一起学习LINUX。呵呵。
回复 支持 反对

使用道具 举报

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

本版积分规则

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