应手动清理macOS中残留的第三方驱动文件:一、删除/Library/Extensions/下非Apple签名的.kext;二、卸载/Library/Audio/Plug-Ins/HAL/中的BlackHole音频驱动并重启coreaudiod;三、停用并删除LaunchDaemon/LaunchAgent中存储类后台服务及其plist;四、搜索并清除缓存、日志、偏好设置等路径下的驱动残留文件。

如果您在 macOS 系统中安装过第三方音频、存储或外设驱动,但已不再使用,这些驱动文件可能仍驻留于系统关键路径中,持续占用空间并潜在引发冲突。以下是手动识别并删除系统不需要的驱动文件的具体操作路径与验证方式:
一、定位并清除第三方内核扩展(kext)
macOS 自 Catalina 起严格限制第三方内核扩展加载,未签名或已失效的 kext 通常不再运行但仍残留于磁盘,需人工识别清理。重点检查 /Library/Extensions/ 目录下非 Apple 签名的 .kext 文件。
1、打开终端,执行命令查看当前加载的第三方内核扩展:
sudo kextstat | grep -v com.apple
2、对输出结果中 Bundle ID 明显含 storage、usb、driver、raid 或厂商名称(如 wd、samsung、lacie)且非您主动安装软件对应的条目,记录其完整标识符。
3、进入 /Library/Extensions/ 目录,按修改日期排序,查找图标为灰色、右键“显示简介”提示“无法验证开发者”或“签名无效”的 .kext 文件夹。
4、对确认无用的 .kext,先停用再删除:
sudo kextunload -b com.example.driver.Name
sudo rm -R /Library/Extensions/ExampleDriver.kext
二、卸载 BlackHole 类音频 HAL 驱动
BlackHole 属于系统级音频驱动,安装于 /Library/Audio/Plug-Ins/HAL/,普通拖拽无法彻底清除,必须通过终端指令移除对应声道版本的驱动包。
1、确认已安装的 BlackHole 版本:在 Finder 中前往 /Library/Audio/Plug-Ins/HAL/,观察是否存在 BlackHole2ch.driver、BlackHole16ch.driver 等文件夹。
2、在终端中执行删除命令(以 16 声道为例):
sudo rm -R /Library/Audio/Plug-Ins/HAL/BlackHole16ch.driver
3、强制重启 CoreAudio 服务以释放驱动句柄:
sudo killall -9 coreaudiod
4、打开“音频 MIDI 设置”,确认设备列表中已无 BlackHole 条目;再次检查 /Library/Audio/Plug-Ins/HAL/ 目录确保无残留。
三、清理用户级存储辅助进程(LaunchDaemon/LaunchAgent)
许多所谓“驱动”实为后台常驻应用,通过 LaunchDaemon 或 LaunchAgent 方式自启,虽不属内核层,但持续占用内存并模拟驱动行为,应同步停用并删除其配置文件。
1、在终端中列出疑似存储类后台进程:
launchctl list | grep -i "wd\|samsung\|lacie\|sandisk\|seagate"
2、根据输出中的 Label 名称,查找对应 plist 文件位置,常见路径包括:
/Library/LaunchDaemons/com.wd.externaldrivemanager.plist
~/Library/LaunchAgents/com.samsung.magician.agent.plist
3、停用并卸载该服务:
sudo launchctl unload /Library/LaunchDaemons/com.wd.externaldrivemanager.plist
sudo rm /Library/LaunchDaemons/com.wd.externaldrivemanager.plist
4、删除对应应用程序文件夹(如 /Applications/WDDriveManager.app)及用户偏好设置:
rm -rf ~/Library/Preferences/com.wd.*
四、扫描并移除残留的驱动相关支持文件
部分驱动安装器会在系统多处写入辅助文件,包括缓存、日志、偏好设置及预置文件,需逐一排查清理以实现真正“苹果瘦身”。
1、检查以下路径中是否存在与目标驱动名称匹配的文件或文件夹:
/Library/Caches/
/Library/Logs/
/Library/Preferences/
~/Library/Caches/
~/Library/Logs/
~/Library/Preferences/
2、使用终端快速搜索(以“lacie”为例):
mdfind "kMDItemDisplayName == '*lacie*'" | grep -E "\.(plist|cache|log)$"
3、对搜索结果中明确属于已卸载驱动的文件,执行安全删除:
sudo rm -f /Library/Preferences/com.lacie.toolbox.plist
4、清空系统及用户级缓存目录中对应条目:
sudo rm -rf /Library/Caches/com.lacie.*
rm -rf ~/Library/Caches/com.lacie.*



















