macOS Catalina 音频服务器插件安装

5

CoreAudio/AudioServerPlugIn.h中提到,.driver插件包需安装在 /Library/Audio/Plug-Ins/HAL/ 路径下。然而,我不知道有哪些文档说明如何让CoreAudio注意到新驱动程序的出现(或卸载时的缺失)。在Catalina [beta 7]之前,大多数人使用以下命令:

sudo killall coreaudiod

这个方法效果很好。但是在Catalina版本中,这种方法已经无法使用了。目前我所找到的唯一加载或卸载插件的方法是重启设备,这似乎对于用户区插件来说是一个过于粗暴的方法。

那么,是否还有其他方法?或者这是一个bug?

2个回答

3
看起来 coreaudiod 捕获了 SIGTERM 信号并且没有退出,所以使用 SIGKILL 可以解决问题: sudo killall -9 coreaudiod 从 Unix 角度来看,不在 SIGTERM 上退出似乎是一个 bug:FB7244673。 更新 我最终收到了苹果的反馈,说唯一支持的方法是重新启动。然而,我一直忽略了这一点。

2

这个对于我来说,在启用SIP的macOS Catalina 10.15 (19A546d)上有效:

sudo launchctl kickstart -k system/com.apple.audio.coreaudiod

哦,谢谢 - 我不知道kickstart。没有-k它能工作吗?你认为哪个更干净?launchctl kickstart还是killall -9? - Rhythmic Fistman
1
“-k” 是用来终止服务并重新启动它(请参阅“man launchctl”),所以我认为不会这样做。我会使用“launchctl kickstart”而不是“kill -9”,因为我希望它能让coreaudiod优雅地退出。 - freshtop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接