命令行如何查看已安装驱动版本:Windows、macOS、Linux 实操对照
排查显卡花屏、命令网卡频繁掉线、行何打印机无法识别时,已安很多人第一反应是装驱打开设备管理器看型号,但设备管理器显示的动版对照往往是“设备名称”而不是驱动包版本号。当你需要确认某台机器到底装了哪一版驱动、实操是命令否与同事机器一致、更新后有没有真正生效,行何命令行反而更直接:输出是已安纯文本,方便截图、装驱复制、动版对照写进工单。实操下面按 Windows、命令macOS、行何Linux 三条线说明常用做法,已安并给出结果对不上时的核对思路。
需要先建立一个概念:同一个硬件可能同时存在“系统自带的基础驱动”和“厂商安装的功能驱动”。命令行查询到的版本号,取决于你用的是哪条命令、查的是哪一层。所以看到版本号与厂商官网不一致时,先别急着判断装错了,多数情况是查询对象不同。涉及具体界面文字与命令支持范围,以你所用系统版本的官方说明和实际终端输出为准。
Windows:用系统自带工具和 PowerShell 查驱动版本
最通用的是系统自带的驱动查询工具,不需要装任何软件。以管理员身份打开命令提示符或 PowerShell,输入 driverquery /v,会列出模块名称、显示名称、驱动类型、链接日期等字段。缺点是输出较长,建议配合重定向保存成文件再搜索,例如 driverquery /v /fo csv > drivers.csv,用表格软件打开后按“显示名称”筛选显卡、网卡、声卡相关条目。
想拿到更接近“驱动包版本”的信息,可以用 PowerShell 查询已安装驱动列表:Get-WmiObject Win32_PnPSignedDriver | Select-Object DeviceName, DriverVersion, DriverDate, Manufacturer。如果系统较新,也可以用 Get-CimInstance Win32_PnPSignedDriver 替代前半段。结果里 DriverVersion 通常就是设备管理器“驱动程序”选项卡中显示的版本号,适合与厂商官网的版本做对比。
只想看某一个设备时,先缩小范围再查。例如筛选显示适配器:Get-CimInstance Win32_PnPSignedDriver | Where-Object { $_.DeviceClass -eq "DISPLAY" } | Select-Object DeviceName, DriverVersion, DriverDate。网络适配器把 DISPLAY 换成 NET 即可。若提示权限不足或结果为空,优先检查是否以管理员身份运行,以及设备是否处于禁用状态。
还有一种常见需求是查显卡驱动的详细信息。安装了厂商驱动后,通常自带命令行工具,例如 NVIDIA 显卡可用 nvidia-smi 查看驱动版本与 CUDA 版本,AMD 平台在部分驱动包中提供相应命令行组件。这类工具不是 Windows 自带,是否可用取决于你装的是哪个版本的驱动包,以厂商官方文档为准。
macOS 与 Linux:终端里的驱动与内核模块版本
macOS 的驱动大多随系统更新,独立驱动包较少,因此“驱动版本”往往等同于系统版本加内核扩展版本。查看系统版本可用 sw_vers;查看已加载的内核扩展可用 kmutil showloaded,输出中会带版本号。若你在排查外接显卡、采集卡等第三方设备,厂商有时会提供独立的管理工具,其版本需在应用内查看,终端不一定能直接读到。
Linux 上更常查的是内核模块版本。先用 lsmod 看已加载模块,再用 modinfo 模块名 查看该模块的版本、文件名与依赖,例如显卡相关模块可尝试 modinfo nvidia 或 modinfo amdgpu。网卡、无线网卡则常见 modinfo iwlwifi 一类名称。modinfo 输出的 version 字段不一定存在,部分模块不写版本号,此时只能通过内核版本和发行版软件包版本间接判断。
Debian、Ubuntu 系可用 dpkg -l | grep -i 驱动包关键词 查看已安装驱动包版本,RHEL、Fedora 系可用 rpm -qa | grep -i 关键词。显卡专有驱动还可以用 nvidia-smi(NVIDIA)或 glxinfo | grep "OpenGL version" 辅助判断实际生效的图形栈。发行版之间的包名差异较大,以你所用的发行版官方仓库页面为准。
结果对不上时,按这几点排查
另外提醒一点:命令行查到的版本号可以作为判断依据,但不等于官方结论。若涉及保修、兼容性认证或安全更新,仍应以设备厂商和系统厂商发布的说明为准。不要为了凑版本号去安装来源不明的驱动包,尤其是从非官方渠道下载的修改版驱动,风险远大于版本差异本身。
一份可直接照做的核对清单
driverquery /v,导出后筛选目标设备。Get-CimInstance Win32_PnPSignedDriver 配合 DeviceClass 过滤。sw_vers 看系统版本,kmutil showloaded 看内核扩展。lsmod 找模块,modinfo 模块名 看版本,包管理器查安装包版本。nvidia-smi 输出。把这几条命令存成一段笔记,下次遇到驱动问题时按系统对号入座,通常几分钟内就能拿到可对比、可留存的版本信息。真正省时间的不是记住所有参数,而是养成“先确认查的是哪一层,再和官方版本对照”的习惯。