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