kali linux解决声卡独占的问题

kali linux解决声卡独占的问题,第1张

kali linux因为默认使用PulseAudio,默认声卡、HDMI 输出、独立声卡比较多的时候,设置错误,有的播放器输出采用的默认输出,所以会频繁遇到声卡独占或无声的情况,即只能一个程序有声音,其它的程序都无法占用声卡,或因为输出错误导致无声。

尤其是用ALSA驱动上独立声卡的时候更是如此。

解决方案:

1、重新安装alsa,并进行配置

apt-get install alsa-utils alsa-oss

2、接着使用alpay查看需要使用的声卡

root@huawei:~# aplay -l

**** List of PLAYBACK Hardware Devices ****

card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 2: AG06AG03 [AG06/AG03], device 0: USB Audio [USB Audio]

  Subdevices: 0/1

  Subdevice #0: subdevice #0

这里可以看到原因,电脑由三声卡,集成声卡、HDMI 输出、AG03,但是默认是在集成的模拟声卡输出信号的。

3、修改配置文件,设置默认声卡/

leafpad /etc/asound.conf

修改默认声卡配置强制独立声卡输出信号,重启系统,问题解决。

这篇文章将为大家详细讲解有关Linux下如何通过两个或多个输出设备播放声音,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在 Linux 上处理音频是一件很痛苦的事情。Pulseaudio 的出现则是利弊参半。虽然有些事情 Pluseaudio 能够做的更好,但有些事情则反而变得更复杂了。处理音频的输出就是这么一件事情。

如果你想要在 Linux PC 上启用多个音频输出,你只需要利用一个简单的工具就能在一个虚拟j接口上启用另一个声音设备。这比看起来要简单的多。

你可能会好奇为什么要这么做,一个很常见的情况是用电脑在电视上播放视频,你可以同时使用电脑和电视上的扬声器。

安装 Paprefs

实现从多个来源启用音频播放的最简单的方法是是一款名为 “paprefs” 的简单图形化工具。它是 PulseAudio Preferences 的缩写。

该软件包含在 Ubuntu 仓库中,可以直接用 apt 来进行安装。

sudo apt install paprefs

安装后就能狗启动这款程序了。

启动双音频播放

虽然这款工具是图形化的,但作为普通用户在命令行中输入paprefs来启动它恐怕还是要更容易一些。

打开的窗口中有一些标签页,这些标签页内有一些可以调整的设置项。我们这里选择***那个标签页,“Simultaneous Output。”

Paprefs on Ubuntu

这个标签页中没有什么内容,只是一个复选框用来启用该设置。

下一步,打开常规的声音***项。这在不同的发行版中位于不同的位置。在 Ubuntu 上,它位于 GNOME 系统设置内。

Enable Simultaneous Audio

打开声音***项后,选择 “output” 标签页。勾选 “Simultaneous output” 单选按钮。现在它就成了你的默认输出了。

测试一下

用什么东西进行测试随你喜欢,不过播放音乐总是可行的。如果你像前面建议的一样,用视频来进行测试也没问题。

一切顺利的话,你就能从所有连接的设备中听到有声音传出了。

这就是所有要做的事了。此功能最适用于有多个设备(如 HDMI 端口和标准模拟输出)时。你当然也可以试一下其他配置。你还需要注意,只有一个音量控制器,因此你需要根据实际情况调整物理输出设备。

关于“Linux下如何通过两个或多个输出设备播放声音”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

装了几次Linux OS,当然也装了几次声卡驱动,一般来说都是安装ALSA(Adcance Linux Sound Architecture)驱动,多装几次以后就会发现非常的简单的。

首先,先决条件,也就是依赖关系,我记得需要安装kernal-source(我用过的几个Linux OS都默认不安装这个,在你的OS 的软件包管理程序那里可以搜索这个关键词,选上进行安装,记得要插入系统光盘。),gcc我不记得要不要装,好像没有其他的了。

要安装驱动,你得先去下载alsa驱动,网址是:www.alsa-project.org,个人认为为了保证最大的兼容性,最好去下载最新版本。一般来说,只需要下载安装以下三个包就可以了,

driver

lib

utils

当然最好是要同一个版本的,我上传了一个所有需要的包,1.0.16 版的,有需要的用户请到这里来下载

URL : http://www.box.net/shared/0t5z8nao8c 不知道是否长久有效!

为了保证能完全安装成功,建议切换到root用户下执行安装。

我是在X Window 下执行的安装,解压上述下载有的压缩包是用鼠标右键单击解压的,我想能熟练用shell命令来解压文档的Linux User是不需要来我这里看声卡驱动的安装的

先安装下载回来的driver那个包,解压,然后在终端中转到解压后的那个文件夹,按照顺序执行以下命令。

1 ./configure

2 make

3 make install

4 ./snddevices

一般来说都能顺利执行完上述命令的,如果不能的话,请查看返回的信息,这里需要特别说明一下,这几个过程都比较耗时,无论你的硬件配置如何,这个我没有办法解释原因,经验之谈。

安装到了这里,就需要配置系统文件了,怎么配置,手动的我也不知道,但是我知道有一个工具可以帮我们高效且几乎不出错的完成这个任务,那就是alsaconf工具了,这个工具在utils文件包里面。

解压下载回来的utils文件包,同样需要在终端中执行命令,在终端中转到解压后的目录,然后执行如下命令。

./alsaconf

然后就会出现一个比较像GUI的界面,会让你选择几次OK键之后,开始搜索声卡类型,搜索完了以后,就列出声卡列表,选择你的实际芯片组,然后再敲几次OK键,最后问你是否让他帮你写入配置文件,当然要拉。至此,如果幸运的话,重启之后就能你的声卡就能工作了。

如果重启之后还不能工作的话则继续往下看。

还不能工作的话,一般需要安装剩下的那两个包了,但是,有顺序的,先安装lib再安装utils

方法都差不多,都要在终端中执行安装,命令都一样。

1 ./configure

2 make

3 make install

安装完最后的utils时再运行。

./alsaconf

再配置一次声卡,个别的系统还要在X Window下的系统管理工具那里设置一下声卡,不过都简单了。

重启系统,你的声卡应该能工作了,祝贺你。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7249811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存