首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PCIe卡相互干扰功能

PCIe卡相互干扰功能
EN

Unix & Linux用户
提问于 2018-01-24 16:10:31
回答 1查看 248关注 0票数 3

我有一个现代化的PC运行Fedora 24与一个实时补丁(CCRMA音频工具)与ASUS本质STX立体声卡安装在PCIe上。通过它,我们运行了一个回放/捕获应用程序。另外,我们还需要将CAN (Controller Area Network)和BLE (蓝牙低能)集成到系统中,并为这些功能提供一个PCIe卡。CAN PCIe卡来自峰值( 2-ch),而M2卡是惠普在PCIe卡(AFAIK)上安装的英特尔8260 M2卡。

只要安装了音频卡,它就可以正常工作(使用ALSA作为API)。当安装CAN和BLE时,观察到以下情况:

  • 回放像以前一样工作。
  • 在所有样本中,一个捕获通道只返回零(0)或-1 (-1)。
  • 另一个捕获通道返回范围-2.2(预期-100.100)的值,并在应用我们的应用信号处理时,低质量,但可检测,预期的结果是提供的。
  • ALSA报告在设置和配置方面没有问题。
  • CAN和BLE功能如预期。

如果没有更深层次的PCIe经验,我怀疑可以和/或BLE PCIe卡混淆了声卡功能的映射。我看到在我面前一些手在设置脚本来解开卡,但没有(!)知道从哪里开始。

有人能:

  • 告诉我我是否有预感?
  • 告诉我我可能去哪里索取如何纠正这个问题的信息?
  • ...or,分享您对类似问题的解决方案?

谢谢!

更新

arecord -l为所有的卡组合提供相同的报告(仅音频卡,BLE +音频和CAN + BLE +音频)。

dmesg并不奇怪,但我没有资格说出来。

lspci -vv,三张卡都安装好了,我

代码语言:javascript
复制
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
Bus: primary=00, secondary=04, subordinate=05, sec-latency=0
Bus: primary=04, secondary=05, subordinate=05, sec-latency=0

所有声称是PCI桥的条目。我把它解释为一种结构,其中主(00)总线有四个子总线(01- 04 ),而该子总线04有另一个附属子总线(bus 05)。

音频卡有BDF 05:04.0,使用IRQ 16,它通过00-04-05桥,04:00.0.现在,有一个"SMBus“设备在00:1f.4也使用IRQ 16。该设备也只安装了音频卡(当音频正常工作时),然后使用IRQ 16。第四(!)IRQ 16的用户是峰值CAN网络控制器,在01:00.0。列出的所有其他设备都有唯一的IRQ编号。

我正在按分钟学习,但无法决定非唯一的IRQ是否是一个问题。有问题吗?在lspci中是否有更好的/其他的信息需要我去看?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-01-31 10:28:08

我们已经解决了!似乎我们插入其他PCI卡影响到ALSA驱动程序中的混频器,将捕获转移到主板内置的声音功能的前端麦克风。在此之上,麦克风的音量设置为0。这适用于我们所看到的诊断(单通道捕获和非常低的信号水平)。我们错过了正确设置ALSA配置,允许它被其他进程控制。一个可能的罪魁祸首可能是允许远程音频控制的脉冲音频处理。

混频器设置,以及关于所有当前音频设置的最全面的信息可以找到使用alsa-info.sh,在那里我们发现差异影响我们的应用程序。

我们现在已经做了shure,我们做了所有音频函数的ALSA驱动程序配置的显式设置,并在所有PCI卡上验证了功能。此链接演示如何保存混频器设置,我们还通过/etc/modprobe.d/alsa.conf配置文件显式设置音频驱动程序。

哇哦!

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/419399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档