用 sudo kmutil showloaded 可列出已加载的 driverkit 驱动和启用的系统扩展;旧式 kext 需用 sudo kextstat | grep -v com.apple 查看,其中 refs 为 0 且对应硬件已移除、文件残留或日志报“blocked”的即为无效扩展,应清理 /library/extensions/ 下对应文件及关联 plist。

如何用 kmutil 列出所有已加载的内核扩展
macOS 12(Monterey)起,传统 kext 被系统扩展(System Extension)和驱动程序(DriverKit)逐步替代,但仍有部分第三方驱动(如某些USB网卡、加密狗、虚拟机工具)仍以 kext 形式存在。这些扩展若未正确卸载或被系统禁用,会残留注册信息甚至占用启动资源。
运行以下命令可查看当前加载状态:
sudo kmutil showloaded
注意:kmutil 只显示 DriverKit 驱动和已启用的系统扩展;对旧式 kext 无效。要查 kext,需用:
sudo kextstat | grep -v com.apple
- 输出中每行第一列是
index,第二列是refs(引用计数),为 0 表示未被使用但仍在内存中 -
com.apple开头的忽略,它们是系统自带且受 SIP 保护 - 看到类似
com.realtek.driver.RtWlanU或org.virtualbox.kext.VBoxNetAdp这类第三方名,就是重点排查对象
为什么 sudo kextunload 经常失败?
不是所有 kext 都能随时卸载——失败通常因依赖、锁定或 SIP 限制。常见错误信息包括:
-
Kext with invalid signature (-67062):签名失效或被篡改,系统拒绝加载/卸载 -
Kext is not found for unload:该扩展已不在内存,但磁盘上仍有残留文件 -
Operation not permitted:SIP 启用时无法操作 /System/Library/Extensions 下的路径(即使 root 也不行)
真正有效的清理路径只有两个:
- /Library/Extensions(用户级,可安全删除)
- /Library/StagedExtensions(系统升级后暂存的待激活扩展,可清空)
不要碰 /System/Library/Extensions —— 修改它需要关闭 SIP,且极易导致系统无法启动。
识别“无效”扩展的三个实操信号
一个扩展是否“无效”,不能只看是否存在,而要看它是否满足以下任一条件:
- 在
kextstat输出中refs为 0,且对应硬件(如某款已淘汰的 USB 声卡)物理上已移除 - 安装包已卸载,但
/Library/Extensions/xxx.kext文件仍存在,且最近修改时间早于 macOS 升级日期(比如 Big Sur 升到 Sonoma 后还有 Catalina 时代的 kext) - 系统报告 “
kernel extension blocked” 并出现在Console.app → system.log中,同时log show --predicate 'subsystem == "com.apple.kernel" AND eventMessage contains "kext"' --last 24h显示重复拒绝记录
特别注意:某些安全软件(如 Little Snitch、CleanMyMac X)会主动注入自己的 kext,卸载软件后不清理其扩展是常态。
清理步骤与风险控制
执行前务必确认已备份重要数据,并知道如何进入恢复模式(关机后按住 Cmd+R)。
- 先禁用可疑扩展(不删除):
sudo kextunload -b com.vendor.driver.Name—— 若成功,说明它当前可被管理 - 检查对应文件是否存在:
ls -l /Library/Extensions/com.vendor.driver.Name.kext - 若存在且确认不再需要,用
sudo rm -rf /Library/Extensions/com.vendor.driver.Name.kext - 清空 staging 缓存(无害):
sudo rm -rf /Library/StagedExtensions/* - 重启后验证:
kextstat | grep vendor应无输出;再运行kmutil showloaded确认无异常 DriverKit 条目
最易被忽略的是:某些驱动会把配置写入 /Library/Preferences/ 或 /Library/LaunchDaemons/,仅删 .kext 不足以阻止下次开机自动重载。得一并检查对应 plist 文件是否还在。











