Linuxsystem中用ALSA驱动声卡流程详解.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linuxsystem中用ALSA驱动声卡流程详解

Linux系统中用ALSA驱动声卡流程详解 一、什么是ALSA Advanced Linux Sound Architecture 的简称为 ALSA ,译成中文的意思是 Linux 高级声音体系(这是我直译的,可能译的不对)。一谈到体系就有点范围就太大了,所以ALSA不仅仅是包括对声卡的支持和驱动。 ALSA具有如下特征: 1、对所有音频接口的高效支持,从普通用户的声卡到专业级别多路音频设备。 2、声卡驱动完全模块化设计。 3、SMP and thread-safe design。 4、开发库(alsa-lib) 为程序设计提供了简单、方便,并且拥有有高级的效果和功能。 5、支持旧版本的OSS API 结口,能为大多数的OSS应用程序提供兼容。OSS是一个商业性的驱动,OSS有一个简装本的代码已经移入内核和ALSA,其中alsa-oss就是。OSS公司据说目前已经并不存在了。我们没有必要用OSS 公司提供的商业版本。用ALSA和OSS简装版足够。 二、关于硬件驱动驱动的必备基础 1、如何查看硬件芯片 在Linux操作系统中,所有的硬件都是以芯片组来区分的,品牌并不是最重要的。硬件最重要的标识是芯片组。所以您在讨论区求助的时候,只说硬件品牌,而不提供芯片组,大家是帮助不了您的,切记。 我们查看硬件的芯片组是的命令是 lspci -v 或者是dmesg,由于dmesg输出的信息不太多,不够直观。所以经常用的还是lspci -v 。也可以用lshal 获取。最方便的还是lspci -v。初学者还是用 lspci -v 更好一点。 [root@localhost beinan]# lspci -v 我们运行lspci -v 后,如果查看声卡芯片组,发会现有类似下面的一段: [root@localhost beinan]# lspci -v Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC97 Audio Controller (rev 03) Subsystem: Hewlett-Packard Company: Unknown device 3080 Flags: bus master, medium devsel, latency 0, IRQ 5 I/O ports at 1c00 size=256 I/O ports at 18c0 size=64 Memory at e0100c00 (32-bit, non-prefetchable) size=512 Memory at e0100800 (32-bit, non-prefetchable) size=256 Capabilities: [50] Power Management version 2 2、系统内核版本 [root@localhost beinan]# uname -r -m -p -i 2.6.11-1.1369_FC4 i686 i686 i386 上面的表示的是系统的内核版本,处理器架构等。 提示:如果您自己编译内核,还要安装kernel-devel (或 kernel-source), 这个是在系统光盘或者映像文件中有带。如果您想自己用 kernel.org 下载内核,自己编译,然后再来驱动声卡,也可以到 kernel.org 上下载最新的内核源码。一般情况下,如果系统默认的内核不能驱动声卡,大多得更换内核,我们建议您先从发行版所提供的升级包来升级内核及源码。比如Fedora 的扩展项目软件包更新速度极快,我们能通过apt和yum进行kernel的升级。在启用新内核时,我们不建议您删除老内核。因为现在Fedora / Redhat 引入apt和yum 更新工具,系统的完整性极为重要。如果系统被破坏,用更新工具变得极为困难。 比如Fedora 的apt和yum升级源升级的内核也解决不了您的问题,我们可能需要自己通过 kernel.org 下载内核来编译。但也不能删除以前的内核包及源码包。一是为了安全,毕竟我们自己编译内核不是百分之百的成功。另外系统自带的内核及源码包被系统很多软件依赖。apt和yum 每次更新软件包的时候都要检查系统的完整性。 对于有些发行版,可以直接从从 kernel.org 下载最新的内核。如果从系统提供的内核源码(kernel-devel或kernel-source)编译,可能解决不了您的问题。 3、modprobe.conf的内容。 在Fedora Core 4.0 中,内核模块的添加或定义别名

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档