免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1217 | 回复: 0
打印 上一主题 下一主题

Linux(RedHat9.0)下Alsa声卡驱动的安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-31 21:02 |只看该作者 |倒序浏览
自从装来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
# tar jxvf alsa-driver-1.0.8.tar.bz2# cd alsa-driver-1.0.8
通常需要首先知道自己声卡的芯片的具体型号,然后再通过指定编译参数来编译需要的驱动,该参数为--with-cards=, 可以用--with-cards=all来编译alsa所支持的所有驱动,但这样会占用更多的磁盘空间,因此不推荐.芯片型号可以通过阅读说明书或者在 linux下使用lspci –v等渠道来查找,知道具体的芯片型号之后可以到alsa的网站上寻找该声卡的驱动的编译和配置文档.例如我的声卡是intel810的声卡,那么在 http://www.alsa-project.org/alsa-doc/ 页面上的Choose manufacturer for more details 下拉菜单中选择intel然后点GO,接下来会得到一个表格,选择表格中Driver & Docs这一列里有详细声卡驱动安装的连接,点Detail旁边的intel8x0即可得到说明页面.接下来的步骤都是参考该文档进行的,在配置中需要根据自己的实际情况选择适合的声卡配置说明文档.
# ./configure --with-cards=intel8x0 --with-sequencer=yes;make;make install
  ./configure参数如下    --with-cards=     compile driver for cards in ;                          cards may be separated with commas;                          'all' compiles all drivers;                          Possible cards are:                            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
很简单,没什么好说的,按照下面步骤安装就行了:
# tar jxvf alsa-lib-1.0.8.tar.bz2# cd alsa-lib-1.0.8# ./configure;make;make install
c.安装alsa-utils
# tar jxvf alsa-utils-1.0.8.tar.bz2# cd alsa-utils-1.0.8# ./configure;make;make install
d.安装alsa-oss
# tar jxvf alsa-oss-1.0.8.tar.bz2# cd alsa-oss-1.0.8# ./configure --with-aoss=yes;make;make install
e.其他
剩下几个包都是可选的,编译方法也很简单,这里就不说了.
3. 配置modules.conf
#vi /etc/modules.conf
  
  并在最后加入以入几行:
  
  #====== added those lines =============  alias char-major-116 snd  options snd major=116 cards_limit=1  #--- Intel 8x0 and SiS 7012 ----------  alias snd-card-0 snd-intel8x0  options snd-intel8x0 index=0 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  #====
  
  然后保存退出重启。这就完成了,还不发声 ?不要紧我也遇到,打开音量控制器,你会发现所有的音量都是0, 接下来就不用我教了吧,调好音量后,先不要关控制器,直接测试声卡。能听到声音吗?
祝你好运!
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/39714/showart_454048.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP