LinuxSir.cn,穿越时空的Linuxsir!

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

在redhat7.3下驱动 intel 845主板ac97的经历

[复制链接]
发表于 2002-8-14 16:32:35 | 显示全部楼层 |阅读模式
一个linux菜鸟在redhat7.3下驱动ac97的经历
               --仅以本篇献给仍然沉寂在无声世界的linux菜鸟们
  自从本人于一周前装了redhat7.3以后,就一直挣扎在驱动硬件的一次次失败的痛苦中,但历经磨难大部分的驱动都已经安家于redhat7.3中,系统非常稳定,令人满意,但唯独声卡我是一点办法也没有使出windows 的招数,发现redhat7.3中有个hardware brower打开一看里面扫描到的硬件少得可怜,更别说象windows那样有什么添加删除硬件的选项了,看来使用linux你首先得从windows中脱胎,即尔在linux中换骨。
  先介绍一下我机器有关声卡的配置,如果您的情况与我一样,您就有福了,我绝对会说得很详细,让您轻松享受白食,不过可不要说我是唐僧呦,我用的是abit bd7ii主板,该主板采用的是intel 845E芯片组,板载ac97 audio code是realtek alc650。下面就是我的经历。
  凭咱多年使用windows的经验,先驱猫上网,打开google键入alc650 for linux,马上就找到了驱动,就在mydriver.com或realtek.com.tw,大概是1.2mB的样子,先将其牵下,解包打开,果然看到有readme,打开一瞧,step1-step5写得很清楚吗?但仔细一看,傻眼了,因为咱是菜鸟呀,如果您是菜鸟,我是指从未接触过linux,不管您对windows多清楚,下面的文字您看得懂吗?
Step 1. Unzip
        tar -xzf alcsound.tar.gz

Step 2. Turn on sound support (soundcore module)

Step 3. Complied source code
        a. ./Configure
        b. make install
        c. ./snddevices

Step 4. Edit your /etc/modules.conf or conf.modules depending on the Distribution
        (Please refer to the attached conf.modules)

Step 5. reboot your machine
当然英文功底好的同志,像我大概意思知道了,但根本不知怎么做。
管他呢,再进入google键入driver ac97 linux,哇好多的内容,看看标题大部分都是介绍自己如果驱动via的ac97的,没有介绍intel方面的,不过先打开看一看,打开几篇文章看了看,对上面的步骤也就了解得差不多了。
step1:解压你下载的文件,如果你烦命令行操作,那么进入redhat7.3时选择kde会话,那么你打开桌面上的“起点”,这个东西类似于资源管理器,但比windows功能强大的多,你用了就知道了,在这里你直接点击文件名,就可打开,也可右击它选择解压至目标文件平。
step2:打开声音支持,这步就不劳你了,因为新的linux默认就已经打开了。
step3:如果你一上马就照猫画虎照着abc三步去做,那你肯定会迎接到一大堆的错误,我可是绕了好大的弯子,问了N个老菜鸟才知道其中机关,原来你在执行这步之前,一定要先安装linux内核原码,听起来好象挺玄的,不过不管它,你塞入redhat7.3第二张安装盘找到kernel-source-2.4.18-3.i386.rpm文件,不要告诉我你不会在linux下装载cdrom:),然后在kde会话下直接点击它就可安装,安装结束后你会发现在/usr/src/下多出一个linux2.4.18-3这样一个文件夹,(名字大体就是这样,好象还要长)不管他改名成linux,(为什么要改名?反正要改名问那么多干吗?)然后您打开控制台(不会不知道这个吧,其实类似于msdos方式)分别执行abc三步,第二步时间较长,要耐心等待呦
step4这一步乃老鸟最爱,菜鸟最惧,但硬着头皮上吧,到/etc目录下找到modules.conf这个文件,用kde下的一个文本编辑工具(就在任务栏上图标为一只钢笔)打开它,在其最下面加上......
先看一下安装包中的一个modules.conf,打开它会看到以下内容,
alias parport_lowlevel parport_pc
alias usb-controller usb-uhci
#alias sound-slot-0 via82cxxx_audio        //remark this line, this is default via686a driver
#====== added those lines =============
alias char-major-116 snd
options snd snd_major=116 snd_cards_limit=1
#====== Intel 8x0 ====
alias snd-card-0 snd-card-intel8x0
options snd-card-intel8x0 snd_index=0 snd_id="ICH"
#====== Via8233  ====
#alias snd-card-0 snd-card-via8233
#options snd-card-via8233 snd_index=0 snd_id="Via8233"
#====== Via686A (B) =
#alias snd-card-0 snd-card-via686a
#options snd-card-via686a snd_index=0 snd_id="Via686"
#=================
#====== SiS =
#alias snd-card-0 snd-card-sis
#options snd-card-sis snd_index=0 snd_id="SiS"
#=================
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
#=================================
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
菜鸟我一看就怕死了,要静下心来,可不能将这些内容都加到/etc中modules.conf后面,因为这个例子是针对多种芯片组的,仔细看一下有intel via sis等,我们要用的是intel的因此你要加的是:
alias snd-card-0 snd-card-intel8x0
options snd-card-intel8x0 snd_index=0 snd_id="ICH"
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
好了存盘!重起OK,不要高兴得太早了,进去KDE会话,原来有关声音的错误提示是没有了,但当你急不可耐地打开一个MP3哇,看到进度条了,但没声音,菜鸟顿时凉到了脚跟,但没关系,因为linux在默认情况下是全部静音的,哇好坏呀!,在kde会话中,点击任务栏的最左边启动开始菜单,打到多媒体,在二级子菜单中会看到有一项是kmixer执行它,将全部滑杆调高,有声音了吧!但不要急于关闭kimxer,你要在其下面的一个菜单下选择save default,哪个菜单?这能难倒菜鸟您吗?
发表于 2002-8-14 18:59:19 | 显示全部楼层
原创之精品,看到老兄的大作,真是佩服不已.....
实践出真知真是一点也不假......
辛苦了...兄弟....
发表于 2002-8-16 13:19:32 | 显示全部楼层

谢了,难怪我没弄成功。

那你肯定会迎接到一大堆的错误,我可是绕了好大的弯子,问了N个老菜鸟才知道其中机关,原来你在执行这步之前,一定要先安装linux内核原码,听起来好象挺玄的,不过不管它,你塞入redhat7.3第二张安装盘找到kernel-source-2.4.18-3.i386.rpm文件,不要告诉我你不会在linux下装载cdrom:),然后在kde会话下直接点击它就可安装,安装结束后你会发现在/usr/src/下多出一个linux2.4.18-3这样一个文件夹


!!!这一步把我害惨了。
发表于 2002-8-21 09:25:19 | 显示全部楼层

照上面的方法我成功了,建议版主把标题改一下

这篇文章对使用intel芯片的主板的用户是绝佳的一篇指导,当初我把驱动下载下来的时候。就是因为没有安装内核,所以无论如何都没编译成功,后来经本文作者指点,啊哈,在linux下终于把声间弄出来,高兴极了。
我的配置:七彩虹845g主板(使用Realtek ALC201A AC'97
ALC201A声音芯片组),不过我建议版主在尊重原作者的基础上,把标题改一下,比如说:intel系列主板声卡安装操作指南等较大一点的标题,方便网友搜索。
  不过我在这儿要提醒大家一下,我已经2次遇到这种情况了,那就是有些网友已经安装了内核源代码的(如果你的/usr/src/已经有 linux-2.?-??的目录,应该你就是安装了的),如果是用的redhat7.3,千万不要点uninstall 后想再install,也就是不要卸载,因为这样会造成你的linux启动菜单丢失,我目前正在想办法解决这个问题,
    在kde图形界面下,将安装光盘放进去以后,执行autorun,在出来的窗口中可以看到很多模块:其中有一项:
     +system environment(系统环境)一项:
           点击+kernel里就有kernel-2.?-??(具体显示看你的安装光盘而定),,这时,如果你双击这个文件后如果点uninstall(卸载)那你就有事做了,重启后,你就只能看到一个dos菜单。
其它步骤正如作者所说的那样,给你的/usr/src/linux-2-?-??改名成linux,先在网上找到合适的驱动程序(www.mydrivers.com里可以说是应有尽有),然后用tar -xzf yourdriver.tar.gz   解压,执行.config  
make install
./snddevices
这儿有一点我想探讨一下:
   我原压缩文件是放在/mnt/fatg下的,也就是我的一个fat32分区上,我在这个fat32 分区上解压,执行.config的时候,总是出错提示,后来我把压缩文件cp 到/usr/src/linux 下,就搞定了,不知道是不是一定要cp到里面才行呢?有没有在不是/usr/src/linux 下成功的了?如果成功了,那我的是什么问题呢?
然后就是修改/etc/modules.conf或者是/etc/conf.modules,你找到那个修改那个,可以上文作者提到那样打上去,或者是在你刚才解压缩的文件里,就会有一个modules.conf 文件,你用字处理软件,把里面需要的东西copy到/etc/modules.conf文件里去就行了,方便极了。
然后 修改音量,reboot.怎么样,是不是听到了久违的声音呢?
发表于 2002-9-15 03:01:10 | 显示全部楼层
这篇大作,没有成功的弟兄必读。。。。
发表于 2002-9-17 14:45:39 | 显示全部楼层

我的也是RH7.3。

kernel-source-2.4.18-3.i386.rpm
这个文件我在第二张光盘里没有找到啊,为什么会这样呢?
难道不同吗?我想应亥是我没有安装这个东东的原故吧。但找不到啊,能否从网上下载呢?
:confused:
发表于 2002-9-17 16:31:07 | 显示全部楼层
兄弟,好好找一下,这是所有的光盘都有的。。
发表于 2002-9-18 08:18:49 | 显示全部楼层

不好意思。

啊!原来我看错了,我现在找到了,好大的文档啊。
工来安装试试。不过还有个问题就是我可以通过局域网安装吗?
发表于 2002-12-13 13:36:43 | 显示全部楼层

Intel845EGB2 的主板,

在声卡检测中弹出声卡配置对话框:
型号: 82801DB AC
模块: i810_audio
这个声卡如何解决 ?能用上面的方法吗?
发表于 2002-12-13 19:11:56 | 显示全部楼层

还是没有装上

是什么原因啊?
我从网上找了好几个都不行,为什么会这样?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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