用kextstat命令查看已加载内核扩展,第6列Bundle Identifier标识驱动身份;用kextstat | grep -v com.apple过滤第三方驱动;再结合ls /dev/tty.*和ioreg验证硬件绑定状态。

Mac终端如何查看所有已安装的驱动程序——这不是查普通软件,而是定位系统底层正在运行的内核扩展(kext),它们才是真正起效的驱动程序;跳过图形界面、绕过第三方工具,用原生命令直接读取内核加载状态。
用kextstat列出全部已加载内核扩展
这是最基础、最权威的方式,输出结果包含所有当前活跃的驱动模块,无论系统自带还是第三方。
打开“终端”(可通过 Spotlight 搜索或启动台→其他找到)。
输入命令并回车:kextstat。
终端将滚动显示数十至上百行信息,每行代表一个已加载的内核扩展;【关键字段是第6列(Bundle Identifier)和第7列(版本号)】,例如 com.apple.iokit.IONVMeFamily 或 com.silabs.driver.CP210xVCPDriver,这就是驱动的身份标识。
过滤出第三方驱动(排除Apple自带)
系统自带驱动数量庞大,日常排查USB设备、显卡补丁或无线网卡驱动时,需聚焦非Apple签名的扩展。
在终端中执行:kextstat | grep -v com.apple。
该命令会剔除所有以 com.apple. 开头的条目,只保留第三方驱动;若输出为空,说明当前没有第三方驱动被加载——不是没装,而是可能被阻止、未授权或根本没插设备。
【注意:Catalina及之后系统中,未在「系统设置→隐私与安全性→内核扩展」里手动允许的第三方kext,即使已安装也不会出现在此列表中】。
按关键词精准查找特定驱动
当你知道芯片型号(如CH340、CP2102)、厂商名(如FTDI、SiliconLabs)或项目名(如itlwm、AirportBrcmFixup),可快速锁定目标。
方法一:查CH340串口驱动 → 执行 kextstat | grep CH340。
方法二:查博通WiFi补丁 → 执行 kextstat | grep AirportBrcm。
方法三:查Intel无线网卡驱动 → 执行 kextstat | grep itlwm。
grep不区分大小写,加 -i 更稳妥,例如 kextstat | grep -i ftdi;如果命令无输出,不代表驱动不存在,只说明它当前未被内核加载。
验证驱动是否真正绑定硬件
仅在kextstat中出现,不等于驱动已生效——它可能加载了但没找到对应设备,或设备节点未生成。
第一步:插入目标硬件(如USB转串口模块)。
第二步:运行 ls /dev/tty.*,观察是否出现类似 /dev/tty.usbserial-1410 或 /dev/tty.SLAB_USBtoUART 的节点;【没有tty节点,基本可判定驱动未生效】。
第三步:进一步确认USB设备是否被IOKit识别 → 执行 ioreg -p IOUSB -l | grep -i product,若返回设备名称(如 “USB Serial Controller”),说明硬件已被系统发现,问题出在驱动层而非物理连接。


















