ubuntu11.10 系统下系统没有声音及Gentoo上的ALSA

news/2024/7/20 10:20:52 标签: ubuntu, linux内核, linux, system, 程序开发, interface

今天ubuntu 11.10 下突然没了声音,结果sudo /sbin/alsa force-reload就解决问题了,但不知道为什么。

原文连接 点击打开链接

什么是ALSA

  ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为默认的声音子系统,用来替换2.4系列内核中的OSS(Open Sound System,开放声音系统)。  ALSA的主要特性包括:高效地支持从消费类入门级声卡到专业级音频设备所有类型的音频接口,完全模块化的设计, 支持对称多处理(SMP)和线程安全,对OSS的向后兼容,以及提供了用户空间的alsa-lib库来简化应用程序的开发。

Gentoo上的ALSA

  从历史上来说,Gentoo提供了两种方法可以使ALSA运行在您的系统上:内核自带的驱动和外部的alsa-driver软件包。这两种方案基本上完成的是同一项任务;这使得提供对外部软件包的支持异常困难和耗时。Gentoo维护者决定不再继续对alsa-driver软件包进行支持,而是将他们的资源集中在Linux内核中的ALSA驱动部分。这份指南将只集中介绍如何通过在内核自带的驱动来配置ALSA。  Jaroslav Kysela过去是这个项目的领导者,这个项目开始于为1998年Gravis Ultrasound所开发的驱动,它一直作为一个单独的软件包开发,直到2002年他被引进入
linux内核>linux内核的开发版本 (2.5.4-2.5.5)1。从2.6 版本开始ALSA成为Linux内核中默认的标准音频驱动程序集,OSS则被标记为废弃。  ALSA是一个完全开放源代码的音频驱动程序集,除了像OSS那样提供了一组内核驱动程序模块之外,ALSA还专门为简化应用程序的编写提供了相应的函数库,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一些。利用该函数库,开发人员可以方便快捷的开发出自己的应用程序,细节则留给函数库内部处理。当然 ALSA也提供了类似于OSS的系统接口,不过ALSA的开发者建议应用程序开发者使用音频函数库而不是驱动程序的API。  Linux中ALSA的主要文件:  include/sound/driver.h  sound/core/*.c  注:OSS(Open Sound System)是Linux中的另外一个音频驱动程序框架。

Gentoo是一个基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。 Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西——你想让它成为什么,它就可以成为什么。由于它近乎无限的适应性,可把Gentoo称作元发行版。

http://www.niftyadmin.cn/n/1736329.html

相关文章

qt 国际化tr()

QString QObject::tr ( const char * sourceText, const char * disambiguation 0, int n -1 ) [static] 但是实际上tr()函数是接受3个参数的。第一个参数是我们需要翻译的文字,如果使用qm文件有对应的字符串,则使用对应的字符串进行替换&#xff0…

LCD驱动调试中部分常见问题的分析及解决办法

LCD点不亮——无法正确完成初始化: LCD点不亮问题的原因有很多,但出现这个问题后,首先应该判断LCD是否正确完成初始化。最简单的判断方法就是测量LCM的FPC上的电容两端电压。(具体的值可以和模组供应商沟通) …

QT XML文件 修改节点

感谢&#xff1a;l270378034的帮助 源xml文件&#xff1a; <kdevelop><general><author>zeki</author><email>caizhimingtom.com</email></general> </kdevelop>源程序&#xff1a;#include "mainwindow.h" #incl…

init.rc分析

init.rc分析 1,init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置&#xff0c;init.%PRODUCT%.rc 2,init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”&#xff0c;包含一些用空格隔开的关键字&#xff08;它属于特殊字符&#xf…

QSqlDatabase: QMYSQL driver not loaded 解决方法

转自&#xff1a;点击打开原文链接虽然已执行&#xff1a; sudo apt-get install libqt4-sql-mysql&#xff0c;但还是出现QSqlDatabase: QMYSQL driver not loaded其实是驱动放的路径不对&#xff0c;应该放在QtSDK/Desktop/Qt/473/gcc/plugins下如果没有找到libqsqlmysql.so文…

QT 连接mysql部分

这是安装mysql时的情形&#xff1a; 1.软件中心&#xff1a;输入mysql 安装mysql服务端和客户端&#xff0c;然后再安装mysql 管理员 2.打开mysql管理员 3.点击connect 3.qustqust-K42JZ:~$ mysql -u root -p //以root身份登录 Enter password: //直接enterWelcom…

《LINUX3.0内核源代码分析》第三章:内核同步(1)

原文地址&#xff1a;《LINUX3.0内核源代码分析》第三章&#xff1a;内核同步(&#xff11;) 作者&#xff1a;xiebaoyou 摘要&#xff1a;本文主要讲述linux如何处理ARM cortex A9多核处理器的内核同步部分。主要包括其中的内存屏障、原子变量、每&#xff23;&#xff30;&am…

QSqlQueryModel 部分

QSqlQueryModel 是执行查询语句和横贯查询结果的高级接口&#xff0c;他是建立在低级的QsqlQuery 之上的&#xff0c;它可以直接给显示类提供数据如&#xff1a;QTableView QSqlQueryModel *model new QSqlQueryModel;model->setQuery("SELECT name, salary FROM empl…