首页 > 知识 > 正文

命令行查看驱动列表怎么操作?Windows 与 Linux 实用方法

2026-10-25 07:25:07 · 无所不及网 · 知识 · 阅读 171

电脑出现蓝屏、命令外设失灵、行查显卡性能异常时,看驱很多人第一反应是动列打开设备管理器翻一翻。但如果你在做批量排查、表操远程协助,用方或者需要把驱动信息整理成文本发给同事,命令图形界面就不太够用了。行查命令行查看驱动列表的看驱好处是:结果可复制、可筛选、动列可存档,表操一条命令就能把几十条驱动信息导出。用方本文按 Windows 和 Linux 两条线,命令讲清常用命令、行查输出怎么读、看驱查不到时如何换思路。

先说明一个前提:不同系统版本、不同发行版的命令与参数存在差异,本文给出的是通用做法,具体字段含义和可用参数请以你本机系统界面或官方文档为准。驱动相关问题若涉及政务、医疗等专业设备的合规判定,应以厂商或主管部门的结论为准,命令行结果只作为排查线索。

Windows:用 driverquery 快速列出驱动

Windows 自带一个专门命令,叫 driverquery,无需安装任何工具。按下 Win+R,输入 cmd 回车,在窗口中直接执行即可。默认输出是表格形式,包含模块名称、显示名称、驱动类型和链接日期四列,能一眼看出系统里装了哪些内核驱动。

常用写法有三种。第一种是基础列表:driverquery,适合快速浏览。第二种是详细模式:driverquery /v,会额外给出驱动状态、路径、内存占用等信息,排查“某个驱动是否正在运行”时更有用。第三种是导出:driverquery /v /fo csv > drivers.csv,把结果写成 CSV 文件,可直接用表格软件打开排序和检索。

如果你只想看某个方向,可以配合筛选命令。例如把结果交给 findstr 过滤关键字:driverquery | findstr /i "usb",这样只留下与 USB 相关的条目。反过来,想看哪些驱动没有正常启动,可以在详细输出里找状态列,通常 State 为 Running 表示已加载,为 Stopped 则说明当前未运行,需要结合设备是否在用判断是否异常。

还有一种情况:图形界面里设备带黄色感叹号,但 driverquery 看起来一切正常。这是因为该命令主要列出已注册的内核驱动模块,不等于“硬件是否被正确识别”。这时更合适的入口是设备管理器,或者用系统自带的 PnP 相关命令按设备维度查询。命令行看的是驱动模块视角,设备管理器看的是硬件设备视角,两者互补,不要只信一边。

Linux:按内核模块和设备两个维度查

Linux 下没有统一的“驱动列表”命令,因为驱动通常以内核模块形式存在。最常用的入口是 lsmod,它会列出当前已加载的所有内核模块,包含模块名、占用内存大小和被引用次数。模块名往往能反映用途,比如与显卡、网卡、文件系统相关的命名各有规律。

如果模块太多不好找,用 lsmod | grep 关键字 过滤,例如查网卡相关模块就替换成对应关键字。想看某个模块的详细信息,可以用 modinfo 模块名,它会给出文件路径、版本、作者、依赖关系和参数说明,这在确认“当前用的是哪个版本的驱动”时非常关键。

另一个维度是从硬件反查驱动。lspci -k 会列出 PCI 设备,并在每个设备下方显示正在使用的内核驱动和可用模块;USB 设备则用 lsusb 配合系统日志查看。这样做的价值在于:你能明确知道某块网卡、显卡到底挂上了哪个驱动,而不是只看到一堆模块名。

需要提醒的是,不同发行版对命令的预装情况不同,个别精简系统可能缺少部分工具,需要先用包管理器安装对应软件包,具体包名以你所用发行版的官方仓库为准。另外,查看模块列表通常不需要管理员权限,但加载、卸载模块属于高风险操作,误删关键模块可能导致系统无法启动,非必要不要在主力机器上试验。

结果看不懂怎么办:三步核对法

第一步,先确认你要解决的是什么问题。是设备不工作,还是只想留存一份清单?前者应该优先看设备状态,后者才适合直接导出列表。目标不同,选的命令也不同,盲目跑一堆命令只会增加干扰信息。

第二步,把命令输出和实际硬件对上号。Windows 下可以对照设备管理器的设备名称,Linux 下可以对照 lspci 或 lsusb 的设备条目。只有名称、状态、路径三者能互相印证,这条信息才算可靠。

第三步,遇到报错或空白输出时,先检查三件事:命令是否拼写正确、当前账户权限是否足够、系统是否预装了该工具。很多“查不到驱动”的情况,其实是命令本身没跑起来,而不是系统真的没有驱动。

小结一下:Windows 用户记住 driverquery /v 加导出重定向这一组,基本能覆盖日常排查;Linux 用户记住 lsmod 看模块、lspci -k 看设备对应关系,两条线结合使用。建议你把常用命令存成一个文本备忘,需要时直接复制,避免每次重新回忆参数。涉及系统关键驱动的删除或替换,先做备份、再动手,拿不准就以厂商官方说明为准。