社区
系统维护与使用区
帖子详情
Linux中如何安装声卡驱动程序?
--茶--
2001-05-24 07:56:00
在使用的是红旗Linux(2.0桌面版)操作系统,配置声卡时系统提示下载CS4614驱动程序。下载之后却不知道怎样安装,因为全部是C语言程序,这样的驱动程序怎样使用?
...全文
5724
3
打赏
收藏
Linux中如何安装声卡驱动程序?
在使用的是红旗Linux(2.0桌面版)操作系统,配置声卡时系统提示下载CS4614驱动程序。下载之后却不知道怎样安装,因为全部是C语言程序,这样的驱动程序怎样使用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
--茶--
2001-05-24
打赏
举报
回复
thank you!!!!!!!!
hem
2001-05-24
打赏
举报
回复
聆听自由的声音----Linux下声卡驱动软件ALSA的安装与配置
推荐:yy810310 发表日期:2000年12月9日 阅读次数:294
--------------------------------------------------------------------------------
几年以来,尽管Linux凭借开放、自由的特性和强大的性能,在全球服务器市场上所向披靡,占据越来越多的市场份额,但是若作为桌面软件,Linux的多媒体特性一直不能让人非常满意。比如,Linux系统自带的声卡驱动程序能够支持的声卡很少。绝大多数市场上流行的声卡产品都难以得到系统的支持。
这种情况正在迅速转变。许多厂商看到大势所趋,积极参加驱动程序的开发工作。一些组织和个人也开始一展身手,做了很多有益的探索。
今天介绍的这套软件是一套声卡驱动程序包---ALSA, 全称是Advanced Linux Sound Architecture。它是GNU大旗下的软件之一。顾名思义,它可以在Linux下面驱动声卡设备。
它可以支持大多数流行的声卡。模块化架构。支持全双工,数字音频等声卡特性。
在http://www.alsa-project.org所属的FTP站点可以下载最新的软件包。如果你有兴趣和足够的能力,也可以加入开发队伍。向全世界展现聪明才智。
下面详细介绍ALSA的全部安装配置过程和注意事项,还会给出支持的声卡列表。
安装前请你对照列表,检查自己的声卡是否被支持。以免白忙一场。
一:硬件及其软件环境要求。
作者的硬件环境:赛扬366 CPU/微星6199va主板/128MB kingmax内存/10.2GB金钻2硬盘/8X CDROM/WINFast L2300显卡/雅马哈724芯片的声卡
硬盘分区和操作系统软件:Windows98+Windows2000+BluePoint1.0(蓝点中文Linux,与Redhat 完全兼容)。使用LILO启动器。
ALSA对Linux软件环境的要求:没有要求特别的Linux版本,但是要求内核版本在2.2.x之上。如果你的Linux系统内核低于此版本,请重新编译新的核心。BluePoint1.0的内核版本是2.2.13。
二:下载软件。
ALSA目前最新版本是0.5.9b,文件全名是alsa-driver-0.5.9b.tar.bz2。采用的新的bz2压缩格式,占用空间更小。除了它之外,正常操作还需要下面的软件包:
alsa-utils-0.5.9a.tar.bz2----------实用程序包
alsa-lib-0.5.9.tar.bz2-------------编译实用程序需要的库文件
如果你是使用Windows操作系统下载的软件,那么需要把它拷贝到Linux系统里面。
首先请使用root用户登录并开始安装过程。
1:在Linux里面装载含有此文件的Windows分区,
输入命令:
“mount -t vfat /dev/hadx /win98 ”其中hdax中的“x”是Win98硬盘分区号码。如果对此有任何疑问,请请教其他熟悉的朋友。
2:进入下载的目录,把alsa-driver-0.5.9b.tar.bz2和其它两个文件拷贝到一子目录中,
输入命令:
“cp alsa-driver-0.5.9* /root”
3:解压缩文件。
输入命令:
“bzip2 -dv alsa-driver-0.5.9b.tar.bz2”
此时用“ls”命令查看,当前目录里面只有alsa-driver-0.5.9b.tar,说明bzip压缩已经解除。
输入命令:
“tar vfx alsa-driver-0.5.9b.tar”
程序自动生成一个名为---alsa-driver-0.5.9b的子目录。
对其它两个软件包重复此步骤,解开压缩。使用“ls”命令查看,就会发现相应的目录了。
如果你对命令行不够熟悉,可以查看帮助信息和书籍。也可以启动X-Window窗口环境,在文件管理程序里面选择相应压缩文件,然后在文件菜单里面选择解压缩命令就可以了。
三:安装驱动文件。
1:打开内核中的声卡支持。
绝大多数情况下,此步骤可以忽略,因为基本所有Linux发行版本内核默认状态都是支持声卡设备的。
2:运行脚本。
输入命令:
“./configure”
如果你的声卡属于ISA即插即用类型,请输入下面的命令:
“./configure --with-isapnp=yes”
输入命令:
“make install”
注意此步骤操作时间较长,请耐心等候。如果一切正常,程序最后会提示模块编译成功!并且警告声卡默认的状态是静音,需要使用“amixer”等实用程序调节音量。
“amixer”等命令正是alsa-utils-0.5.9a.tar.bz2附带的,需要编译才能使用。
如果make命令不能执行,那么你需要找出Linux安装盘,把有关开发编译的文件包安装进系统。具体操作请参考软件手册。
输入命令:
“./snddevices”
脚本程序会在“/dev“目录自动创建有关声卡设备。
四:安装库文件和实用程序。
由于“amixer”等程序需要找到对应的库文件才能编译,所以需要首先安装alsa-lib-0.5.9.tar.bz2。
进入相应的子目录alsa-lib-0.5.9,
输入命令:
“./configure”
输入命令:
“make install”
这两步做好后,回到上层目录,进入alsa-utils-0.5.9a子目录,
输入命令:
“./configure”
输入命令:
“make install”
注意,如果上面步骤中“./configure”出错,恐怕你需要使用“-prefix”参数来指定路径。
如:在安装库文件时尝试使用“./configure -prefix=/usr/include/linux”
在安装实用程序时尝试“./configure -prefix=/usr/include/sys”
五:编辑/etc/modules.conf文件。
这一步恐怕是最困难的一步了。不过下面给出范例,一般只要按照各自系统情况改动就可以了。
1:建立modules.conf文件。
因为系统里面有一个演示文件,所以只要复制一份,重新修改即可
输入命令:
“cp modules.conf.sample modules.conf”
2:修改modules.conf。
使用任何一种文本编辑器,如VI,打开此文件,在最下面加入下列内容:
“
#ALSA portion
alias char-major-116 snd
#注释:ALSA使用的主设备号码
alias snd-card-0 snd-card-ymfpci
#snd-card-0是系统里面第一个声卡设备,如果系统有两个以上声卡,
#可以使用snd-card-1 snd-card-2等方法映射
# snd-card-ymfpci是声卡设备名称.
#OSS /free portion----因为ALSA需要内核中OSS SoundCore和其它设备的支持
alias char-major-14 soundcore
#系统中soundcore的主设备号码
alias sound-slot-0 snd-card-0
#第一个声卡对应的插槽
#下面是声卡驱动模块,sound-service-0指第一块声卡,如果系统里面只有一块,原封不动#拷贝即可.否则按照此格式加入其它声卡驱动模块
#card #1
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
#ISA声卡还需要指定IRQ/IO地址,因为市场上已经很少,在此不再探讨。有需要可以查
#看此软件的相关说明。
”
六:系统测试和声卡设备调整。
1:编辑好/etc/modules.conf文件后,需要使用系统程序测试模块是否可以正常加载。
输入命令:
“modprobe snd-card-ymfpci”
系统直接进入提示符状态,表明加载正常。不过,如果你搞不清到底加载什么模块,可以去/lib/modules/2.2.13/misc下面去查看,可加载声卡模块都在里面。凭借模块名字就可以知道自己需要什么文件了。
2:调节音量。
输入命令:
“amixer”
命令提示如下:
“
Capabilities: volume Channels: Front-Left Front-Right Limits: min = 0, max = 16383 Front-Left: 0 [0%] [on] [---] Front-Right: 0 [0%] [on] [---] Group ‘ADC Record‘,0 Capabilities: volume Channels: Front-Left Front-Right Limits: min = 0, max = 16383 Front-Left: 0 [0%] [on] [---] Front-Right: 0 [0%] [on] [---] Group ‘Capture Volume‘,0 Capabilities: volume Channels: Front-Left Front-Right Limits: min = 0, max = 16383 Front-Left: 0 [0%] [on] [---] Front-Right: 0 [0%] [on] [---] Group ‘Input Gain‘,0 Capabilities: volume mute jointly-mute Channels: Front-Left Front-Right Limits: min = 0, max = 15 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---] Group ‘Master Mono‘,0 Capabilities: volume mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---] Group ‘Master‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---] Group ‘Aux‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---] Group ‘Video‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---] Group ‘CD‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---] Group ‘Line‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---] Group ‘MIC‘,0 Capabilities: volume mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 0 [0%] [mute] [capture] Front-Right: 0 [0%] [mute] [capture] Group ‘Phone‘,0 Capabilities: volume mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---] Group ‘PC Speaker‘,0 Capabilities: volume mute Channels: Front-Left Front-Right Limits: min = 0, max = 15 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---] Group ‘PCM‘,0 Capabilities: volume mute jointly-mute Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 0 [0%] [mute] [---] Front-Right: 0 [0%] [mute] [---]
”
这表明声卡驱动默认状态是静音,所以需要使用程序调节合适的音量。
本来使用“amixer”命令可以手工指定参数,进行音量调整。不过,为了不至于把跟随此文一直到现在,大脑可能一直糊里糊涂的朋友们吓跑,可以尝试使用下面的办法,非常方便。
输入命令:
“alsamixer”
你是否看到一个图形界面?按F1可以察看帮助信息。注意每个竖条都代表你的声卡特性。使用 上下左右 光标键,可以很容易的调节每种特性的音量。上下光标调数量,比如,我把他们都调到了“74”,左右光标切换竖条。调好之后,按“ESC”键退出。
再输入命令:
“amixer“ “Group ‘SPDIF Record‘,0 Capabilities: volume Channels: Front-Left Front-Right Limits: min = 0, max = 16383 Front-Left: 12136 [74%] [on] [---] Front-Right: 12136 [74%] [on] [---] Group ‘ADC Record‘,0 Capabilities: volume Channels: Front-Left Front-Right Limits: min = 0, max = 16383 Front-Left: 12136 [74%] [on] [---] Front-Right: 12136 [74%] [on] [---] Group ‘Capture Volume‘,0 Capabilities: volume Channels: Front-Left Front-Right Limits: min = 0, max = 16383 Front-Left: 12136 [74%] [on] [---] Front-Right: 12136 [74%] [on] [---] Group ‘Input Gain‘,0 Capabilities: volume mute jointly-mute Channels: Front-Left Front-Right Limits: min = 0, max = 15 Front-Left: 11 [73%] [mute] [---] Front-Right: 11 [73%] [mute] [---] Group ‘Master Mono‘,0 Capabilities: volume mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 23 [74%] [mute] [---] Front-Right: 23 [74%] [mute] [---] Group ‘Master‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 23 [74%] [mute] [---] Front-Right: 23 [74%] [mute] [---] Group ‘Aux‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 23 [74%] [mute] [---] Front-Right: 23 [74%] [mute] [---] Group ‘Video‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 23 [74%] [mute] [---] Front-Right: 23 [74%] [mute] [---] Group ‘CD‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 23 [74%] [mute] [---] Front-Right: 23 [74%] [mute] [---] Group ‘Line‘,0 Capabilities: volume mute jointly-mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 23 [74%] [mute] [---] Front-Right: 23 [74%] [mute] [---] Group ‘MIC‘,0 Capabilities: volume mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 23 [74%] [mute] [capture] Front-Right: 23 [74%] [mute] [capture] Group ‘Phone‘,0 Capabilities: volume mute capture exclusive-capture Capture exclusive group: 1 Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 23 [74%] [mute] [---] Front-Right: 23 [74%] [mute] [---] Group ‘PC Speaker‘,0 Capabilities: volume mute Channels: Front-Left Front-Right Limits: min = 0, max = 15 Front-Left: 11 [73%] [mute] [---] Front-Right: 11 [73%] [mute] [---] Group ‘PCM‘,0 Capabilities: volume mute jointly-mute Channels: Front-Left Front-Right Limits: min = 0, max = 31 Front-Left: 23 [74%] [mute] [---] Front-Right: 23 [74%] [mute] [---]”
你会发现你的调整已经起作用了。
3:存储配置参数。
因为刚才的调整不是永久性的,下次重新启动时,又成了静音状态。所以,需要把参数存储起来。
输入命令:
“
alsactl store
”
程序自动的建立了配置文件---“/etc/asound.conf“。如果对修改后的配置不满意,可以使用:
“alsactl restore”恢复。
七:聆听自由的声音。
到此,所有的安装过程全部结束了。由于每个人的系统配置各异,所以作者无法预料到所有的情况。有任何问题请平心静气,仔细研究、思考。解决不了欢迎上网讨论。要知道,这样你的Linux使用水平会迅速提高。一步到位的安装虽然简单,但是少了DIY的乐趣。
感谢你有如此耐心,现在启动X Window,打开MP3播放器,尽情享受美妙音乐的乐趣吧!
作者:TopMan
2000/8/31
附录:支持的声卡列表
1:声卡列表:
==========================================================
声卡类型: AMD InterWave 声卡类型: Gravis UltraSound Plug & Play 声卡类型: Dynasonic 3-D 声卡类型: STB Sound Rage 32 声卡类型: UltraSound 32-Pro (STB) 声卡类型: MED3210 声卡类型: Gravis UltraSound MAX 声卡类型: Gravis UltraSound Extreme 声卡类型: Gravis UltraSound Classic/ACE 声卡类型: ESS AudioDrive ESx688 声卡类型: SoundBlaster 1.0/2.0/Pro 声卡类型: SoundBlaster 16/AWE 声卡类型: Yamaha OPL3-SA2/SA3 声卡类型: Yamaha PCI YMF72x, YMF74x & YMF75x 声卡类型: OAK Mozart 声卡类型: S3 SonicVibes PCI 声卡类型: Schubert 32 PCI (PINE) 声卡类型: Ensoniq AudioPCI (ES1370,ES1371) 声卡类型: SoundBlaster PCI 64 声卡类型: SoundBlaster PCI 128 声卡类型: Cirrus Logic / Crystal Semiconductors CS4232/CS4232A 声卡类型: Cirrus Logic / Crystal Semiconductors CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239 声卡类型: Turtle Beach Malibu 声卡类型: Cirrus Logic / Crystal Semiconductors CS4610/CS4612/CS4615/CS4280 声卡类型: ESS Solo-1 ES1938 声卡类型: ESS ES18XX 声卡类型: OPTi 82C9xx 声卡类型: Audio 16 Pro EPC-SOUN9301 (82C930 based) 声卡类型: ExpertColor MED-3931 v2.0 (82C931 based) 声卡类型: ExpertMedia Sound 16 MED-1600 (82C928 based - AD1848) 声卡类型: Mozart S601206-G (OTI601 based - CS4231) 声卡类型: Sound Player S-928 (82C928 based - AD1848) 声卡类型: Trident 4DWave DX/NX 声卡类型: Best Union Miss Melody 4DWave PCI 声卡类型: HIS 4DWave PCI 声卡类型: Warpspeed ONSpeed 4DWave PCI 声卡类型: AzTech PCI 64-Q3D 声卡类型: Addonics SV 750 声卡类型: CHIC True Sound 4Dwave 声卡类型: Shark Predator4D-PCI 声卡类型: Jaton SonicWave 4D 声卡类型: Hoontech SoundTrack Digital 4DWave NX 声卡类型: ForteMedia FM801 声卡类型: DT-0398 声卡类型: SGI Indy (HAL2) 声卡类型: Turtle Beach WaveFront 声卡类型: Tropez Plus (Tropez+) 声卡类型: Tropez 声卡类型: Maui (models with CS4232; others use OPTi 16 which is not handled) 声卡类型: C-Media CMI8330 声卡类型: C-Media CMI8338/8738 声卡类型: Avance Logic ALS100/ALS120 声卡类型: Diamond Technologies DT-0197H 声卡类型: Aztech Sound Galaxy 声卡类型: MOTU MidiTimePiece AV multiport MIDI interface 声卡类型: EMU10K1 声卡类型: Sound Blaster Live! 声卡类型: Sound Blaster PCI 512 声卡类型: E-mu APS 声卡类型: RME Digi9652 (Hammerfall, Hammerfall light) 声卡类型: Intel i810/i820/i830/i840/MX440 声卡类型: ESS Maestro 1/2/2E 声卡类型: VIA 82C686A (South Bridge)
如果你的声卡不再此列,请下载最新版本的软件。
原作者:不详
来源:ENET
hem
2001-05-24
打赏
举报
回复
在Linux下安装声卡
推荐:Einstein 发表日期:2000年11月19日 阅读次数:245
--------------------------------------------------------------------------------
就Linux系统对硬件设备的支持特性而言,对声卡的支持是很糟糕的。不过现在好了,有两种驱动程序可以弥补Linux系统的不足。一种是OSS(开放声音系统),一种是ALSA(先进Linux声音架构)。OSS是一个商业声卡驱动程序,需要花钱购买,否则每次启动后,你只可以免费使用240分钟;ALSA是自由软件,可以免费使用。
一、安装OSS声卡驱动程序
1.从http://www.opensound.com/下载OSS驱动程序
2.启动Linux,把下载下来的osslinux393q-2217-UP.tar.gz拷到一个临时目录中,如:
cp osslinux393q-2217-UP.tar.gz /tmp/
cd /tmp
tar zxvf osslinux392v-glibc-2212-UP.tar.gz
此时文件已经解开,你可以看到在当前目录下有四个文件:INSTALL、LICENSE、oss-install和oss.pkg文件,其中INSTALL是安装帮助文件,如果你是第一次安装一定要好好看一看。
3.配置
以root用户身份运行oss-install:
./oss-install
如果出现了“No such file or directory”的错误信息,那是因为你下载的OSS驱动程序的版本和你用的Linux不匹配,可以重新到上述站点,下载相应的驱动程序就可以了。
这时候一般会提示:你的Linux以模块的形式加载了声卡驱动程序,要不要安装程序自动将它去掉?选择去掉就可以了。
接下来就是处理过程、协议及一大堆东西,接受协议安装,使用默认安装路径即可(/usr/lib/oss)。oss一般可以自动检测出大部分声卡,你可以看看结果是不是和你的声卡相符,如果相符,直接在菜单中选择“Save changes and Exit..”即可。对于那些不能直接探测到的声卡,你就只有用手工方法选择了。如对Yamaha OPL3-SAX (YMF715/YMF719) chip 可以选择:“Generic Yamaha OPL3-SAx (YMF715/YMF719) non-PnP”driver。
4.打开/关闭声卡
在默认的安装目录/usr/local/bin里有一个soundon命令,它可以用来打开oss驱动,同样的你也可以用soundoff命令关闭oss驱动。
5.疑难解决
有时也可能出现这样的情况,你的声卡检测到了,而且安装过程也好像一切正常,但是声卡就是不能正常工作。不要急,OSS还有可以让你手工调节设置参数的地方,其实,在“Save changes and Exit”的同一个窗口中,还有一个选项“Manual Configuration”,它就是让你手工调整设置参数的,你可以在这里设置声卡的IO、DMA等参数。
二、安装ALSA声卡驱动程序
1.到http://www.heihei.com/下载下面四个软件包:
alsa-driver-0.5.9.tar.bz2
alsaconf-0.4.3b.tar.gz
alsa-lib-0.5.9.tar.bz2
alsa-utils-0.5.9.tar.bz2
2.先安装alsa-driver-0.5.9.tar.bz2这个文件:
(1)cp alsa-driver-0.5.9.tar.bz2 /tmp
将alsa-driver-0.5.9.tar.bz2 拷到/tmp目录下。
(2)bunzip2 alsa-driver-0.5.9.tar.bz2
解压缩这个文件,会在/tmp目录下生成一个文件叫做alsa-driver-0.5.9.tar。
(3)tar xvf alsa-driver-0.5.9.tar
将会在/tmp目录下产生一个子目录叫做alsa-driver-0.5.9,alsa的所有文件就存放在这个目录下。
(4)cd alsa-driver-0.5.9
进入alsa的驱动程序所存放的目录,准备配置和编译它。这时你可以看一下目录下的INSTALL文件来了解安装的步骤和注意事项。
(5)依次运行下面三个命令:
./configure
make install
./snddevices
3.编辑/etc/ modules.conf文件
这个文件的配置虽然比较麻烦,但用alsaconf-0.4.3b.tar.gz也可以配好它,运行命令:
(1)cp alsaconf-0.4.3b.tar.gz /tmp
将alsaconf-0.4.3b.tar.gz 拷到/tmp目录下。
(2)tar zxvf alsaconf-0.4.3b.tar.gz
解压缩这个文件,会在/tmp目录下生成一个子目录叫做alsaconf-0.4.3b。
(3)./alsaconf
会出现一个窗口叫你选择声卡,像SoundBlaster及ESS1868、S3_SonicVibes_PCI、Ensoniq_AudioPCI_ES1370 1371等,很多目前的kernel还不支持的声卡它都可以支持了。
选好声卡之后系统会问你一些问题,都回答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(解开alsa-utils-0.5.9.tar.bz2会产生该目录)目录下的alsamixer子目录执行
./alsamixer
好了,你的声卡应该能发声了。
原作者:不详
来源:CPCW
linux
声卡驱动
这是一个
linux
声卡驱动
程序
,对多种声卡都能驱动!
Linux
Audio for Android
wolfson公司音频芯片的ppt介绍,将音频开发的大致流程和关键点都写出来了,新手值得一看。
Linux
编程从入门到精通
linux
内核编程 目 录 雷蒙序 简介
Linux
文档工程小组“公告” 译者序 第一部分
Linux
内核 前言 第1章 硬件基础与软件基础 6 1.1 硬件基础 6 1.1.1 CPU 7 1.1.2 存储器 8 1.1.3 总线 8 1.1.4 控制器和外设 8 1.1.5 地址空间 9 1.1.6 时钟 9 1.2 软件基础 9 1.2.1 计算机语言 9 1.2.2 什么是操作系统 11 1.2.3 内核数据结构 13 第2章 内存管理 15 2.1 虚拟内存抽象模型 15 2.1.1 请求调页 17 2.1.2 交换 17 2.1.3 共享虚拟内存 18 2.1.4 物理寻址模式和虚拟寻址模式 18 2.1.5 访问控制 18 2.2 高速缓存 19 2.3
Linux
页表 20 2.4 页分配和回收 21 2.4.1 页分配 22 2.4.2 页回收 22 2.5 内存映射 22 2.6 请求调页 23 2.7
Linux
页缓存 24 2.8 页换出和淘汰 25 2.8.1 减少缓冲区和页缓存大小 25 2.8.2 换出System V共享内存页 26 2.8.3 换出和淘汰页 27 2.9 交换缓存 27 2.10 页换入 28 第3章 进程 29 3.1
Linux
进程 29 3.2 标识符 31 3.3 调度 32 3.4 文件 34 3.5 虚拟内存 35 3.6 创建进程 36 3.7 时间和定时器 37 3.8 执行
程序
38 3.8.1 ELF 39 3.8.2 脚本文件 40 第4章 进程间通信机制 41 4.1 信号机制 41 4.2 管道 42 4.3 套接字 44 4.3.1 System V的进程间通信机制 44 4.3.2 消息队列 44 4.3.3 信号量 45 4.3.4 共享存储区 47 第5章 PCI 49 5.1 PCI的地址空间 49 5.2 PCI配置头 50 5.3 PCI的I/O和存储地址空间 51 5.4 PCI-ISA桥 51 5.5 PCI-PCI 桥 51 5.5.1 PCI-PCI桥:PCI I/O和存储地址 空间的窗口 51 5.5.2 PCI-PCI桥:PCI配置周期和PCI 总线编号 52 5.6
Linux
PCI初始化 53 5.6.1
Linux
内核PCI数据结构 53 5.6.2 PCI设备驱动
程序
53 5.6.3 PCI的BIOS函数 56 5.6.4 PCI修正过程 57 第6章
中
断处理与设备驱动
程序
60 6.1
中
断与
中
断处理 60 6.1.1 可编程
中
断控制器 61 6.1.2 初始化
中
断处理数据结构 61 6.1.3
中
断处理 62 6.2 设备驱动
程序
63 6.2.1 测试与
中
断 64 6.2.2 直接存储器访问(DMA) 65 6.2.3 存储器 66 6.2.4 设备驱动
程序
与内核的接口 66 6.2.5 硬盘 69 6.2.6 网络设备 74 第7章 文件系统 77 7.1 第二个扩展文件系统EXT2 78 7.1.1 EXT2系统的inode节点 79 7.1.2 EXT2系统的超级块 80 7.1.3 EXT2系统的组描述符 80 7.1.4 EXT2系统的目录 81 7.1.5 在EXT2文件系统
中
查找文件 81 7.1.6 在EXT2文件系统
中
改变文件 的大小 82 7.2 虚拟文件系统 83 7.2.1 VFS文件系统的超级块 84 7.2.2 VFS文件系统的inode节点 84 7.2.3 注册文件系统 85 7.2.4 装配文件系统 85 7.2.5 在虚拟文件系统
中
查找文件 87 7.2.6 卸载文件系统 87 7.2.7 VFS文件系统的inode缓存 87 7.2.8 目录缓存 88 7.3 缓冲区缓存 88 7.3.1 bdflush内核守护进程 90 7.3.2 update进程 90 7.4 /proc文件系统 91 7.5 特殊设备文件 91 第8章 网络 92 8.1 TCP/IP网络概述 92 8.2
Linux
中
的TCP/IP网络层次结构 95 8.3 BSD套接字接口 96 8.4 INET的套接字层 97 8.4.1 创建BSD套接字 98 8.4.2 为INET BSD Socket绑定地址 99 8.4.3 建立INET BSD Socket连接 99 8.4.4 INET BSD Socket侦听 100 8.4.5 接受连接请求 100 8.5 IP层 100 8.5.1 套接字缓冲区 100 8.5.2 接收IP报文 101 8.5.3 发送IP报文 102 8.5.4 数据分片 102 8.6 地址解析协议 103 8.7 IP路由 104 第9章 内核机制与模块 107 9.1 内核机制 107 9.1.1 Bottom Half控制 107 9.1.2 任务队列 108 9.1.3 定时器 109 9.1.4 等待队列 110 9.1.5 自旋锁 110 9.1.6 信号量 110 9.2 模块 111 9.2.1 模块载入 112 9.2.2 模块卸载 113 第10章 处理器 115 10.1 X86 115 10.2 ARM 115 10.3 Alpha AXP处理器 115 第11章
Linux
内核源代码 117 11.1 怎样得到
Linux
内核源码 117 11.2 内核源码的编排 117 11.3 从何处看起 118 第12章
Linux
数据结构 120 附录A 有用的Web和FTP站点 138 附录B 词汇表 139 第二部分
Linux
内核模块编程指南 致谢 前言 第1章 Hello, World 145 1.1 内核模块的Makefiles文件 146 1.2 多重文件内核模块 147 第2章 字符设备文件 149 第3章 /proc文件系统 158 第4章 把/proc用于输入 162 第5章 把设备文件用于输入 170 第6章 启动参数 182 第7章 系统调用 185 第8章 阻塞处理 190 第9章 替换printk 199 第10章 任务调度 202 第11章
中
断处理
程序
207 第12章 对称多处理 211 第13章 常见错误 212 附录A 2.0和2.2之间的差异 213 附录B 其他资源 214 附录C 给出你的评价 215 第三部分
Linux
程序
员指南 第1章
Linux
操作系统 219 第2章
Linux
内核 220 第3章
Linux
libc包 221 第4章 系统调用 222 第5章 “瑞士军刀”:ioctl 223 第6章
Linux
进程间通信 224 6.1 介绍 224 6.2 半双工Unix管道 224 6.2.1 基本概念 224 6.2.2 用C语言创建管道 225 6.2.3 简便方法 229 6.2.4 管道的原子操作 233 6.2.5 关于半双工管道需要注意的几个 问题 233 6.3 命名管道 234 6.3.1 基本概念 234 6.3.2 创建FIFO 234 6.3.3 FIFO操作 235 6.3.4 FIFO上的阻塞动作 236 6.3.5 SIGPIPE信号 237 6.4 系统V IPC 237 6.4.1 基本概念 237 6.4.2 消息队列 239 6.4.3 信号量 251 6.4.4 semtool:交互式信号量操作
程序
260 6.4.5 共享内存 267 第7章 声音编程 274 7.1 内部扬声器编程 274 7.2 声卡编程 274 第8章 字符单元图形 276 8.1 libc
中
的I/O函数 277 8.1.1 格式化输出 277 8.1.2 格式化输入 278 8.2 termcap库 278 8.2.1 前言 278 8.2.2 获得终端描述 279 8.2.3 查看终端描述 279 8.2.4 termcap权能 280 8.3 Ncurses简介 280 8.4 初始化 282 8.5 窗口 283 8.6 输出 284 8.6.1 格式化输出 285 8.6.2 插入字符/行 286 8.6.3 删除字符/行 286 8.6.4 方框和直线 287 8.6.5 背景字符 287 8.7 输入 288 8.8 选项 289 8.8.1 输出选项 289 8.8.2 输入选项 290 8.8.3 终端属性 291 8.8.4 使用选项 291 8.9 更新终端 292 8.10 视频属性与颜色 293 8.11 光标和屏幕坐标 294 8.12 滚动 294 8.13 小键盘 295 8.14 软标签 295 8.15 杂项 295 8.16 低级访问 296 8.17 屏幕转储 296 8.18 Termcap模拟 296 8.19 Terminfo函数 296 8.20 调试函数 297 8.21 Terminfo权能 297 8.21.1 布尔型权能 297 8.21.2 数值型权能 298 8.21.3 字符串型权能 299 8.22 [N]Curses函数概述 306 第9章 I/O端口编程 307 9.1 鼠标编程 307 9.2 调制解调器编程 308 9.3 打印机编程 308 9.4 游戏杆编程 308 第10章 把应用
程序
移植到
Linux
上 309 10.1 介绍 309 10.2 信号处理 309 10.2.1 SVR4、BSD和POSIX.1下 的信号 310 10.2.2
Linux
信号选项 310 10.2.3
Linux
下的信号 310 10.2.4
Linux
支持的信号 311 10.3 终端I/O 311 10.4 进程信息和控制 311 10.4.1 kvm过程 312 10.4.2 ptrace和/proc文件系统 312 10.4.3
Linux
下的进程控制 312 10.5 可移植条件编译 313 10.6 补充说明 314 附录 以字母顺序排列的系统调用 315 第四部分
Linux
内核概念系统结构 摘要 323 前言 324 第1章 系统结构 325 1.1 系统概述 325 1.2 内核的目标 325 1.3 内核结构的概述 325 1.4 支持多个开发人员 327 1.5 系统数据结构 328 1.5.1 任务列表 328 1.5.2 内存映射 328 1.5.3 索引节点 328 1.5.4 数据连接 329 第2章 子系统的系统结构 330 2.1 进程调度
程序
系统结构 330 2.1.1 目标 330 2.1.2 模块 330 2.1.3 数据表达 331 2.1.4 依赖性、数据流和控制流 331 2.2 内存管理
程序
系统结构 331 2.2.1 目标 331 2.2.2 模块 331 2.2.3 数据表示 331 2.2.4 数据流、控制流和依赖性 332 2.3 虚拟文件系统系统结构 333 2.3.1 目标 333 2.3.2 模块 333 2.3.3 数据表示 333 2.3.4 数据流、控制流和依赖性 334 2.4 网络接口系统结构 334 2.4.1 目标 334 2.4.2 模块 334 2.4.3 数据表示 335 2.4.4 数据流、控制流和依赖性 335 2.5 进程间通信系统结构 335 第3章 结论 336 附录A 术语定义 337 附录B 参考文献 338 第五部分
Linux
内核具体系统结构 摘要 341 第1章 前言 342 1.1 目标 342 1.2
Linux
介绍 342 1.3 软件系统结构的背景知识 342 1.4 方法与途径 343 1.5 适用本书的读者 344 1.6 本部分的章节安排 344 第2章 系统结构 345 第3章 子系统结构 346 3.1 进程调度
程序
346 3.1.1 目标 346 3.1.2 外部接口 346 3.1.3 子系统描述 346 3.1.4 数据结构 347 3.1.5 子系统结构 348 3.1.6 子系统依赖性 348 3.2 内存管理
程序
348 3.2.1 目标 348 3.2.2 外部接口 349 3.2.3 子系统描述 349 3.2.4 数据结构 350 3.2.5 子系统结构 350 3.2.6 子系统依赖性 351 3.3 虚拟文件系统 352 3.3.1 目标 352 3.3.2 外部接口 352 3.3.3 子系统描述 353 3.3.4 设备驱动
程序
353 3.3.5 逻辑文件系统 354 3.3.6 模块 354 3.3.7 数据结构 355 3.3.8 子系统结构 355 3.3.9 子系统依赖性 355 3.4 进程间通信 355 3.4.1 目标 355 3.4.2 外部接口 357 3.4.3 子系统描述 357 3.4.4 数据结构 358 3.4.5 子系统结构 359 3.4.6 子系统依赖性 359 3.5 网络接口 360 3.5.1 目标 360 3.5.2 外部接口 361 3.5.3 子系统描述 361 3.5.4 数据结构 362 3.5.5 子系统结构 363 3.5.6 子系统依赖性 363 第4章 结论 365 附录A 术语定义 366 附录B 参考文献 368 第六部分 附 录 附录A
Linux
文档工程拷贝许可证 372 附录B GNU通用公共许可证 374
显示计算机PCI卡信息的
程序
显示计算机PCI卡信息的
程序
linux
内核图解
关于内核的一些图,容易理解
系统维护与使用区
19,615
社区成员
74,585
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章