Guitarix 放大器模拟器“无法分配内存”jackd

Mar*_*rby 9 sound jack 12.10

有没有人有使用Guitarix 的经验?我让 Jack 设置好并与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
Run Code Online (Sandbox Code Playgroud)

yil*_*lmi 5

此错误似乎是由于 pulseaudio 和 jackd 同时运行所致。

有几种解决方案

  1. 在 Jack 运行时将 PulseAudio 路由到 Jack
  2. 在 Jack 运行时暂停 PulseAudio
  3. 使用两个不同的声卡
  4. 在 Jack 运行时不要使用pulseaudio(此答案中提供了解决方案)。

要对此进行测试,您可以在 Jackd 使用pasuspender -- jackd或运行时暂停pulseaudio pulseaudio -k

对于永久解决方案,我们可以通过逐字执行以下两个命令来授予 jackd 实时权限:

  1. sudo dpkg-reconfigure -p high jackd2-- 然后选择yes,你要锁定内存并拥有rtprio调度权限。这将自动将这些行添加到配置文件中。
  2. sudo usermod -a -G audio $USERsudo adduser $USER audio-- 将您自己添加到音频用户组
  3. 最后,通过重新启动您的 PC 或用户会话来激活新组(您也可以在单个 shell 中使用 来完成su $USER -c guitarix)。


Pan*_*her 0

这很可能是吉他或硬件的错误。

尝试:

pulseaudio -k
jackd -d alsa & guitarix
Run Code Online (Sandbox Code Playgroud)

当你完成吉他x后,杀死jackd

killall jackd
Run Code Online (Sandbox Code Playgroud)