命令行怎么查看显卡驱动版本和日期?Windows 与 Linux 实操整理
排查显卡问题时,命令第一步往往不是行查重装驱动,而是看显卡驱先确认当前到底装了哪个版本的驱动、发布日期是动版哪天。图形界面里的本和“设备管理器”信息有限,某些驱动甚至只显示厂商名和型号,日期不显示版本日期。实操用命令行查看的整理好处是:输出可复制、可留档,命令远程协助时也能让对方直接把结果发过来。行查下面按 Windows 和 Linux 两条主线,看显卡驱把常用命令和容易踩的动版坑一次讲清。
Windows:用命令行查显卡驱动版本与日期
Windows 自带的本和 PowerShell 和命令提示符都能查,核心是日期调用系统已记录的驱动信息,不需要额外装工具。实操先记住一个原则:同一条命令在不同 Windows 版本上字段名可能略有差异,以你本机实际输出为准。
powershell,回车打开 Windows PowerShell(普通权限即可,无需管理员)。Get-CimInstance Win32_PnPSignedDriver | Where-Object { $_.DeviceClass -eq "DISPLAY"} | Select-Object DeviceName, DriverVersion, DriverDate... | Where-Object { $_.DeviceName -like "*NVIDIA*"},把 NVIDIA 换成 Intel、AMD 或 Radeon 再跑一次。习惯用传统命令行的人,也可以在 CMD 里执行 wmic path win32_VideoController get name,driverversion,drivedate。不过微软已在较新系统中逐步弃用 WMIC,若提示“不是内部或外部命令”,说明该组件未安装或被移除,直接改用上面的 PowerShell 命令更稳妥。
还有一种更贴近“驱动包”的查法:在设备管理器里右键显卡 → 属性 → 驱动程序,能看到“驱动程序版本”和“驱动程序日期”,但它和命令行输出的日期口径可能不完全一致——一个是驱动包日期,一个是系统记录日期。两者都对,只是来源不同,不必纠结哪个“更真”。
Linux:nvidia-smi、lspci 与系统日志三条路
Linux 下先分清显卡厂商,再选命令。NVIDIA 独显最省事,装好官方驱动后通常自带 nvidia-smi。
nvidia-smi,输出顶部会显示 Driver Version,例如 535.154.05。它一般只给版本号,不直接给发布日期;想看日期可配合 nvidia-smi -q | grep -i "Driver Version" 精简输出,或到 NVIDIA 官方驱动下载页按版本号反查发布日期。lspci -k | grep -A 3 -i vga,能看到显卡型号以及当前正在使用的内核驱动模块(如 nvidia、amdgpu、i915)。它告诉你“用的是哪个驱动”,但不给版本号和日期。modinfo nvidia | grep -E "version|date",可看到模块版本与编译日期。注意这个日期是模块构建时间,不等于厂商正式发布日。glxinfo | grep "OpenGL version" 能看到 Mesa 版本,驱动日期往往体现在内核版本里,用 uname -r 查内核,再对照发行版更新记录判断。如果 nvidia-smi 报“command not found”,通常是驱动没装或没进 PATH;若报“couldn't communicate with the NVIDIA driver”,则多半是驱动与内核版本不匹配,常见于系统内核升级后未重编模块。这类失败分支不要靠猜,先看 dmesg | grep -i nvidia 的报错原文。
拿到版本号之后怎么用,以及几个注意点
查到版本和日期,目的通常有三个:判断是否该升级、排查兼容性、给售后或社区提问时提供准确信息。这里有几条实操经验值得留意。
另外,涉及政务、金融等对系统环境有合规要求的场景,驱动升级应遵循单位 IT 流程,本文命令仅用于查看信息,不构成升级建议。若命令输出与官方工具显示不一致,以厂商官方工具或系统设置界面为准。
小结一下可执行动作:Windows 用户打开 PowerShell,跑一遍 Get-CimInstance Win32_PnPSignedDriver 那条命令并保存输出;Linux 用户先试 nvidia-smi,不行再用 lspci -k 和 modinfo 定位。把版本号和日期记下来,再决定是否更新,比盲目重装驱动高效得多。