Mac上残留虚拟音频驱动(如BlackHole、Soundflower等)会注册冗余设备、干扰音频MIDI设置甚至导致崩溃,须通过官方卸载程序或手动清除HAL驱动、kext文件、缓存及用户配置,并重启coreaudiod或整机方可彻底清理。

Mac上残留的虚拟驱动程序包(如BlackHole、Soundflower、Loopback、VB-Audio等)会持续注册音频设备、占用系统资源、干扰音频MIDI设置,甚至导致“音频 MIDI 设置”崩溃或无法打开。这些驱动不走常规App卸载路径,必须从系统级位置精准清除。
运行官方卸载程序(首选)
多数专业虚拟音频驱动自带图形化卸载器,能一次性清除内核模块、服务进程、偏好设置和注册项,避免手动误操作。
打开“访达”→“应用程序”,定位驱动所在文件夹(例如“BlackHole”“Soundflower”或“Loopback”);
查找名称含“Uninstall”“Remove”“Cleanup”或中文“卸载”的应用或脚本(如“Uninstall Soundflower.scpt”“Loopback Uninstaller.app”);
双击运行,勾选“删除所有用户配置”“清除内核扩展”“停用后台服务”等选项,输入管理员密码完成验证;
【务必重启Mac】——部分驱动需重启后才真正释放设备句柄与内核注册。
手动删除虚拟音频HAL驱动
BlackHole、Loopback、VB-Audio等均以HAL插件形式安装在系统音频路径下,拖入废纸篓无效,必须终端强制移除。
打开“访达”,按Shift+Command+G,输入:/Library/Audio/Plug-Ins/HAL/,回车进入;
查看是否存在BlackHole2ch.driver、BlackHole16ch.driver、LoopbackAudio.driver、VB-Audio Virtual Cable.driver等文件夹;
确认无误后,打开“终端”,逐条执行删除命令(以BlackHole 16ch为例):
sudo rm -R /Library/Audio/Plug-Plugins/HAL/BlackHole16ch.driver
执行后立即重启CoreAudio服务:
sudo killall -9 coreaudiod
打开“音频 MIDI 设置”,确认设备列表中已无对应虚拟设备;若仍有残留,说明路径输入有误或驱动未完全卸载。
清除内核扩展(kext)与缓存索引
虚拟驱动常同时部署.kext内核扩展用于底层控制,Catalina及更新系统虽禁用加载,但残留文件仍占空间并可能被误识别。
第一步:终止相关进程
sudo pkill -f "BlackHole\|Soundflower\|Loopback\|VB-Audio"
第二步:定位并删除kext
sudo rm -rf /Library/Extensions/BlackHole.kext /Library/Extensions/Soundflower.kext
第三步:清空启动缓存并重建
sudo rm -rf /System/Library/Caches/com.apple.kext.caches/Startup/*
sudo kextcache -invalidate / && sudo kextcache -update-volume /
【注意:/Library/Extensions/下只删明确匹配的.kext,切勿删除Apple开头或无标识的文件夹】
清理用户级配置与登录代理
虚拟驱动会在用户库中写入plist、缓存、日志及LaunchAgent,重装时易覆盖旧配置引发冲突。
按Shift+Command+G,依次进入以下路径搜索驱动关键词(区分大小写,尝试全称与缩写):
~/Library/Preferences/
~/Library/Caches/
~/Library/Application Support/
~/Library/Logs/
在每个文件夹右上角搜索框中输入blackhole、soundflower、loopback等,仅删除明确匹配的.plist文件、同名文件夹或log子目录;
检查用户级后台服务:
ls ~/Library/LaunchAgents | grep -i "blackhole\|soundflower\|loopback",对匹配项执行:
launchctl unload -w [plist路径] && rm [plist路径]


















