昨天我将我的 ubuntu 升级到了 21.10,似乎发现了第一个错误 - guitarix 无法连接到 qjack
这是启动 guitarix(qjack 正在运行)时终端出现的错误:
Cannot mmap shm segment /jack-1000-0 (*temporary unavailable)
Map shared memory segments exception
JackShmReadWritePtr1::~JackShmReadWritePtr1 - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 0, skipping unlock
*translated from my language as good as I can
还有带有文字的消息框:[时间] Jack Init *** 未知插孔服务器通信错误
所以我按下 guitarix 中的 Start jack - qjack 窗口出现在前面,然后过了一会儿什么都没有,后来 guitarix 出现了一个错误消息框,说着与之前相同的句子 + main *** 我真的试图让 jack 启动并运行,对不起……
在终端出现同样的错误但多出现几次
编辑:
我注意到在 qjack 日志中出现了这些消息:
9:09:16.697 *layout connection JACK changed.
19:09:16.751 *layout connection JACK changed.
Thu Oct 21 19:09:16 2021: New client 'gx_head_amp' with PID 15173
Thu Oct 21 19:09:16 2021: Client 'gx_head_amp' with PID 15173 is out
*translated
编辑2:
所以似乎还没有答案...我读了一些关于 qjack 的文章,发现权限可能存在一些问题,所以我尝试运行:
首先以 sudo 身份运行 qjackctl,以普通用户身份运行 guitarix -> 除了我在 jack 中的所有配置都消失了,没有什么不同
第二个 qjackctl 以 sudo 和 guitarix 以 sudo -> 工作正常,但正如我所说,所有配置都消失了,以 root 身份运行这些应用程序也相当奇怪
第三次我尝试以用户身份运行 qjack 并以 root 身份运行 guitarix,但也没有成功
因此我推测,随着更新,群组音频可能会发生一些变化
答案1
因此,为了解决这个问题,我刚刚编辑(创建)了文件 /etc/security/limits.d/audio.conf,我在那里写道:
@audio - rtprio 95
@audio - memlock unlimited
如果我理解正确的话,它会让音频组用户拥有无限内存 + 高进程优先级
要应用更改,用户必须注销