一般来说都是安装ALSA(Adcance Linux Sound Architecture)驱动,多装几次以后就会发现非常的简单的。
首先,先决条件,也就是依赖关系,我记得需要安装kernal-source(我用过的几个Linux OS都默认不安装这个,在你的OS 的软件包管理程序那里可以搜索这个关键词,选上进行安装,记得要插入系统光盘。),gcc我不记得要不要装,好像没有其他的了。
要安装驱动,你得先去下载alsa驱动,网址是:www.alsa-project.org,个人认为为了保证最大的兼容性,最好去下载最新版本。一般来说,只需要下载安装以下三个包就可以了,
driver
lib
utils
当然最好是要同一个版本的,我上传了一个所有需要的包,1.0.16 版的,有需要的用户请到这里来下载
URL : www.box.net/shared/0t5z8nao8c 不知道是否长久有效!
为了保证能完全安装成功,建议切换到root用户下执行安装。
我是在X Window 下执行的安装,解压上述下载有的压缩包是用鼠标右键单击解压的,我想能熟练用shell命令来解压文档的Linux User是不需要来我这里看声卡驱动的安装的
先安装下载回来的driver那个包,解压,然后在终端中转到解压后的那个文件夹,按照顺序执行以下命令。
1 ./configure
2 make
3 make install
4 ./snddevices
一般来说都能顺利执行完上述命令的,如果不能的话,请查看返回的信息,这里需要特别说明一下,这几个过程都比较耗时,无论你的硬件配置如何,这个我没有办法解释原因,经验之谈。
安装到了这里,就需要配置系统文件了,怎么配置,手动的我也不知道,但是我知道有一个工具可以帮我们高效且几乎不出错的完成这个任务,那就是alsaconf工具了,这个工具在utils文件包里面。
解压下载回来的utils文件包,同样需要在终端中执行命令,在终端中转到解压后的目录,然后执行如下命令。
./alsaconf
然后就会出现一个比较像GUI的界面,会让你选择几次OK键之后,开始搜索声卡类型,搜索完了以后,就列出声卡列表,选择你的实际芯片组,然后再敲几次OK键,最后问你是否让他帮你写入配置文件,当然要拉。至此,如果幸运的话,重启之后就能你的声卡就能工作了。
如果重启之后还不能工作的话则继续往下看。
还不能工作的话,一般需要安装剩下的那两个包了,但是,有顺序的,先安装lib再安装utils
方法都差不多,都要在终端中执行安装,命令都一样。
1 ./configure
2 make
3 make install
安装完最后的utils时再运行。
./alsaconf
再配置一次声卡,个别的系统还要在X Window下的系统管理工具那里设置一下声卡,不过都简单了。
重启系统,你的声卡应该能工作了。
1、早期的2.4内核所有的音频驱动和其他驱动一样都是位于drivers目录下的:drivers/sound2、到了2.5开发版内核,所有的音频驱动包括音频框架代码由drivers/sound移到了sound目录下:
(1)2.6内核之前的git记录查找:http://git.kernel.org/?p=linux/kernel/git/tglx/history.gita=summary
(2)音频驱动代码被移动的git提交:
http://git.kernel.org/?p=linux/kernel/git/tglx/history.gita=commith=91e39521bbf6557b429f87da38e9bbf8cad301f7
authorJaroslav Kysela <perex@perex.cz>
Wed, 13 Feb 2002 03:32:11 +0000 (19:32 -0800)
committerJaroslav Kysela <perex@perex.cz>
Wed, 13 Feb 2002 03:32:11 +0000 (19:32 -0800)
commit91e39521bbf6557b429f87da38e9bbf8cad301f7
treed8a20d04d5a13a5934fd92316778ca5160141f4etree | snapshot
parent74c0102446bb3160f186555bd133062003acf194commit | diff
[PATCH] ALSA patch for 2.5.4
Integrate ALSA into v2.5.4
Jaroslav
这个提交是在2.5.4~2.5.5-pre1之间发生的
从这个提交信息可以看出,是在Linux内核正式引入ALSA音频构架的时候,所有的代码都被移动到了drivers/sound下。
也就是在同一天,音频子系统的维护由原来的Alan Cox转为Jaroslav Kysela:
http://git.kernel.org/?p=linux/kernel/git/tglx/history.gita=commith=fdf4ccff6939d5d2f245e2fc3d66db4bb924424a
Make Jaroslav the sound maintainer, remove Alan on his request.
author Linus Torvalds <torvalds@home.transmeta.com>
Wed, 13 Feb 2002 04:05:43 +0000 (20:05 -0800)
committer Linus Torvalds <torvalds@home.transmeta.com>
Wed, 13 Feb 2002 04:05:43 +0000 (20:05 -0800)
commit fdf4ccff6939d5d2f245e2fc3d66db4bb924424a
tree 06027469c4cb104fb885c764542701bfa15b2185 tree | snapshot
parent 9b04ae8c2d16e2b1539aeffee84d4f8fb47aca5a commit | diff
Make Jaroslav the sound maintainer, remove Alan on his request.
所以这个代码的移动应该是在ALSA那个分支开发的时候就已经是这样的了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)