清理 macos 驱动残留需三步:先运行官方卸载程序清除内核扩展与服务;若缺失则终端强制删除 /library/extensions 中 kext、重建缓存;再清理用户库中 plist、缓存、日志及 launchdaemons/agents 中相关项。

清理 macOS 中的应用残留驱动程序,关键在于识别并移除内核扩展(.kext)、系统服务、用户配置及缓存索引——这些组件常驻深层路径,普通卸载完全无法触及,容易引发设备识别失败、声音异常或系统偏好设置崩溃等问题。
运行官方卸载程序
多数专业驱动(如 Blackmagic Desktop Video、Elgato Stream Deck、RME Fireface、Soundflower)自带图形或命令行卸载器,能精准清除注册项、服务进程和内核模块。
- 打开“访达”→“应用程序”,定位驱动所在文件夹(例如 Blackmagic Desktop Video)
- 查找名称含 Uninstall、Remove 或 Cleanup 的应用或脚本(如
Uninstall Soundflower.scpt) - 双击运行,勾选“删除所有用户配置”“清除内核扩展”等选项,按提示输入管理员密码
- 部分卸载器要求重启生效,务必留意最后一步说明
手动清除内核扩展与系统缓存
若官方卸载器缺失或失效,需通过终端强制清理被系统锁定的驱动文件。操作前请确认路径准确性,避免误删系统级 kext。
- 先终止相关进程:
sudo pkill -f "Elgato\|Blackmagic\|Soundflower" - 删除内核扩展:
sudo rm -rf /Library/Extensions/Elgato*.kext /Library/Extensions/Soundflower.kext - 清除启动缓存索引:
sudo rm -rf /System/Library/Caches/com.apple.kext.caches/Startup/* - 重建内核缓存:
sudo kextcache -invalidate / && sudo kextcache -update-volume /
清理用户级驱动配置与日志
驱动安装后会在用户库中写入大量 plist、缓存和日志,即使主程序已删,它们仍可能干扰重装或同步行为。
- 按 Shift + Command + G,依次进入以下路径搜索驱动关键词(如 Elgato、Blackmagic):
~/Library/Preferences/~/Library/Caches/~/Library/Application Support/~/Library/Logs/ - 在每个文件夹右上角搜索框中输入名称,区分大小写,尝试缩写与全称(如 BM 和 Blackmagic)
- 仅删除明确匹配的 .plist 文件、同名文件夹或日志子目录,切勿整删整个文件夹
检查 LaunchDaemons 与登录项
部分驱动会注册后台守护进程或开机启动项,残留会导致持续占用资源或冲突。
- 检查系统级守护项:
ls /Library/LaunchDaemons | grep -i "elgato\|blackmagic" - 检查用户级登录项:
ls ~/Library/LaunchAgents | grep -i "soundflower\|streamdeck" - 若发现匹配项,用
sudo launchctl unload -w [路径]停用,并用sudo rm [路径]删除文件











