web-dev-qa-db-ja.com

Guitarixアンプシミュレーター "メモリの割り当てに失敗しました" jackd

Guitarix の経験はありますか?私はジャックをセットアップし、 Rakarrak でうまく動作していますが、 Guitarix で動作しません.

私は何かが欠けていますか?

助けてください...

ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 47217
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 95
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 47217
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
9
Mark Kirby

このエラーは、pulseaudioとjackdが同時に実行されているためと思われます。

いくつかの ソリューション があります:

  1. Jackの実行中にPulseAudioをJackにルーティングする
  2. ジャックの実行中にPulseAudioを一時停止する
  3. 2種類の異なるサウンドカードを使用する
  4. Jackの実行中にpulseaudioを使用しないでください(この回答で解決策が提供されています)。

これをテストするには、Jackdがpasuspender -- jackdまたはpulseaudio -kで実行されている間にpulseaudioを一時停止できます。

永続的な解決策として、次の2つのコマンドを逐語的に実行することにより、jackdにリアルタイムのアクセス許可を与えることができます。

  1. Sudo dpkg-reconfigure -p high jackd2-次に[はい]を選択します。メモリをロックダウンし、rtprioスケジューリング特権を取得します。これにより、これらの行が構成ファイルに自動的に追加されます。
  2. Sudo usermod -a -G audio $USERまたはSudo adduser $USER audio-自分をオーディオユーザーグループに追加する
  3. 最後に、PCまたはユーザーセッションを再起動して新しいグループをアクティブにします(su $USER -c guitarixを使用して単一のシェルで実行することもできます)。
5
yilmi

ほとんどの場合、これはguitarixまたはハードウェアのバグです。

試してください:

pulseaudio -k
jackd -d alsa & guitarix

Guitarxを使い終わったら、killd jackd

killall jackd
0
Panther