首页 > 知识 > 正文

命令行怎么快速查看已安装驱动?三条常用路径实测整理

2026-10-25 05:38:22 · 车马辐辏网 · 百科 · 阅读 763

很多人排查蓝屏、命令外设失灵、行快显卡性能异常时,速查第一步想确认的看已往往是"这台机器上到底装了哪些驱动、版本是安装多少"。图形界面的驱动设备管理器能看,但信息分散、条常不方便复制,用路也不方便远程让同事把结果贴给你。径实用命令行查驱动的测整好处是:结果可复制、可筛选、命令可存档,行快在服务器或没有图形界面的速查环境里同样能用。下面按 Windows 和 Linux 两条主线,看已把能直接落地的安装命令和常见坑讲清楚。

需要先说明一个边界:命令行看到的是"系统当前登记和加载的驱动信息",它不等于硬件厂商官网上的最新版本号,也不能替代厂商的诊断工具。不同系统版本(如 Windows 10 与 Windows 11、不同 Linux 发行版)命令输出字段会有差异,具体以你本机的系统界面和官方文档为准。

Windows:先用系统自带工具,不装任何软件

最通用的是 driverquery,它是 Windows 自带的命令行工具,在 CMD 或 PowerShell 里都能跑。直接输入 driverquery 会列出模块名、显示名、驱动类型和链接日期。信息太长时,建议加参数并导出:driverquery /v /fo csv > drivers.csv,其中 /v 是详细模式,/fo csv 指定输出格式,导出的 CSV 可以直接用表格软件打开筛选。注意普通权限下部分字段可能显示不全,需要更完整信息时用管理员身份运行终端。

如果你只关心某一个设备或厂商,用 PowerShell 的 Get-WindowsDriver 更灵活:Get-WindowsDriver -Online | Select-Object Driver, Version, Date。这里的 -Online 表示查询当前正在运行的系统,不加则默认针对离线映像,容易查不到东西,这是新手最常见的失败分支。想按关键字过滤,可以接管道:Get-WindowsDriver -Online | Where-Object { $_.Driver -like "*net*" },把 net 换成显卡、声卡相关的关键字即可。

还有一个容易被忽略的入口是 pnputil。执行 pnputil /enum-drivers 会列出系统驱动仓库(DriverStore)里的第三方驱动包,包含发布名称、原始名称、提供程序和版本。它特别适合判断"某个驱动是不是被系统缓存过、装了几个版本"。如果输出滚屏太快,可以配合 more 或重定向到文本文件再看。删除驱动前请务必确认设备型号,误删可能让外设直接不可用。

Linux:按发行版和内核模块两条线查

Linux 下"驱动"多数以内核模块形式存在。最直接的是 lsmod,它会列出当前已加载的模块、占用内存大小和被谁引用。排查网卡、显卡是否加载了对应模块时,这一条通常最先用。想查某个模块的详细信息,用 modinfo 模块名,能看到版本、作者、许可证和依赖,这些字段在反馈问题时很有用。

硬件层面的信息可以用 lspci -k 和 lsusb。lspci -k 会在每个 PCI 设备下方显示"正在使用的内核驱动"和"可用的内核模块",一眼就能看出某块网卡到底有没有绑定驱动。如果显示 Kernel driver in use 为空,通常意味着驱动没加载或没被识别。部分发行版需要先安装 pciutils、usbutils 这类基础工具包,命令不存在时先按发行版官方源安装。

图形驱动可以看 glxinfo | grep "OpenGL renderer"(需要安装 mesa-utils),或者 NVIDIA 用户直接用 nvidia-smi 查看驱动版本和显卡状态。后者是厂商提供的官方工具,输出比通用命令更贴近实际运行情况。至于系统日志,dmesg | grep -i 加上设备关键字,常能找到驱动加载失败的具体原因,比如固件缺失或版本不匹配。

常见失败情况和核对清单

  • 命令提示"不是内部或外部命令":多半是工具未安装或不在 PATH 中,Windows 优先用系统自带命令,Linux 按发行版官方源补装工具包。
  • 输出为空或字段缺失:检查是否用了管理员/root 权限,Windows 的 -Online 是否漏写。
  • 想确认版本是否为最新:命令行只反映本机现状,是否升级应以硬件厂商官网或系统更新的说明为准,不要仅凭版本号大小下结论。
  • 准备卸载或回滚驱动前:先记录当前版本号并创建还原点,出问题时能退回去。
  • 需要把结果发给他人:导出为 CSV 或文本文件,比截图更利于对方检索。
  • 小结一下可执行的顺序:Windows 上先跑 driverquery /v /fo csv 拿到全量清单,再用 pnputil /enum-drivers 看第三方驱动包;Linux 上先 lsmod 看已加载模块,再 lspci -k 确认设备与驱动的绑定关系。把这几条命令存成自己的排查脚本,下次遇到驱动问题时,几分钟就能拿到可复制、可比对的结论,而不是在设备管理器里一层层点开找。