命令行查看驱动版本:Windows、Linux 与 macOS 的实用排查方法
显卡花屏、命令打印机报错、行查网卡频繁掉线时,看驱很多人第一反应是动版的实重装驱动,但更稳妥的用排第一步其实是先确认当前驱动版本。只有知道现在装的查方是哪一版,才能判断是命令否需要更新、更新后有没有生效,行查也方便在求助时把准确信息提供给厂商或运维同事。看驱图形界面里翻找驱动版本往往要点好几层菜单,动版的实而用命令行查看驱动版本通常更快,用排也更容易复制粘贴留档。查方下面按 Windows、命令Linux、行查macOS 三类系统分别说明常见做法,看驱并补充几个容易踩坑的细节。
需要先说明一点:不同系统、不同硬件厂商对“驱动版本”的命名并不统一,同一个设备可能同时存在厂商版本号、系统内部版本号和日期。因此下面给出的命令只能作为通用入口,具体字段含义请以你所用系统或厂商的官方说明为准。
Windows:用命令行快速定位驱动信息
Windows 自带的命令行工具就能查驱动,不需要装额外软件。最常用的是驱动查询工具 driverquery,在“命令提示符”或“终端”里输入 driverquery 回车,会列出已加载驱动的模块名、显示名、驱动类型和链接日期。如果列表太长,可以加参数只看关键信息,例如 driverquery /v /fo table 会输出更详细的版本化信息,其中就包含驱动文件路径,便于进一步核对。
想查某个具体设备,用 PowerShell 更精准。以管理员身份打开 PowerShell,执行 Get-CimInstance Win32_PnPSignedDriver | Select-Object DeviceName, DriverVersion, DriverDate,就能得到设备名、驱动版本和驱动日期三列。如果只想看显卡,可以在后面接过滤条件,例如用 Where-Object 筛选设备名包含显卡关键词的记录。这套写法在排查“更新后版本没变”时特别好用,因为版本号是直接读出来的,不依赖界面刷新。
如果你更习惯传统工具,也可以用 wmic 系列命令,例如 wmic path win32_pnpsigneddriver get devicename,driverversion。不过要注意,部分较新的 Windows 版本已逐步弱化 wmic,可能提示组件不再默认安装,遇到这种情况改用上面的 PowerShell 写法即可。运行这些命令时建议用管理员权限,否则部分设备的驱动信息可能读不全,这是很常见的失败分支。
Linux:按设备和内核模块两条线查
Linux 下查驱动要区分两层:一层是内核模块,一层是设备实际使用的驱动。先看内核模块,常用 lsmod 列出已加载模块,配合 grep 过滤,例如查显卡相关模块可以执行 lsmod | grep -i nvidia 或 lsmod | grep -i amdgpu。这能确认模块是否加载,但看不到版本号。
要看版本,显卡用户通常直接用厂商工具:NVIDIA 显卡执行 nvidia-smi,输出顶部会显示驱动版本和 CUDA 版本;AMD 显卡可以查看 /sys/module/amdgpu/version 这类内核模块信息文件。网卡、声卡等设备则可以用 lspci -k 或 lsusb -v,其中会显示“正在使用的内核驱动”名称,再结合 modinfo 模块名 查看该模块的版本、作者和文件路径。
需要提醒的是,Linux 发行版常把驱动打包进内核,所谓“驱动版本”有时等同于内核版本。用 uname -r 可以看到当前内核版本,它会影响你能否直接使用某些新硬件。若通过包管理器安装厂商驱动,还可以用 apt list --installed 或 dnf list installed 配合关键词筛选,确认已安装驱动的包版本。不同发行版命令有差异,具体以你所用的发行版官方文档为准。
macOS:系统信息与命令行结合看
macOS 对驱动的直接暴露较少,多数驱动随系统更新。命令行里可以用 system_profiler SPSoftwareDataType 查看系统版本,用 system_profiler SPDisplaysDataType 查看显卡与显示相关信息,其中会包含芯片型号和部分驱动相关字段。外接设备如打印机、扩展坞,则更适合在“系统信息”应用的对应分类里查看,命令行能拿到的信息相对有限。
如果安装了第三方驱动或内核扩展,可以用 kmutil showloaded 列出已加载的内核扩展,观察是否存在对应条目。苹果对内核扩展的管理日趋严格,部分旧驱动在新系统上可能无法加载,此时命令行会显示未加载状态,这本身就是一条有价值的排查线索。
常见问题与核对清单
第一,命令能跑通但读不到目标设备,通常是权限不足或设备未启用,先确认是否用管理员权限、设备是否被系统识别。第二,版本号对不上,可能是因为厂商版本与系统内部版本命名不同,建议以厂商官网或系统设备管理器显示为准。第三,更新驱动后版本没变,可能是安装未生效或系统回滚了驱动,重启后再查一次往往能确认。第四,企业环境中驱动可能被策略锁定,个人无法随意更新,这种情况应联系单位 IT 而非强行覆盖安装。
把上面几条整理成一个小清单:先确认系统与权限,再选对应命令,接着记录设备名、驱动版本和日期三项信息,最后与厂商官方发布版本比对。这样一轮下来,你不仅能回答“当前驱动是什么版本”,还能判断“要不要更新、更新是否成功”。命令行查看驱动版本的价值就在于此——它把模糊的界面操作变成可复现、可留档的几条命令,排查效率会明显提升。