jack-audio-connection-kit 需要在实时模式下运行,我的系统已相应配置。我使用的是 fglxr 驱动程序。
使用 Unity-2d 一切都很好。
使用 Unity-3d 时,jack-clients 经常会与 jack 断开连接,通常是因为窗口出现问题(第一次绘制、置于前面、打开菜单...)。
它仍然是相同的驱动程序,但似乎它的 3d 加速部分是不可抢占的。
除了坚持使用 Unity-2d(我真的很怀念窗口阴影)之外我还有什么选择?
我甚至没有找到报告驱动程序本身错误的方法,也不知道如何进一步诊断问题。
答案1
切换到 radeon 驱动程序!
今天我发现,Unity 3D 可以与 radeon 配合使用(在删除其他驱动程序的残留之后!)。
断开连接(或具有较大超时的 xrun)已消失。
答案2
您可以尝试以下操作:安装 QjackCtl 并单击“设置”。然后,在“参数”下将超时时间增加到 500 毫秒。
答案3
使用 qjackctl,我启动 jackd 优先级 70。检查 /etc/default/rtirq,如果没有此文件,则需要 rtirq 包来设置 rt 优先级,并且还需要成为“audio”组的成员。禁用 pulseaudio 以最大限度地减少 jack rt 音频使用期间的资源消耗。升级到低延迟内核。安装 schedtool,启动 jackd 和客户端,并使用系统监视器查找资源占用大户和音频进程的 pid。在 x-term 中使用 schedtool 调整音频进程的中断调度。Linux Audio Users 网站是获取信息的良好起点。我个人使用 Jackd ardour 和 hydrogen 来录制多轨鼓,没有超支和系统资源空闲。调整 rt 音频的系统可能很棘手,因为许多变量需要根据硬件和系统资源进行不同的调整。