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 

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

有几种解决方案 :

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

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

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

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

很可能这是一个与guitarix或你的硬件有关的错误。

尝试:

 pulseaudio -k jackd -d alsa & guitarix 

完成guitarx之后,杀死jackd

 killall jackd