
jack-audio-connection-kit はリアルタイム モードで実行する必要があり、私のシステムはそれに応じて構成されています。私は fglxr ドライバーを使用しています。
Unity-2d ではすべて正常です。
Unity-3d では、通常、ウィンドウに何かが発生したとき (初めて描画される、最前面に移動する、メニューを開くなど)、jack クライアントは jack から頻繁に切断されます。
同じドライバーですが、3D アクセラレーション部分はプリエンプティブではないようです。
Unity-2d に固執する以外にどのような選択肢がありますか (ウィンドウのドロップ シャドウが本当に恋しいです)?
ドライバー自体のバグを報告する方法すら見つからず、とにかく問題をさらに診断する方法もわかりません。
答え1
radeon ドライバーに切り替えてください!
今日、Unity 3D が Radeon で動作することがわかりました (他のドライバーの残りを削除した後)。
切断 (またはタイムアウトが長い xrun) はなくなりました。
答え2
これを試すことができます: QjackCtl をインストールし、[セットアップ] をクリックします。そこから、[パラメータ] でタイムアウトを 500 ミリ秒に増やします。
答え3
qjackctl を使用します。私は jackd の優先度 70 を起動します。/etc/default/rtirq を確認してください。このファイルがない場合は、rt 優先度を設定するために rtirq パッケージが必要であり、'audio' グループのメンバーである必要があります。jack rt audio 使用中のリソース消費を最小限に抑えるために、pulseaudio を無効にします。低遅延カーネルにアップグレードします。schedtool をインストールし、jackd とクライアントを起動し、システム モニターを使用して、オーディオ プロセスのリソース ホッグと pid を見つけます。x-term で schedtool を使用して、オーディオ プロセスの割り込みスケジュールを調整します。Linux Audio Users の Web サイトは、情報を得るための良い出発点です。私は個人的に、Jackd ardour と hydrology を使用して、オーバーランなしでシステム リソースに余裕を持ってマルチトラック ドラムを録音しています。rt audio 用にシステムを調整することは、ハードウェアとシステム リソースに応じてさまざまな調整を必要とする多くの変数があるため、難しい場合があります。