Linux(RedHat9.0)下Alsa声卡驱动的安装

heroxsx 2012-07-22

自从装来RedHat9.0就没有听到过声音,也不知道安装了多少次声卡驱动,每种都试验过,都没有成功过,今天终于安装成功,需要的朋友可以参考一下。

首先查看一下,系统声音是否打开,有些朋友电脑没有声音,不是系统没有认上声卡,而是系统声音没有打开,系统默认声音是关闭的。

菜单->声音和视频->音量控制查看vol是否打开

如果打开测试没有声音,那下面就开始安装Alsa声卡驱动

安装步骤:

1.下载需要的软件:

首先从http://www.alsa-project.org/上下载以下这些软件

ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.8.tar.bz2(必须)

ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.8.tar.bz2(必须)

ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.8.tar.bz2(必须)

ftp://ftp.alsa-project.org/pub/tools/alsa-tools-1.0.8.tar.bz2(可选)

ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.8.tar.bz2(可选)

ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.8.tar.bz2(必须)

2.编译alsa驱动及相关软件

a.alsa-driver

#tarjxvfalsa-driver-1.0.8.tar.bz2

#cdalsa-driver-1.0.8

通常需要首先知道自己声卡的芯片的具体型号,然后再通过指定编译参数来编译需要的驱动,该参数为--with-cards=,可以用--with-cards=all来编译alsa所支持的所有驱动,但这样会占用更多的磁盘空间,因此不推荐.芯片型号可以通过阅读说明书或者在linux下使用lspci–v等渠道来查找,知道具体的芯片型号之后可以到alsa的网站上寻找该声卡的驱动的编译和配置文档.例如我的声卡是intel810的声卡,那么在http://www.alsa-project.org/alsa-doc/页面上的Choosemanufacturerformoredetails下拉菜单中选择intel然后点GO,接下来会得到一个表格,选择表格中Driver&Docs这一列里有详细声卡驱动安装的连接,点Detail旁边的intel8x0即可得到说明页面.接下来的步骤都是参考该文档进行的,在配置中需要根据自己的实际情况选择适合的声卡配置说明文档.

#./configure--with-cards=intel8x0--with-sequencer=yes;make;makeinstall

./configure参数如下

--with-cards=<list>compiledriverforcardsin<list>;

cardsmaybeseparatedwithcommas;

'all'compilesalldrivers;

Possiblecardsare:

seq-dummy,dummy,virmidi,mtpav,serial-u16550,

mpu401,serialmidi,loopback,portman2x4,

ad1816a,ad1848,cs4231,cs4232,cs4236,es968,

es1688,es18xx,gusclassic,gusextreme,gusmax,

interwave,interwave-stb,opti92x-ad1848,

opti92x-cs4231,opti93x,sb8,sb16,sbawe,

wavefront,als100,azt2320,cmi8330,dt019x,

opl3sa2,sgalaxy,sscape,pc98-cs4232,

msnd-pinnacle,ali5451,atiixp,atiixp-modem,

au8810,au8820,au8830,azt3328,bt87x,cs46xx,

cs4281,emu10k1,emu10k1x,ca0106,korg1212,

mixart,nm256,rme32,rme96,rme9652,hdsp,

trident,ymfpci,als4000,cmipci,ens1370,

ens1371,es1938,es1968,maestro3,fm801,

fm801-tea575x,ice1712,ice1724,intel8x0,

intel8x0m,sonicvibes,via82xx,via82xx-modem,

vx222,pdplus,hdspm,azx,asihpi,pcxhr,

darla20,gina20,layla20,darla24,gina24,

layla24,mona,mia,gina3g,layla3g,indigo,

indigoio,indigodj,powermac,sa11xx-uda1341,

usb-audio,usb-usx2y,vxpocket,vxp440,

pdaudiocf,sun-amd7930,sun-cs4231,sun-dbri,

harmony

#./snddevices#创建设备文件

如果不出意外,上面的工作做完之后,驱动程序就安装好了:),提醒一下,默认情况下alsa的驱动都是静音的,我们必须用混音器调节音量才能出声音.

菜单->声音和视频->音量控制查看vol是否打开

b.安装alsa-lib

很简单,没什么好说的,按照下面步骤安装就行了:

#tarjxvfalsa-lib-1.0.8.tar.bz2

#cdalsa-lib-1.0.8

#./configure;make;makeinstall

c.安装alsa-utils

#tarjxvfalsa-utils-1.0.8.tar.bz2

#cdalsa-utils-1.0.8

#./configure;make;makeinstall

d.安装alsa-oss

#tarjxvfalsa-oss-1.0.8.tar.bz2

#cdalsa-oss-1.0.8

#./configure--with-aoss=yes;make;makeinstall

e.其他

剩下几个包都是可选的,编译方法也很简单,这里就不说了.

3.配置modules.conf

#vi/etc/modules.conf

并在最后加入以入几行:

#======addedthoselines=============

aliaschar-major-116snd

optionssndmajor=116cards_limit=1

#---Intel8x0andSiS7012----------

aliassnd-card-0snd-intel8x0

optionssnd-intel8x0index=0id="ICH"

aliaschar-major-14soundcore

aliassound-slot-0snd-card-0

aliassound-service-0-0snd-mixer-oss

aliassound-service-0-1snd-seq-oss

aliassound-service-0-3snd-pcm-oss

aliassound-service-0-8snd-seq-oss

aliassound-service-0-12snd-pcm-oss

#====

然后保存退出重启。这就完成了,还不发声?不要紧我也遇到,打开音量控制器,你会发现所有的音量都是0,接下来就不用我教了吧,调好音量后,先不要关控制器,直接测试声卡。能听到声音吗?

祝你好运!

相关推荐