iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何配置声卡
  • 883
分享到

Linux中如何配置声卡

2023-06-16 21:06:31 883人浏览 薄情痞子
摘要

这篇文章主要介绍了linux中如何配置声卡,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。声卡配置过程1. 内核声卡驱动程序的配置现在正在使用的声卡主要有PCI和ISA两种。在

这篇文章主要介绍了linux中如何配置声卡,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

声卡配置过程

1. 内核声卡驱动程序的配置

现在正在使用的声卡主要有PCI和ISA两种。在linux系统下,对这两种类型声卡的配置过程实际上是生成配置文件/etc/modules.conf,建立正确的设备别名和声卡设备驱动程序的对应关系。在正确的设置驱动模块之后,使用混音器程序设置声卡的输出音量。

若您的声卡是ISA PnP类型的,那么如果这块声卡在dos(windows)系统下也工作良好,那么您可以先记住声卡的工作参数,包括IRQ、DMA和I/O。一般而言,在linux系统下应该使用和DOS下一样的参数。

如果您不知道它的工作参数,您可以通过/proc/isapnp获得声卡的配置空间,它包括dma、ioport和irq等信息。然后您可以通过检查/proc/interrupts,/proc/ioports和/proc/dma文件获知系统中空闲的irq、ioports和dma等信息,由此您可以选择合适的声卡配置参数。

在2.4.x内核中,实现了ISA PnP支持,同时一部分声卡驱动程序现在也支持无需使用isapnp工具完成自动检测和配置了。关于声卡设备的详细信息您也可以查看内核文档/usr/src/linux/Documentation/sound/中的文件。

对于PCI声卡而言,它们的驱动程序包含了自动检测过程,所以您只需要插入正确的驱动模块,声卡一般就能正常工作了。

在声卡模块被***次引用时,内核会要求加载相应的驱动模块。与声卡模块对应的设备别名是sound-slot-0(0表示系统中的一个声卡,以此类推)。例如,在/etc/modules.conf中加入:

alias sound-slot-0 esssolo1

就配置了ESS Solo-1声卡。这条语句表示在需要声卡时,自动加载模块esssolo1。

有时加载了sound-slot-0对应的设备模块之后,并不能使声卡的所有功能生效。这时设备就会请求访问sound-service-0-n别名。n代表了不同的设备:

编号 对应的设备

0 混音器(Mixer)

2 MIDI

3,4 DSP

这时就要求您设置正确的声卡服务模块别名,这样声卡才能够正常工作。声卡对应的设备文件:

设备文件名 设备描述

/dev/audio 正常连接到/dev/audio0

/dev/audio0 sun工作站兼容的声音设备(仅部分实现,不支持sun ioctl接口,仅支持u-law编码)

/dev/audio1 第二个声音设备(安装多个声卡时使用)

/dev/dsp 正常连接到/dev/dsp0

/dev/dsp0 ***个数字采样设备

/dev/dsp1 第二个数字采样设备

/dev/mixer 正常连接到/dev/mixer0

/dev/mixer0 ***个声音混音器

/dev/mixer1 第二个声音混音器

/dev/music 高级序列化接口

/dev/sequencer 底层MIDI,FM和GUS存取

/dev/sequencer2 正常连接到/dev/music

/dev/midi00 ***个原MIDI端口

/dev/midi01 第二个原MIDI端口

/dev/midi02 第三个原MIDI端口

/dev/midi03 第四个原MIDI端口

/dev/sndstat 显示声音驱动程序的状态

pc扬声器提供下列设备:

/dev/pcaudio 等价于/dev/audio

/dev/pcsp 等价于/dev/dsp

/dev/pcmixer 等价于/dev/mixer

您可以直接将声音文件送入对应的设备,比如,将.au声音文件通过将其送入/dev/audio中播放,原始采样也可被送入/dev/dsp。

cat sample.su > /dev/audio

但是这样做一般效果较差,播放时应采用play命令。对于wavplay和vplay(snd-util包)会以***的效果播放wav文件,但是它们不能识别微软adpcm压缩的wav文件。若手动设置争取正确的参数之后,splay用于播放大多数声音文件。

读/dev/audio和/dev/dsp返回的采样数据可以重定向到一个文件。vrec可以使这个过程更容易。可能需要一个混音器程序选择适当的输入设备。

2. ALSA声卡驱动程序的配置

对于声卡驱动程序,除了内核自带的驱动程序之外,您还可以使用Advanced linux Sound Architecture(ALSA,Http://www.alsa-project.org/)提供的驱动程序。它支持一系列主流声卡,同时它和内核的声音结构互相兼容,在某种程度上,可以说是内核的声卡驱动模块的补充。

ALSA的声卡驱动程序的一般命名规则是snd-card-。soundcard代表不同类型的声卡。例如,对于所有的16位Soundblaster声卡,它们对应的驱动程序模块为snd-card-sb16。

若与需要linux内核声音驱动的向后兼容性,您还需要两个模块snd-pcm-oss和snd-mixer-oss。对于amixer设置的多个混音器,它们都是针对不同的设备的。比如CD通道的设置是针对CD播放器的。而很多应用程序,如象mpg123,xmms,realplayer,都要依赖PCM通道的设置。MIC代表麦克风。不同的Gain部分对于不同的使用能提供特别的增益。

缺省情况下ALSA静音所有的输出。为了获得声音,必须解除主音量和PCM音量的静音。

amixer -c 0 sset 'Master',0 100%,100% unmute

amixer -c 0 sset 'PCM ',0 100% unmute

选项包括mute,unmute,capture,nocapture,rec,norec,数字或left:right。amixer不带参数运行时,返回声卡上所有通道的设置情况。

为了在每次插入声卡驱动模块时,都打开静音,您可以在/etc/modules.conf加入下列语句:

post-install snd-card-sb16 amixer -c 0 sset 'Master',0 100%,100% unmute && amixer -c 0 sset 'PCM ',0 100% unmute

在成功插入了alsa声卡模块之后,系统会出现/proc/asound目录,这个目录描述了声卡的工作情况,以及创建的设备文件。

在您加载snd-pcm-oss设备模块之后,你也能使用与oss兼容的方式存取声卡,这时如下的映射会被完成:

ALSA设备 OSS设备 次设备号

/dev/snd/pcmC0D0 /dev/audio0(/dev/audio) 4

/dev/snd/pcmC0D0 /dev/dsp0(/dev/dsp) 3

/dev/snd/pcmC0D1 /dev/adsp(/dev/adsp) 12

/dev/snd/pcmC1D0 /dev/audio1 20

/dev/snd/pcmC1D0 /dev/dsp1 19

/dev/snd/pcmC1D1 /dev/adsp1 28

/dev/snd/pcmC2D0 /dev/audio2 36

/dev/snd/pcmC2D0 /dev/dsp2 35

/dev/snd/pcmC2D1 /dev/adsp2 44

对于/dev/mixer设备,要加载snd-mixer-oss,可以保证和老的oss混音器的兼容性。如果您插入了上述设备之后,声音系统仍无法正常工作,您可以运行snddevices命令,建立正确的设备文件。

由于为使ALSA正常工作,需要设置大量的设备别名,下面就给出一个/etc/modules.conf的例子,它能够完成ESS Solo1声卡的自动配置工作。其他的ALSA设备的设置也基本与此声卡相同。

# 设置ALSA设备的主设备号,它固定为116

alias char-major-116 snd

# 设置OSS设备的主设备号,它固定为14,这使得ALSA复用OSS设备

alias char-major-14 soundcore

# ALSA设备别名

alias sound-card-0 snd-card-es1938

# OSS设备别名

alias sound-slot-0 sound-card-0

# 安装不同的声卡服务

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 snd-minor-oss-12 snd-pcm-oss

# 运行amixer命令,打开声音输出

post-install snd-card-es1938 amixer -c 0 sset 'Master',0 100%,100% unmute && amixer -c 0 sset 'PCM ',0 100% unmute

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux中如何配置声卡”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: Linux中如何配置声卡

本文链接: https://www.lsjlt.com/news/285394.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中如何配置声卡
    这篇文章主要介绍了Linux中如何配置声卡,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。声卡配置过程1. 内核声卡驱动程序的配置现在正在使用的声卡主要有PCI和ISA两种。在...
    99+
    2023-06-16
  • Linux中如何绑定配置bond网卡
    这篇文章主要介绍Linux中如何绑定配置bond网卡,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!按照一下命令就可以配置成功,我是在vm8.0虚拟机上配置的 1.创建bond网卡文件 在/etc/sysconfig/...
    99+
    2023-06-13
  • linux如何修改网卡配置
    要修改Linux的网卡配置,可以按照以下步骤进行操作:1. 打开终端,使用root权限登录或以root权限执行命令。2. 使用ifc...
    99+
    2023-08-17
    linux
  • Linux如何编译声卡驱动
    Linux如何编译声卡驱动,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于Linux编译声卡驱动:惠普笔记本刚买来时,安装Debian 5,通常会遇到两个问题。一个是无线...
    99+
    2023-06-16
  • Linux中如何使用ifconfig命令配置网卡
    这篇文章主要为大家展示了“Linux中如何使用ifconfig命令配置网卡”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用ifconfig命令配置网卡”这篇文章吧。这里具体说明...
    99+
    2023-06-16
  • Linux系统如何配置双显卡
    这篇文章主要为大家展示了“Linux系统如何配置双显卡”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何配置双显卡”这篇文章吧。众所周知,自从高性能独立图形处理器出现之后,很多便携...
    99+
    2023-06-12
  • win7系统声卡如何设置
    本篇内容主要讲解“win7系统声卡如何设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7系统声卡如何设置”吧!win7系统声卡设置点击开始键,然后选择“控制面板” 打开后点击“所有控制...
    99+
    2023-07-04
  • Linux配置网卡
    Linux查看并配置网卡 一、背景二、实施1、查看当前网卡配置信息2、使用命令临时修改网卡3、重启网口 三、思考1、进入网卡配置文件路径2、查看/编辑配置文件1、查看2、编辑 ...
    99+
    2023-10-08
    linux 服务器 运维
  • windows声卡驱动如何设置
    本篇内容介绍了“windows声卡驱动如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!声卡驱动设置方法右击计算机,点击“管理”。 打开...
    99+
    2023-06-30
  • 如何自动生成linux网卡配置
    这篇文章主要介绍“如何自动生成linux网卡配置”,在日常操作中,相信很多人在如何自动生成linux网卡配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何自动生成linux网卡配置”的疑惑有所帮助!接下来...
    99+
    2023-06-09
  • Linux中无线网卡如何配置无线唤醒
    这篇文章给大家分享的是有关Linux中无线网卡如何配置无线唤醒的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我有一台用于备份我的所有设备的网络存储(NAS)服务器。然而当我备份我的 Linux 笔记本时遇到了困难...
    99+
    2023-06-27
  • Linux中怎么配置双网卡
    今天小编给大家分享一下Linux中怎么配置双网卡的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、VMware虚拟机添加一个...
    99+
    2023-06-27
  • 外置声卡如何连接电脑
    本文小编为大家详细介绍“外置声卡如何连接电脑”,内容详细,步骤清晰,细节处理妥当,希望这篇“外置声卡如何连接电脑”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。外置声卡连接电脑的方法通过USB接口把外置声卡连接到电...
    99+
    2023-07-01
  • Linux中如何配置双网卡双网关路由表
    这篇文章给大家分享的是有关Linux中如何配置双网卡双网关路由表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。服务器操作系统RedHat linux 9,设置两张路由表 1. vi /etc/iproute2/r...
    99+
    2023-06-13
  • Linux系统怎么设置默认声卡
    这篇文章主要介绍Linux系统怎么设置默认声卡,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:使用命令行查看: orangepi@orangepi3:~$ ll /proc/asoun...
    99+
    2023-06-28
  • linux下一个网卡如何配置多个IP
    本篇内容主要讲解“linux下一个网卡如何配置多个IP”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下一个网卡如何配置多个IP”吧!linux下一个网卡如何配置多个IPlinux下边如...
    99+
    2023-06-13
  • Linux中Modem如何配置
    小编给大家分享一下Linux中Modem如何配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Modem配置过程对于Modem的配置过程而言,我们现在一般使用kp...
    99+
    2023-06-16
  • 如何在linux系统下配置无线网卡
    这篇文章主要介绍“如何在linux系统下配置无线网卡”,在日常操作中,相信很多人在如何在linux系统下配置无线网卡问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在linux系统下配置无线网卡”的疑惑有所...
    99+
    2023-06-13
  • Linux下如何配置双网卡双IP和单网卡双IP
    这篇文章主要介绍Linux下如何配置双网卡双IP和单网卡双IP,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、双网卡双IP。eth0为电信,eth2为联通。# cd /etc/sysconfig...
    99+
    2023-06-27
  • win101909声卡没声音如何解决
    这篇“win101909声卡没声音如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win101909声卡没声音如何解决...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作