命令行查看驱动版本怎么操作?Windows、macOS、Linux 实用方法
装完显卡、命令网卡或打印机驱动后,行查很多人想确认系统里真正生效的看驱是哪个版本。图形界面里翻"设备管理器"或"系统信息"当然可以,动版但有时远程登录服务器、本操写排障脚本,实用或者需要把版本号复制给技术支持时,命令命令行查看驱动版本会更直接。行查下面按 Windows、看驱macOS、动版Linux 三条线分别说明,本操并给出常见的实用失败分支和核对清单,帮你在几分钟内拿到准确结果。命令
需要先明确一点:命令行能查到的行查驱动信息,取决于系统暴露了哪些接口,看驱以及你用的是自带工具还是厂商工具。不同系统版本、不同硬件,输出字段可能略有差异,遇到路径或选项对不上时,以当地系统界面和厂商官方说明为准。
Windows:用系统自带命令优先,厂商工具补细节
Windows 最稳的入口是自带命令行,不需要额外装东西。按 Win+R 输入 cmd 回车,或者搜索"终端",打开后先试这一条:driverquery /v。它会列出已加载驱动的模块名、显示名、驱动类型、链接日期等,加上 /v 是详细模式。如果输出太长,可以配合 driverquery /v /fo csv > drivers.csv 导出成表格,再用表格软件筛选,比在窗口里翻页高效得多。
想查某个具体设备,比如显卡,可以走 PowerShell 的 WMI 接口。打开 PowerShell,输入 Get-CimInstance Win32_PnPSignedDriver | Select-Object DeviceName, DriverVersion, DriverDate | Format-Table -AutoSize。这条命令会按设备名列出已签名驱动的版本和日期,适合快速定位。若只想看显卡,可加过滤:Get-CimInstance Win32_VideoController | Select-Object Name, DriverVersion。注意 WMI 里显示的版本号有时是内部编号,和厂商官网页面上的营销版本号不完全一致,这属于正常现象。
如果自带命令输出不够细,再考虑厂商工具。NVIDIA 用户可在命令行运行 nvidia-smi 查看驱动版本和 CUDA 版本;AMD 部分驱动提供 amd-smi 之类的工具。这些命令需要先安装对应驱动套件,且版本不同参数会变,具体以厂商官方文档为准。失败时常见原因是命令未加入 PATH,可以进入安装目录再执行,或用完整路径调用。
核对清单:确认是管理员权限打开的命令行;确认查的是"已签名驱动"还是"所有驱动";把版本号和日期一起记下,因为同一版本可能对应不同发布日期;远程排障时优先导出 CSV,避免截图丢失细节。
macOS:system_profiler 是主力,kextstat 看内核扩展
macOS 自带 system_profiler,无需安装。打开"终端",输入 system_profiler SPSoftwareDataType SPHardwareDataType 可看系统与硬件概况;要看具体驱动相关信息,更常用的是 system_profiler SPUSBDataType、system_profiler SPPCIDataType 这类按总线分类的子命令。输出里会包含设备名称、厂商、版本等字段,适合排查外接设备。
想了解内核扩展的加载情况,可以运行 kextstat,它会列出当前已加载的内核扩展及其版本标识。较新的 macOS 对第三方内核扩展管理更严格,部分扩展需要用户在"系统设置—隐私与安全性"里手动允许,命令行能看到加载状态,但不一定能直接替代授权操作。若命令提示权限不足,可在前面加 sudo,但请只对自己清楚来源的命令这样做。
图形界面的"系统信息"应用其实调用的就是 system_profiler,所以命令行结果和界面基本一致。失败分支通常是:设备通过转接坞连接时,信息挂在 USB 或雷雳总线下而非 PCI;某些蓝牙设备版本字段为空,需要到蓝牙面板查看。核对时把设备名、连接方式、系统版本三者一起记录,给支持人员时更有用。
Linux:lspci、lsusb 加内核模块三件套
Linux 下查驱动版本,通常分两步:先确认设备,再看驱动模块。确认设备用 lspci -k,它会在每个 PCI 设备下列出"Kernel driver in use"和"Kernel modules",前者就是正在生效的驱动。USB 设备用 lsusb -t 或 lsusb -v,后者信息量大,建议配合 grep 过滤。
看驱动模块版本,可用 modinfo <模块名>。例如 lspci -k 显示某网卡使用 e1000e,就运行 modinfo e1000e,输出里的 version 字段即模块版本,filename 是模块路径。显卡方面,NVIDIA 专有驱动可用 nvidia-smi,开源驱动则可通过 glxinfo | grep "OpenGL version" 间接判断,或查看 dmesg | grep -i driver 的初始化日志。
常见失败分支有三类:一是命令不存在,说明对应工具包未安装,按发行版用包管理器补齐即可,具体包名以发行版官方仓库为准;二是权限不足,dmesg 在部分系统默认受限,可加 sudo;三是设备被内核自带驱动接管,厂商驱动没生效,这时 lspci -k 会显示 in use 的是通用模块,需要按发行版文档处理驱动冲突。核对清单:记录内核版本 uname -r、模块版本、设备 ID 三项,因为升级内核后模块版本可能变化。
拿到版本号之后怎么用
命令行查驱动版本的价值在于可复制、可脚本化、可留痕。建议把命令结果重定向到文件,命名带上日期,例如 driverquery /v /fo csv > drivers-20250101.csv,日后对比升级前后差异一目了然。给厂商或运维提工单时,附上命令原文和完整输出,比只写一句"驱动有问题"有效得多。
最后提醒边界:命令行显示的是系统当前加载的驱动信息,不代表硬件本身固件版本,也不代表厂商官网最新版。是否需要升级,要结合设备是否稳定、是否存在已知问题来判断,别为了追新而随意更换驱动。涉及政务、医疗等专用设备的驱动变更,请遵循单位或厂商的官方流程,命令行查询只作为信息核对手段。