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

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

有谁有过这样的经历吉他? 我已经设置好 Jack 并且与他配合得很好拉卡拉克但它不适用于吉他它告诉我“无法分配内存”,不明白为什么。

我是否遗漏了什么?

请帮忙...

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

答案1

该错误似乎是由于 pulseaudio 和 jackd 同时运行造成的。

有几个解决方案

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

pasuspender -- jackd为了测试这一点,您可以在 Jackd 使用或运行时暂停 pulseaudio pulseaudio -k

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

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

答案2

这很可能是 guitarix 或您的硬件的一个错误。

尝试:

pulseaudio -k
jackd -d alsa & guitarix

完成 guitarx 操作后,杀死 jackd

killall jackd

相关内容