就Linux系统对硬件设备的支持特性而言,对声卡的支持是很糟糕的。不过现在好了,有两种驱动程序可以弥补Linux系统的不足。一种是OSS(开放声音系统),一种是ALSA(先进Linux声音架构)。OSS是一个商业声卡驱动程序,需要花钱购买,否则每次启动后,你只可以免费使用240分钟;ALSA是自由软件,可以免费使用。

一、安装OSS声卡驱动程序

1.从下载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.到下载下面四个软件包:

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

好了,你的声卡应该能发声了。

取消

评论

linux打开pkg文件怎么打开,linux中怎么打开tar.rar.gz文件相关推荐

  1. 能在html中打开ppt吗,怎样在PPT中直接打开网页

    怎样在PPT中直接打开网页 2019-10-24 13:09 责任编辑:砕月 导读 / 当我们使用PowerPoint2007做幻灯片演示的时候,经常会碰到超级链接调用到网络信息.但是,只要一点击链接 ...

  2. ise生成msk文件的用处_ISE中上载程序出错,msk文件缺失有关问题

    ISE中下载程序出错,msk文件缺失问题 原文:http://cathyun.spaces.live.com/blog/cns!7C9B5AD7F583967!1291.entry 今天实验调试时之前 ...

  3. r在服务器如何输出文件,在Rstudio服务器中编译Rmd时,.tex文件保存在哪里

    这可能听起来像一个愚蠢的问题,但我想知道当我从Rmd文件编译pdf文档时,保存的.tex文件在哪里,使用RStudio服务器. 我加了keep_tex选项,所以RMD的头看起来是这样的:在Rstudi ...

  4. 在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开

    Quote: 这个问题可以分两部分讨论: 1.csv文件的格式 2.通过jsp向客户端输出csv文件 第一个问题我们就按简单的来讨论,可以认为是每个字段用""包含后再用,号分割 比 ...

  5. linux开机启动roscore,树莓派ubuntuMate系统中开机自启动ROS的launch文件

    0x00 为何需要开机自启动launch文件 在ROS开发后期阶段由于功能已经趋于稳定,因此就需要系统在一上电启动后就自动把ROS下的各节点程序加载运行,这样就省去了我们还得手动输入roslaunch ...

  6. html打开方式怎么没有,打开文件时右键菜单中没有“打开方式”怎么办?

    我们的电脑上有各种格式的文件和资料,每个文件都有相应的应用程序可以打开查看,比如听歌要打开酷狗,看视频用优酷,有的文件比如PDF格式就需要下载相应的应用程序才能点开查看.当我们在网上下载了一个文件,想 ...

  7. htm文件在C语言中如何打开,如何在Microsoft Edge浏览器中打开本地HTML文件?

    自远古以来,如果您运行Web浏览器可执行文件,大多数Web浏览器都能打开本地文件,例如只需执行iexplore.exe file:/c:/temp/file或通过IShellDocView接口.我试图 ...

  8. IIS 支持 flv文件播放 (浏览器中可打开一flv文件)

    让IIS支持Flv的详细设置方法: IIS-->网站--->属性--->HTTP性能--->MIME类型--->新建:  扩展名:flv MIME类型:flv-appli ...

  9. mysql 同步日志文件_mysql 5.5 中对SLAVE relay-log相关日志文件同步的强化

    在V5.5中,MYSQL对这一块进行了强化,增加三个参数: sync_relay_log_info # default 0 sync_master_info # default 0 sync_rela ...

  10. Java用数组的包文件_在Java中获取包内的类文件数组

    我能够使用普通的文件I / O和搜索机制来解决这个问题.您可以在此处查看答案. private static List getClassesForPackage(Package pkg) { Stri ...

最新文章

  1. 自然语言处理-Word2Vec
  2. oracle显示多表数据,Oracle DB 使用连接显示多个表中的数据
  3. mysql char 和varchar哪种效率高_MySQL数据库中的字段类型varchar和char的主要区别是什么?那种字段的查找效率要高,为什么?...
  4. kafka的简单使用
  5. php人工智能客服,人工智能技术在客服中心的四大应用
  6. php坐标轴取整,PHP取整函数:ceil,floor,round,intval的区别详细解析
  7. iscsi存储的简单配置
  8. Fabric中的Transient Data与Private Data
  9. sql server中数据约束相关的查询
  10. leetcode(128)最长连续序列
  11. WPF学习笔记(5):两个DataGrid的滚动条实现同步滚动(转)
  12. 移动魔盒cm201-2原厂备份固件hitool刷机包hi3798mv300h
  13. Win11删除磁盘分区的方法
  14. 中国雅虎邮箱一键迁移到网易邮箱教程
  15. python画多边形太阳花
  16. 自定义tab(上面是图片 下面是文字)
  17. 新手建模学习哪一个软件比较好
  18. echarts的中国地图,点击进入省级地图,按需加载对应的省js,可返回中国地图
  19. 出租车GPS数据分析的常规方法
  20. pkpm弹性时程分析计算书怎么出_【原创总结】结构菜鸟浅谈为何进行弹性时程分析(附操作详图)...

热门文章

  1. 以下不正确的C语言标识符是( ),以下不正确的C语言标识符是 _____。
  2. Ubuntu下载、安装golang编辑器
  3. mac 长时间锁屏后进入无声音
  4. 笔记本电脑频繁自动重启_电脑老是自动重启,电脑总是自动重启 - 电脑经常自动重启的解决办法 - 安全专题...
  5. 合金电阻分类与合金电阻详细参数介绍
  6. Python常用取整函数
  7. Profile Lookup任务详解
  8. echarts横向柱状图
  9. RESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))
  10. 基于SSM超市订单管理系统(MYSQL版)