Guitarix amp模拟器“分配内存失败”被拒


9

有没有人对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

您可以添加完整的错误吗?
Anders FUKiær2013年

您可以加上ulimit -a
Anders FUKiær

不幸的是,我无法重新创建错误消息,但是仍然没有放大器输出的输入
Mark Kirby 2013年

对于内存问题,可能是您确实尝试在有限制的另一个用户上运行它吗?(不是居住在特权音频组中的用户?)
Anders FUKiær2013年

当您启动Guitarix时,它是否出现在jackd中?您是否将其接收器连接到源?及其输出到什么?
安德斯FUKiær

Answers:


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-然后选择是,您要锁定内存并具有rtprio调度特权。这会将这些行自动添加到配置文件中。
  2. sudo usermod -a -G audio $USERsudo adduser $USER audio-将自己添加到音频用户组
  3. 最后,通过重新启动PC或用户会话来激活新组(您也可以使用来在单个shell中进行操作su $USER -c guitarix)。

0

这很可能是因为guitarix或您的硬件存在错误。

尝试:

pulseaudio -k
jackd -d alsa & guitarix

用吉它完成后,杀死杰克

killall jackd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.