最准确方式是使用kextstat命令列出所有已加载内核扩展(kext),含苹果官方与第三方驱动;执行kextstat | grep -v "com.apple."可筛选第三方驱动,再结合ioreg验证驱动是否实际绑定硬件。
直接查看 macos 所有已加载的底层驱动(即内核扩展,kext),最准确的方式是使用 kextstat 命令。它列出当前内核中所有活跃的 kext,包括苹果官方驱动和第三方驱动。
基础查看:列出全部已加载驱动
在终端中运行:
kextstat输出包含列:索引、地址、大小、名称(Bundle ID)、依赖数量、版本等。每行代表一个已加载的内核扩展,例如:
123 7 0xffffff7f83a5d000 0x14000 0x14000 com.apple.driver.AppleUSBCardReader (530.140.1)
筛选非苹果驱动(排查第三方或问题驱动)
苹果官方驱动 Bundle ID 均以 com.apple. 开头。要快速定位可能引入的第三方驱动,执行:
该命令排除所有苹果原生驱动,只显示第三方 kext(如 Realtek、ASMedia、OWC 等厂商驱动,或旧版 Hackintosh 工具遗留项)。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
按名称或关键词搜索特定驱动
比如想确认 USB 读卡器或 NVMe 桥接芯片驱动是否加载:
- kextstat | grep -i "usbcardreader"
- kextstat | grep -i "nvme"
- kextstat | grep -i "asm1083\|jmicron\|rts54"
注意:macOS 自 Catalina(10.15)起默认禁用未签名 kext;Ventura(13)及以后版本完全移除传统 kext 支持,改用 DriverKit。因此,若某设备驱动未出现在 kextstat 中,大概率是因签名失败、SIP 阻止,或已转为用户态 DriverKit 进程(不显示为 kext)。
补充验证:结合 I/O Kit 设备树确认驱动绑定状态
kextstat 只说明“驱动已加载”,但不保证成功绑定到硬件。可进一步检查设备是否被识别并挂入驱动栈:
- 查 USB 设备是否进入 IOUSBFamily:ioreg -p IOUSB -l | grep -i "product\|vendor"
- 查块设备是否被识别为存储节点:ioreg -p IOService -n "IOBlockStorageDevice" -w 0
- 若以上无输出,说明驱动未生效或硬件未被内核识别,此时 kextstat 中即使有对应驱动也属空载。










