zoukankan      html  css  js  c++  java
  • 万能声卡驱动(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声音服务器即可。

  • 相关阅读:
    火狐浏览器处理jquery中:header的问题。
    兼容IE与FF的childNodes问题(ff childNodes)
    前端开发的几个辅助类工具
    固定 vs. 流动 vs. 弹性:哪种布局更适合你?
    由浅入深漫谈margin属性
    Firefox 的 Jetpack 扩展案例分析:Gmail 邮件提醒
    jQuery性能优化
    浅谈.NET中可用的定时器和计时器【上篇】
    现有分布式技术(socket、.net remoting、asp.net webservice、WSE、ES)和wcf的比较及优势
    Mono for Android 4.2初探
  • 原文地址:https://www.cnblogs.com/eagleking0318/p/6521261.html
Copyright © 2011-2022 走看看