昨天我将我的 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
还有带有文本的消息框:[time] Jack Init *** unknown jack server communication error
所以我在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 的文章,似乎权限可能存在一些问题,所以我尝试运行:
第一个 qjackctl 作为 sudo 和 guitarix 作为普通用户-> 除了我在 jack 中的所有配置都消失了,没有什么不同
第二个 qjackctl 作为 sudo 和 guitarix 作为 sudo -> 工作,但正如我所说,所有配置都消失了,以 root 身份运行此类应用程序也很奇怪
第三次我尝试以用户身份运行 qjack 并以 root 身份运行 Guitarix,但也没有用
所以据此我假设,随着更新,可能组音频必须有一些变化
所以为了解决这个问题,我刚刚编辑(创建)文件/etc/security/limits.d/audio.conf,我在那里写道:
如果我做对了,它将使音频组用户拥有无限的内存+进程的高优先级
要应用更改,用户必须注销