删除macos无效驱动程序需分三类处理:一、用sudo kextstat查看并卸载删除/library/extensions/中非apple签名的.kext;二、清理/library/audio/plug-ins/hal/等路径下的音频/存储插件(如blackhole)并重启coreaudiod;三、停用并删除launchdaemon/launchagent中相关plist文件。

删除 macOS 中无效的驱动程序,核心是分清三类残留:内核级扩展(.kext)、音频/存储等系统插件(.driver)、用户级自启服务(LaunchDaemon/LaunchAgent)。它们不随 App 卸载自动清除,长期驻留可能引发声音异常、设备识别失败或系统卡顿。手动清理需按路径逐层处理,无需第三方工具。
一、停用并删除第三方内核扩展(kext)
macOS Catalina 及更新版本默认禁止加载未签名 kext,但旧驱动仍会留在 /Library/Extensions/ 占用空间并潜在冲突。
- 打开终端,运行命令查看当前加载的非 Apple 扩展:
sudo kextstat | grep -v com.apple - 检查输出中 Bundle ID 含 driver、usb、storage、raid 或厂商名(如 wd、samsung、lacie)的条目
- 前往
/Library/Extensions/,按修改日期排序,右键可疑 .kext → “显示简介”,若提示“无法验证开发者”或“签名无效”,基本可确认为无效 - 先卸载再删除:
sudo kextunload -b com.example.driver.Namesudo rm -R /Library/Extensions/ExampleDriver.kext - 重启后再次执行
kextstat | grep example验证是否已清空
二、清理音频与存储类系统插件
这类文件不进入内核,但会向 Core Audio 或磁盘管理器注册虚拟设备,常见于 /Library/Audio/Plug-Ins/HAL/ 和 /Library/Storage/(若有)。
- 进入
/Library/Audio/Plug-Ins/HAL/,删除名称含 Soundflower、BlackHole2ch、BlackHole16ch、Loopback 等已弃用的 .driver 文件夹 - 删完后强制重启音频服务:
sudo killall -9 coreaudiod - 打开“音频 MIDI 设置”,确认设备列表中不再显示对应条目
- 若曾安装过外置硬盘配套工具(如 WD Discovery、LaCie Toolkit),检查
/Library/Storage/或/Library/Application Support/下是否有同名文件夹,一并删除
三、停用并移除后台自启服务
很多所谓“驱动”其实是伪装成系统服务的普通应用,通过 LaunchDaemon 或 LaunchAgent 实现开机自启,持续占用内存。
- 在终端中搜索相关进程:
launchctl list | grep -i "wd\|samsung\|lacie\|sandisk" - 查出对应 plist 路径(通常位于
/Library/LaunchDaemons/或~/Library/LaunchAgents/) - 停用服务:
sudo launchctl unload /Library/LaunchDaemons/com.wd.externalmonitor.plist - 再删除该 plist 文件:
sudo rm /Library/LaunchDaemons/com.wd.externalmonitor.plist - 重启电脑,观察活动监视器中是否还有对应进程启动
四、补充清理与验证
驱动卸载后,还需清除缓存、偏好设置和日志,防止重装时读取错误配置。
- 清除用户级残留:
依次前往以下路径,删除与驱动名匹配的文件或文件夹:
—~/Library/Preferences/
—~/Library/Caches/
—~/Library/Application Support/
—~/Library/Logs/ - 重建内核缓存(尤其在删过 kext 后):
sudo kextcache -invalidate /sudo kextcache -update-volume / - 如涉及打印机驱动,额外执行:
系统设置 → 打印机与扫描仪 → 右键重置打印系统;
再手动清空/etc/cups/ppd/和~/Library/Printers/











