Chinaunix

标题: 万能声卡驱动(Alsa)的安装方法 [打印本页]

作者: zhaosi    时间: 2003-09-18 17:23
标题: 万能声卡驱动(Alsa)的安装方法
最近安装rh8.0,声卡是inter主板自带的AC'97声卡,没有linux驱动,经过一番折腾,终于搞定了,现在把经验分享给大家,祝linux下没有声音的朋友开心。   
  
  运行sndconfig命令来配置声卡,但是如果没有声卡驱动,可以使用万能的ALSA声卡驱动程序,最新的版本是alsa-driver-0.9.6.tar、alsa-lib-0.9.6.tar和alsa-utils-0.9.6.tar。安装步骤如下:
一、ALSA的安装需要linux内核源码包。
1.确认有无内核源码包
到 /usr/src目录下看看是否有一个名字类似linux-2.x.x-x的目录,100多MB。如果没有就得自己装一个。一般发行版光盘中带有。
2. 做一个源码包的链接。
ln -s linux-2.x.x-x linux (其中linux-2.x.x-x为源码包的目录名称)
注意:升级过内核的朋友请注意,做链接时应指向当前使用的内核的源码包。
3.确认内核配置。alsa需要内核支持声卡。一般现在的发行版大多已做了相应配置,自己无须再做。
确认方法:cd /usr/src/linux
执行ls -a 看是否有.config这个文件。有的话一般表明系统已做好了相应的设置。
注意:用rh8的朋友,可在linux源码包目录下的configs目录下看到一些config文件,请选取与自己cpu相应的config文件,复制一份放至linux源码包目录下,并改名为.config即可。如我采用的是:
cp /usr/src/linux/configs/kernel-2.4.18-i386.config  /usr/src/linux/.config以下操作仅供内核没有配置声卡设置的朋友操作。
进入内核源码包目录,执行:make xconfig
在Sound项下的Sound card support和OSS sound modules需要以模块选中。 (sound以外的选项请自己决定)
保存退出后,执行:make dep
做完这一步就可以了。
二、去www.alsa-project.org下载alsa的源码包alsa-driver-0.9.6.tar、alsa-lib-0.9.6.tar和alsa-utils-0.9.6.tar,如放到/home/test目录下,然后执行:
tar jxvf alsa-driver-0.9.6.tar.bz2
tar jxvf alsa-lib-0.9.6.tar.bz2
tar jxvf alsa-utils-0.9.6.tar.bz2
三、编译alsa
# cd  /home/test/alsa-dvirver-0.9.6
# ./configure
# make
# make install
# ./snddevices
# cd  /utils
# ./alsaconf
这时出现图形配置界面,一路回车就可以搞定。
如果alsaconf没能自动配置你的声卡,那么你可能需要手动配置/etc/modules.conf文件。
请参考以下字段:
# ISA PnP support (don't use IRQs 9,10,11,12,13)
options isapnp isapnp_reserve_irq=9,10,11,12,13
# ALSA native device support
alias char-major-116 snd
options snd major=116 cards_limit=1
alias snd-card-0 snd-声卡模块名称
options snd-声卡模块名称 index=0 id="随便填"
# OSS/Free setup
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
将以上几段加入/etc/modules.conf。
之后执行:modprobe snd-声卡模块名称
四、安装配置工具
linux默认是静音,必须配置音量和保存设置,并保证在系统启动后自动加载。
a. 进入alsa-lib-0.9.6目录,执行:
./configure
make
make install
以上安装alsalib。
b.进入alsa-utils-0.9.6目录,执行:
./configure
make
make install
以上安装alsactl、alsamixer、amixer、aplay工具。
五、配置音量
进入alsa-utils-0.9.6目录,执行:
# alsamixer 出现图形界面,可以通过方向键来选取和修改音量,通过m键决定是否静音。
执行:alsactl store保存音量配置。
让系统启动时自动加载:
第一种方法:(最简单,往系统加入alsasound服务,使用alsa本身的脚本进行控制,第一推荐)
执行:chkconfig --add alsasound
之后重启即可。
第二种方法:(也很简单)
编辑/etc/rc.d/rc.local
加上这一行:alsactl restore
保存重启即可。
注意:用KDE的朋友,需要关闭aRTs服务。
运行控制中心,声音和多媒体-声音系统-aRTs ,取消在KDE启动时启动aRTs声音服务器即可。
作者: lnx3000    时间: 2003-09-18 17:26
标题: 万能声卡驱动(Alsa)的安装方法
原创? 转帖?

转帖请注明原作者及地址

谢谢合作!
作者: zhaosi    时间: 2003-09-18 17:38
标题: 万能声卡驱动(Alsa)的安装方法
看了些资料,自己实战总结的。

参考资料:


http://www.linuxeden.com/edu/doctext.php?docid=1251



声卡驱动ALSA安装指南(第二版)
http://www.21ds.net/article/article.php/161
作者: lnx3000    时间: 2003-09-19 08:53
标题: 万能声卡驱动(Alsa)的安装方法
多谢!!
作者: wpf8036328    时间: 2003-09-24 16:39
标题: 万能声卡驱动(Alsa)的安装方法
/usr/src doesn't has a FILE linux,but linux-2.4 which connect to linux-2.4.20-8.
can it be use?   And i can't find the .config in the file linux-2.4.
   can it be success if i don't care the .config file
作者: wpf8036328    时间: 2003-09-24 17:59
标题: 万能声卡驱动(Alsa)的安装方法
五、配置音量
进入alsa-utils-0.9.6目录,执行:
# alsamixer 出现图形界面,可以通过方向键来选取和修改音量,通过m键决定是否静音。
   the last line,what does this mean "# alsamixer"
   plz tell me,thank you!!!
作者: zhaosi    时间: 2003-09-24 18:43
标题: 万能声卡驱动(Alsa)的安装方法
没有linux的源码也没有很大关系,.config文件是内核编译时的配置文件,没有关系不是很大,现在的内核一般都加载了声卡模块。

alsamixer是alsa的工具程序,因为安装完声卡后,默认是静音,可以通过它来调整。
作者: wpf8036328    时间: 2003-09-25 11:17
标题: 万能声卡驱动(Alsa)的安装方法
大哥,我现在就是想知道你的执行“# alsamixer”这个是,这是个命令吗,
我敲进去怎么没反映啊,这是什么命令啊……
作者: zhaosi    时间: 2003-09-25 19:31
标题: 万能声卡驱动(Alsa)的安装方法
你必须安装了alsa-utils-0.9.6包,并且在正确的路径下执行的命令alsamixer,执行后应该有图形界面来配置声道等才对。

可以通过方向键来调整音量大小,通过m键来enable或disable该声道。
作者: feng8006    时间: 2003-11-21 09:06
标题: 万能声卡驱动(Alsa)的安装方法
第一次进入进行./aslaconf的时候还能进行到底,因为后面的alsa-lib和alsa-utils make 时都出现了一些问题,所以导致最后没有安装成功,后来又从头弄了一次,./aslacon根本运行不下去了,在alsamixer出现了alsamixer: function snd_ctl_open failed for default: No such device再进入目录看一下子,竟然没有alsamixer文件,然后看到一文件夹alsamixer里面有一个alsamixer,运行,一样的结果?为什么?不懂,请高人指示!
作者: ivyharry    时间: 2004-04-23 22:02
标题: 万能声卡驱动(Alsa)的安装方法
是将所有的包都解压缩到一个文件夹里面然后再编译吗?
作者: love my bunny    时间: 2004-11-03 22:30
标题: 万能声卡驱动(Alsa)的安装方法
救命啊~~我也是这样的。./aslaconf可以顺利配制完成,装完LIB和utils后在utils下还可以看见有alsamixer,运行alsamixer,它显示:alsamixer: function snd_ctl_open failed for default: No such device
真是搞不懂了,哪位高人能帮帮我啊?
作者: wubocheng    时间: 2004-11-07 19:22
标题: 万能声卡驱动(Alsa)的安装方法
!~~~55555555我机器没声音啊~XP的
不知道怎么办`
你这个太深袄了~
有没有简单点的办法~~谢谢!~~~~~~~~~~
作者: chinawood    时间: 2005-03-03 18:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: ccty    时间: 2005-09-27 17:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: mishuang    时间: 2006-02-07 11:36
标题: suse10
我安装了suse10,声卡模块是snd-hda-intel,装了alsa后还是不行,风云使者能否帮忙,谢谢
作者: sjzzyg    时间: 2006-03-25 10:54
标题: 请楼主看看我的问题
[root@localhost linux]# make xconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
make -C scripts kconfig.tk
make[1]: Entering directory `/usr/src/linux-2.4.20-8/scripts'
cat header.tk >> ./kconfig.tk
./tkparse < ../arch/i386/config.in >> kconfig.tk
KERNTYPE=`sed -n 's_^/\* Kernel type \(.*\) \*/_\1_p' /boot/kernel.h 2>/dev/null`; \
if [ -f configs/*-ERNTYPE.config ]; then \
        conf=`echo configs/*-ERNELTYPE.config`; \
        echo "set defaults \"\"" >> kconfig.tk; \
else \
        echo "set defaults \"arch/i386/defconfig\"" >> kconfig.tk; \
fi
echo "set ARCH \"i386\"" >> kconfig.tk
cat tail.tk >> kconfig.tk
chmod 755 kconfig.tk
make[1]: Leaving directory `/usr/src/linux-2.4.20-8/scripts'
wish -f scripts/kconfig.tk
make: wish: Command not found
make: *** [xconfig] Error 127

这是怎么回事啊,希望能得到大家的帮助!
作者: daisyyu419    时间: 2006-03-25 14:25
我也出现了没有alsamixer的问题,要怎么样才能解决呢,是不是内核的问题?
作者: fouiio    时间: 2006-04-02 09:13
多谢
作者: yuhanboa    时间: 2006-04-07 19:03
我安装完前四步以后,都没有什么问题,但是执行第五步的时候alsamixer,却提示"alsamixer: function snd_ctl_open failed for default: No such device
",
请问这是为什么?怎么解决呢?谢谢!
作者: lasfer    时间: 2006-12-13 17:23
偶跟楼上同样滴问题 怎么回事啊
       │                                                          │
         │                                                          │
         │      OK, sound driver is configured.                     │
         │                                                          │
         │                   ALSA  CONFIGURATOR                     │
         │                                                          │
         │           will prepare the card for playing now.         │
         │                                                          │
         │      Now I'll run alsasound init script, then I'll use   │
         │      amixer to raise the default volumes.                │
         │      You can change the volume later via a mixer         │
         │      program such as alsamixer or gamix.                 │
         │                                                          │
         ├──────────────────────────────────────────────────────────┤
         │                         <  OK  >                         │
         └──────────────────────────────────────────────────────────┘
                                                                                
                                                                                
                                                                                
                                                                                
Loading driver...
Starting sound driver: snd-intel8x0 /lib/modules/2.4.20-31.9/kernel/sound/acore/snd.o: unresolved symbol __write_lock_failed
/lib/modules/2.4.20-31.9/kernel/sound/acore/snd.o: unresolved symbol kernel_flag_cacheline
/lib/modules/2.4.20-31.9/kernel/sound/acore/snd.o: unresolved symbol __read_lock_failed
/lib/modules/2.4.20-31.9/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.20-31.9/kernel/sound/acore/snd.o failed
/lib/modules/2.4.20-31.9/kernel/sound/acore/snd.o: insmod snd-intel8x0 failed
done
Setting default volumes...
amixer: Mixer attach default error: No such device
Saving the mixer setup used for this in /etc/asound.state.
/usr/sbin/alsactl: save_state:1254: No soundcards found...




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2