安装ALSA声卡驱动程序

来源:互联网 发布:js文件怎么写jquery 编辑:程序博客网 时间:2024/05/24 00:49

1.下载下面4个软件包

alsa-driver-1.0.22.tar.bz2

alsa-lib-1.0.22.tar.bz2

alsa-utils-1.0.22.tar.bz2

alsaconf-0.4.3b.tar.gz  

其中,前三个可以到http://www.alsa-project.org/main/index.php/Main_Page下载,alsaconf则到http://gd.tuwien.ac.at/opsys/linux/alsa/driver/alsaconf/下载,这个打开的速度有点慢,慢慢等待。

 

2.先安装alsa-driver-0.5.9.tar.bz2这个文件:  

(1)将alsa-driver-1.0.22.tar.bz2拷贝到 /tmp目录下

cp  alsa-driver-1.0.22.tar.bz2   /tmp

(2)解压缩这个文件,会在/tmp目录下生成一个文件叫做alsa-driver-1.0.22.tar

bunzip2   alsa-driver-1.0.22.tar.bz2 

(3)tar xvf  alsa-driver-1.0.22.tar

此时会在/tmp目录下生成一个子目录叫做alsa-driver-1.0.22

(4)进入生成的子目录

cd  alsa-driver-1.0.22

(5)依次运行下面四个命令:

./configure  

make
make   install  
./snddevices  

 

3.编辑/etc/modules.conf文件  

这个文件的配置虽然比较麻烦,但用alsaconf-0.4.3b.tar.gz也可以配好它,运行命令:  

(1)将alsaconf-0.4.3b.tar.gz   拷到/tmp目录下。  
  mv  alsaconf-0.4.3b.tar.gz   /tmp  
  (2)解压缩这个文件,会在/tmp目录下生成一个子目录叫做alsaconf-0.4.3b。
  tar   zxvf   alsaconf-0.4.3b.tar.gz  
  (3)./alsaconf  
  会出现一个窗口叫你选择声卡,像SoundBlaster及ESS1868、S3_SonicVibes_PCI、Ensoniq_AudioPCI_ES1370   1371等,很多目前的kernel还不支持的声卡它都可以支持了。   通过lspci -v可以得知我的声卡为Ensoniq ES1371 [AudioPCI-97] (rev 02)这样的型号,在选择声卡型号时,选这个就行了。

 选好声卡之后系统会问你一些问题,都回答OK,然后会回到第一个画面问你要不要继续设第二张声卡,选“No_more_cards”退出即可。完成这个步骤之后,/etc/modules.conf这个文件就基本上自动配置好了,重新启动电脑后声卡就可以发声了。 

 

4.如果还不行,那么你就还需要安装alsa-lib和alsa-utils,安装方法和alsa-driver一样,注意要先安装alsa-lib,再安装alsa-utils。将文件拷到/tmp目录,解压缩,然后运行命令make和make  install,具体请参照上面alsa-driver的安装步骤。 

 

安装alsa-utils时,有如下错误,不晓得怎样解决,但好像不影响使用,因为我现在就能听到声音.

[root@localhost alsa-utils-1.0.22]# make install
Making install in include
make[1]: Entering directory `/tmp/alsa-utils-1.0.22/include'
make[2]: Entering directory `/tmp/alsa-utils-1.0.22/include'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/tmp/alsa-utils-1.0.22/include'
make[1]: Leaving directory `/tmp/alsa-utils-1.0.22/include'
Making install in alsactl
make[1]: Entering directory `/tmp/alsa-utils-1.0.22/alsactl'
Making install in init
make[2]: Entering directory `/tmp/alsa-utils-1.0.22/alsactl/init'
make[3]: Entering directory `/tmp/alsa-utils-1.0.22/alsactl/init'
make[3]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/alsa/init" || mkdir -p -- "/usr/share/alsa/init"
 /usr/bin/install -c -m 644 '00main' '/usr/share/alsa/init/00main'
 /usr/bin/install -c -m 644 'default' '/usr/share/alsa/init/default'
 /usr/bin/install -c -m 644 'help' '/usr/share/alsa/init/help'
 /usr/bin/install -c -m 644 'info' '/usr/share/alsa/init/info'
 /usr/bin/install -c -m 644 'test' '/usr/share/alsa/init/test'
 /usr/bin/install -c -m 644 'hda' '/usr/share/alsa/init/hda'
make[3]: Leaving directory `/tmp/alsa-utils-1.0.22/alsactl/init'
make[2]: Leaving directory `/tmp/alsa-utils-1.0.22/alsactl/init'
make[2]: Entering directory `/tmp/alsa-utils-1.0.22/alsactl'
xmlto man alsactl_init.xml
make[2]: xmlto: Command not found
make[2]: *** [alsactl_init.7] Error 127
make[2]: Leaving directory `/tmp/alsa-utils-1.0.22/alsactl'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/tmp/alsa-utils-1.0.22/alsactl'
make: *** [install-recursive] Error 1

 

以上参考《linux如何安装声卡驱动》这篇文章,但是一步一步地做完后,但还不能发声,再找其他资料。

 

-------------------------------------------------------------------------------------------------------------------------------------

 

linuxsir.org的北南有篇文章《用ALSA驱动声卡流程详解》,昨天晚上按照它来做,只走了几步,不知怎么的,突然就能发声了,但是上会网后,又突然不能发声,真是来无影去无踪。没有办法,再接着昨天的往下做了。

 

首先,安装system-config-soundcard这个包,下载地址为:http://www.filestube.com/47f8798550cd85a003ea/go.html,下来后安装即可。

然后运行 system-config-soundcard,这时,奇迹出现了,播放测试声音,没有听见,但是再次打开xmms来播放Mp3时,却能听到了,并且比昨天晚上突然发出的声音要流畅得多。

 

在安装system-config-soundcard时,会说有一个kudzu-1.2.85-3.i586.rpm找不到,去http://mirrors.163.com/fedora/releases/11/Everything/i386/os/Packages/下载这个软件包,然后安装kudzu。

 

接着再次安装system-config-soundcard,又有错误,说没有/etc/modprobe.conf这个文件,此时,根据提示修改如下文件:

/usr/share/system-config-soundcard/soundcardBackend.py

提示说这个文件的154行找不到/etc/modprobe.conf这个文件,可能是这个文件写得有问题吧,因为我用的是Fedora11,内核为2.6版本,是不存在/etc/modprobe.conf这个文件的,有的是/etc/modules.conf这个文件,那就改成/etc/modules.conf吧,于是改后的文件(部分)如下:

#other code

def readFile(self):
        if kernel_type == '2.6':
#            fd = open('/etc/modprobe.conf', 'r')#deleted 20091227
#added 20091227------>>
        fd = open('/etc/modules.conf', 'r')
#added 20091227------<<
        if kernel_type == '2.4':
            fd = open('/etc/modules.conf', 'r')
        lines = fd.readlines()
        fd.close()

#other code

 

修改完后,system-config-soundcard就可以安装上了,然后在终端运行system-config-soundcard,就可以看到要求播放测试声音的对话框,虽然还是听不到声音,但是此时播放YOUKU的视频时,可以听到声音了。

 

如果还不行,那就再次安装本文开始所下载的alsa-utils-1.0.22.tar.bz2这个包。

 

PS:

根据这几天的安装经验,最好是先安装system-config-soundcard,然后再安装本上面所说的下载的四个软件包。

/etc/modules.conf 这个文件是由alsaconf-0.4.3b.tar.gz这个包生成的,所以上文所提到的几个包的安装顺序如下:

alsa-driver-1.0.22.tar.bz2

alsaconf-0.4.3b.tar.gz  

kudzu-1.2.85-3.i586.rpm

system-config-soundcard

如果这些安装完后重启,若还不能出声,则安装下面两个包

alsa-lib-1.0.22.tar.bz2

alsa-utils-1.0.22.tar.bz2

 

──────────────────────────────────────

全文完

参考文章:

linux如何安装声卡驱动  http://www.cnblogs.com/wudingfeng/archive/2009/08/10/1542560.html

用ALSA驱动声卡流程详解  http://fedora.linuxsir.org/main/node?q=node/67

 

原创粉丝点击