有谁有过这样的经历吉他? 我已经设置好 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 同时运行造成的。
有几个解决方案:
- 当 Jack 正在运行时将 PulseAudio 路由到 Jack
- 在 Jack 运行时暂停 PulseAudio
- 使用两个不同的声卡
- 杰克跑步时不要使用 pulseaudio(此答案中提供了解决方案)。
pasuspender -- jackd
为了测试这一点,您可以在 Jackd 使用或运行时暂停 pulseaudio pulseaudio -k
。
为了获得永久的解决方案,我们可以通过逐字执行以下两个命令来授予 jackd 实时权限:
sudo dpkg-reconfigure -p high jackd2
-- 然后选择是,您要锁定内存并拥有 rtprio 调度权限。这将自动将这些行添加到配置文件中。sudo usermod -a -G audio $USER
或者sudo adduser $USER audio
——将自己添加到音频用户组- 最后,通过重新启动您的 PC 或用户会话来激活新组(您也可以使用 在单个 shell 中执行此操作
su $USER -c guitarix
)。
答案2
这很可能是 guitarix 或您的硬件的一个错误。
尝试:
pulseaudio -k
jackd -d alsa & guitarix
完成 guitarx 操作后,杀死 jackd
killall jackd