PCIeカード相互干渉機能

PCIeカード相互干渉機能

ライブパッチ(CCRMAオーディオツール)を含むFedora 24を実行する最新のPCと、PCIeにインストールされているASUS Essence STX IIステレオサウンドカードがあります。これにより、再生/キャプチャアプリケーションを実行します。さらに、CAN(Controller Area Network)とBLE(Bluetooth Low Energy)をシステムに統合し、各機能にPCIeカードを取り付ける必要があります。 CAN PCIeカードはPEAK(PCAN-PCI Express 2-ch)からのもので、BLEカードはHPがPCIeカード(AFAIK)に装着したIntel 8260 M2カードです。

サウンドカードを取り付けるだけで問題はありません(ALSAをAPIとして使用)。 CANとBLEをインストールした後、次のことが観察されます。

  • 再生効果は以前と同じです。
  • キャプチャチャネルは、すべてのサンプルで0または負の1(-1)のみを返します。
  • 他のキャプチャチャネルは-2..2(予想-100..100)の範囲の値を返し、アプリケーション信号処理が適用されると品質は低くても検出可能な予想結果を提供します。
  • ALSA APIレポートの設定と構成に問題はありません。
  • CANとBLEは期待どおりに動作します。

より深いPCIe経験がなければ、CANおよび/またはBLE PCIeカードがサウンドカード機能マッピングを混同していると疑われます。実際にカードをロック解除するためのいくつかの設定スクリプトを見ましたが、どこから始めるべきかわかりません。

誰でもできますか?

  • 私の予感が正しいかどうか教えてください。
  • トラブルシューティング方法に関する情報を入手できる場所を教えてください。
  • ...または同様の問題に対する解決策を共有しますか?

ありがとうございます!

修正する

arecord -lすべてのカードの組み合わせ(オーディオカードのみ、BLE +オーディオ、CAN + BLE +オーディオ)に対して同じレポートが提供されます。

dmesg変だと言わないでください。しかし、私はそのようなことを言う資格がありません。

lspci -vv3枚のカードをすべて取り付けた後

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)に4つの下位バス(01〜04)があり、下位バス04が他の下位バス(バス05)に接続された構造と解釈します。

サウンドカードにはBDF 05:04.0があり、00-04-05ブリッジ04:00.0を介して伝播されるIRQ 16を使用しています。 IRQ 16を使用する「SMBus」デバイスは00:1f.4にあります。また、デバイスにはサウンドカードのみが取り付けられており(オーディオが期待どおりに機能している場合)、IRQ 16も使用します。 4番目(!)IRQ 16のユーザーはPEAK CANネットワークコントローラで、時間は01:00.0です。リストされている他のすべてのデバイスには一意のIRQ番号があります。

私はその過程で学んでいますが、ユニークではないIRQが問題であるかどうかはわかりません。これは問題ですか?lspci調べるべきより良い/追加情報がありますか?

ベストアンサー1

私たちはそれを解決しました!別のPCIカードを挿入すると影響を受けるようです。ミキサーALSAドライバでは、キャプチャはマザーボードに組み込まれているサウンド機能のフロントマイクロ転送されます。最も重要なのは、このマイクの音量がゼロに設定されていることです。これは私たちがこの診断に適用されます(信号レベルが非常に低いシングルチャンネルキャプチャ)。他のプロセスが制御できるようにALSA構成を正しく設定できませんでした。考えられる原因の1つは、リモートオーディオ制御を可能にするパルスオーディオプロセスです。

ミキサー設定とほとんど包括的なalsa-info.sh現在のすべてのオーディオ設定に関する一連の情報は、アプリケーションに影響を与える違いを見つけた場所を使用して見つけることができます。

これで、ALSAドライバ構成を明示的に設定しました。みんなすべてのPCIカードのオーディオ機能と実績のある機能。これ協会ミキサー設定を保存する方法を示すために、設定ファイルを介して/etc/modprobe.d/alsa.confオーディオドライバを明示的に設定することもできます。

あっ!

おすすめ記事