
在Mac上快速查看系统加载的所有驱动程序列表,需要调用内核扩展(kext)管理工具,因为macOS的硬件驱动主要以kext形式存在,且从macOS 10.15 Catalina起,系统分区受强力保护,传统路径不可写,但kext列表仍可只读查询。
使用kextstat命令列出全部已加载驱动
打开“终端”(可在“访达→应用程序→实用工具→终端”中启动),输入以下命令并回车:
kextstat
该命令会输出当前内核中所有已加载的扩展模块,每行代表一个驱动或内核组件,第一列是索引编号,第二列是引用计数,第三列是地址,第四列是ID(如com.apple.driver.AirPort.Brcm4360),第五列是版本,第六列是该kext所属的bundle路径。注意:此列表包含系统驱动、第三方驱动(如USB网卡、显卡加速驱动)、以及部分安全/虚拟化相关内核模块。
筛选出真正属于硬件驱动的条目
系统默认加载大量非硬件驱动模块(如libkern、mach_kernel相关抽象层),要聚焦真实设备驱动,执行:
kextstat | grep -v "com.apple.kernel" | grep -v "com.apple.libkern" | grep -v "com.apple.iokit"
这一步排除了基础内核与I/O Kit框架自身模块,剩下多为具体设备驱动,例如AirPort(Wi-Fi)、IOBluetoothFamily(蓝牙)、AppleUSBEHCI(USB主控)、NVDA(NVIDIA显卡,仅限旧机型)等。注意:【macOS 12+ 系统中,Apple Silicon Mac不加载任何NVIDIA或AMD独立显卡驱动,该类ID不会出现】。
导出为文本文件便于后续查阅
方法一:保存完整kextstat原始输出
kextstat > ~/Desktop/kext_list_full.txt
方法二:保存精简后的硬件驱动列表(不含框架和内核基础模块)
kextstat | awk '$6 !~ /\/usr\/lib\/exec\/|\/System\/Library\/KernelCollections\// && $4 !~ /^com\.apple\.(kernel|libkern|iokit)/ {print $4, $5, $6}' | sort -u > ~/Desktop/hardware_drivers.txt
这条命令用awk过滤掉系统核心框架路径及ID前缀,并按驱动ID去重排序,结果更贴近“可识别的硬件驱动”概念。执行后,两个文件将生成在桌面,双击即可用“文本编辑”打开查看。











