11 12
发新话题
打印

ac97声卡装不上

ac97声卡装不上

昨天在安装工AC97声卡时,红帽7.2可以正确检测到声卡,测试的时候也有声音,可是在播放音乐的时候却提示:是不是安装了声卡的驱动,是否其他应用程序正在使用声音设备,请问如何解决      
有谁不向往自由自在的感觉,我也一样!!

TOP

关于ac97你不要指望linux可以自己驱动,有时linux自己可以碰巧在某次可以驱动或者以gnome的方式直接登陆可以驱动,但是大部分情况是no,也许这次碰巧有声音,但是下次就没了。或者仅仅换一下桌面环境就没了(我指的是在没有装什么声卡的驱动情况下,尤其是符合ac97标准的声卡),本人在不装驱动的情况下,做过编译内核,以不同方式登陆,内核的声卡部分是以m,还是y的方式。但是没有成功,得出的唯一一个偏方就是只进gnome,然后过一会再播放声音,这种情况不是次次成功,但是一般会成功。具体与机器私有配置可能有关,我不敢评论,也许是瞎猫碰到死老鼠了,(我的是via ac97 686a的南桥)。也有几次想装alsa但是原来没上网,没有alsa,后来把redflag里的rpm包借来用但是有些东西配置不一样,终究没成功。(可能那时太菜了,毕竟原代码还是好用些)后来我终于忍无可忍,昨天上网用了一晚上终于将其搞定(开始时我看了大量的关于这方面的文档,看别人是怎么装的,那些资料是有些老和旧,这倒是其次,关键是我按照别人的方法一样的装,可是结果总是有一大堆莫名其妙的错误。那个气愤旧别提了,我想我也是这样的装,为什么偏偏我就那么多屁事,网上的资料多是多,可是关于alsa的安装好象都有点抄袭,我甚至怀疑就是抄的,而且抄的还是那个我估计是台湾人n年前写的,哎,资料旧旧的,别人运气好好的,自己的命苦苦的。为什么别人没问题?别人的电脑都那么巧?那些alsa的安装过程只是象游戏里的完美结局,平常菜鸟哪有机会和运气都是完美。靠天靠地不如靠自己。我只有自己动手了。开始我装了几次,总是这错误,那错误,好不容易搞定装上去重起,结果没反应。不行再次参看破资料,那上面说什么,内核不能有任何声音驱动,我想我的内核有,没办法只好再编译,把驱动改成模块,再重新启动用新内核再编译alsa,结果重起,又是没声音,那篇破文不是说好的重起旧有声音吗,没有声音旧用alsamixer,我旧alsamixer,天他说什么alsactl没有,我一找不是在那里吗。我又看破文,上面说的不能有任何声卡驱动,我想八成是模块也不行,我只好再次去掉那个模块什么都不加,结果又重复上面的步骤,哎这个步骤搞一次就是1个多小时,我搞了3,4遍。结果重起又是说没什么声音模块,天到底要怎样。把alsa的readme看了几遍,上面也没强调要怎么的。只好放弃了,干脆下个新内核,结果到ftp上一看有2.5.32的回来编译,编译时的选项我看到了内核内建了alsa和oss并且v原来没有的ia的686a也有,我狂喜心想早知那样我旧不要什么alsa了,又经过了一次漫长的编译,结果重起,一大堆错误,天,怎么那么多错误,我要休克了,也没什么东西说这些错误怎么改,只好自己再编译了。我一看内核那么新没准要把asm,linux,scsi重新连接,刚才就是没有这样做所以可能造成那么多错,结果一连接,根本旧编译不了,我把原来备份的/usr/include下asm和linux,scsi和原来的旧内核一比,发现这两个根本不一样,(因为redhat下/usr/src下的asm和linux,scsi不是连接内核原码的,而资料上面说要连接,但是redhat没有连接而是直接就是文件夹,我知道这样当然也可以,但是为什么和/usr/src/linux-2.4/include里的asm-i386,linux,scsi不一样我真不知道redhat要怎么样,结果为了测试是否连接后可以编译,我将原来的2。4。7-10的内核里的那几个目录在/usr/include里建立了连接,重新编译老内核,结果是根本不行,我又用原来的asm.linux,scsi还原回去,一编译旧过了。后来我又在新内核里建立与/usr/include里那几个目录连接,结果编译根本旧过不了。我又将原来先前老内核的那几个备份恢复到了/usr/include下,然后编译新内核,结果旧可以编译成功。我到现在还怀疑那句编译内核时在/usr/include里要建立asm scsi linux三个目录与真正要编译的内核的那几个 目录连接这句话是否正确!?[我当然知道别人说过一般没必要,只是在编译新内核时头文件可能发生改变,所以以建立为好]目前我认为这句话是错的,大家以后编译时不要自己找麻烦,不信的人可以在7.3上连接后自己把老内核编译试试。还有那个mrproper,也是制造错误的隐形狂,你要是编译7.3的自带内核运行了这个命令,保证你白费n个小时还找不到原因。这是后话,是我在经历n次错误得出得教顺,不信自己可以试试。[不要怀疑我的命令敲错或者不会编译,为此我书看了几十遍,网上资料也参考了不少,其实他们自己都没弄明白,很多文章编译内核时桥得的命令个数,顺序都有差别。}后来,2。5。32是指望不上了,我想可能是不稳定版本的原因,或者以后有机会再试,就又下了个2。5。28的结果还是老样子。经历了这么多痛苦折磨,我只有硬着头皮再装alsa了。经过我的摸索最后终于可以发声了。主要步骤如下:1。要有4个文件,也许有的不是必要,但是我推荐你最好要有,不然等着受折磨吧,有的话应该不会出什么麻烦。内核方面我看alsa里面没有强调什么不要什么,所以默认的应该可以。不行的话将oss编译成模块。首先将/usr/src/linux-2.4那个连接改为linux.4个文件是alsa-drive--xxxxx(版本) alsa-lib-xxxx alsa-utoly-xxxx   alsaconff(后面的我忘了可能是版本或者是其他的什么字母,)2。按照先装alsa-drivr-xxxx alsa--lib-xxxx  alsa-utoly    alsaconf这样的顺序编译安装。3。假设你已经将这些文件包都解开了,并且都是在当前目录。编译alsa-drive-xxx时敲这样的命令,
。/configure
make install
./sndsevrices
编译alsa-lib-xxx时
。/configure
make install
编译alsa-utily-xxx
。/configure
make install
编译alsaconf-xxx
直接运行alsaconfig
这部是配置你的声卡,一直选默认,后面填数字就选个最大的填上旧可以了,我填了128,你自己随便填,填完之后又回到开始要你选声卡的地方你就选第一项然后它就会修改你的/etc/modules.conf文件,你可以确认之后重起,看有没有声音,我想应该没有声音,有的话当然更好了,没有的话,你只要修改/etc/modu      

TOP

不好意思,上面没写完无意碰了一下鼠标竟然那么准发出去了。接上篇
修改/etc/modules.conf.但是你要知道你的声卡的芯片,虽说都是ac97,但是芯片还是不一样,比如,主板是via的旧有intelde  cpu,那是via686的,amd的就是via8233的,你自己打开/etc/modules.conf然后找到那个设置声卡的参数,(很简单就是指明你声卡的模块,大概在文件的注释下2-5行的位置具体我望了,谁确实想知道,我可以把那个文件贴出来在/lib/modules/2.4.7/kernel/drive(或者alsa的声卡刚编译的模块驱动里,自己找找,是在里面找到那个适合你声卡的模块名字填上去,注意不要那个.o的后缀      

TOP

一时匆忙又忘了一点,之后要重起      

TOP

不要看那么多,其实很简单。也许,只要半个小时就搞定了,是ac97的,不管是intel的ac97还是cia的ac97,我想都要装alsa才能有声音,指望内核,也许要到2.6版的内核了,不过2。5的也有值得一试      

TOP

太麻烦了      

TOP

AIKO

你好强!      
Linux,C/C++, JAVA一个都不能少。 考研搞定,重返EDEN!

TOP

请使用alsa

通用的声卡驱动程序
ww.opensound.com/
www.alsa-project.org/
装上就应该没有问题了。      
Linux,C/C++, JAVA一个都不能少。 考研搞定,重返EDEN!

TOP

我是2.4的内核,可以直接识别出的,Never give up!      
'

TOP

....

alsa 是什么来的?
( 我装的是THIZLINUX7.0,我机上的声卡是INTEL的AC97, 一直以来它都是没声没息工作的....5555555~~)      

TOP

 11 12
发新话题