在Windows操作系统中,查看电脑显卡信息有多种方式,通过命令行工具可以快速获取详细的硬件规格、驱动状态及性能参数,以下是几种常用的命令及其使用方法,涵盖不同场景下的需求。

使用dxdiag命令 DirectX诊断工具
dxdiag是Windows系统内置的DirectX诊断工具,通过命令行即可启动,能全面显示显卡、显示器、声卡等硬件信息,操作步骤如下:
- 按下
Win+R
键打开运行对话框,输入dxdiag
并回车。 - 在弹出的窗口中,切换到“显示”选项卡,即可查看显卡型号(如NVIDIA GeForce RTX 3060)、制造商、芯片类型、显存大小(如8192 MB)、当前分辨率、刷新率以及驱动版本(如31.0.101.3316)。
- 若需保存信息,点击“保存所有信息”按钮,系统会生成包含详细硬件配置的.txt文件。
优势:操作简单,无需额外安装,适合快速获取基础信息。
使用wmic命令 Windows Management Instrumentation Command-line
wmic是Windows管理工具,可通过命令行查询硬件底层信息,适合需要脚本化或批量处理的场景。
- 以管理员身份打开命令提示符(CMD)或PowerShell。
- 输入以下命令查询显卡名称:
wmic path win32_VideoController get name
若需获取更详细的信息(如驱动版本、显存大小),可使用:
(图片来源网络,侵删)wmic path win32_VideoController get /value
输出示例:
AdapterCompatibility = NVIDIA DriverDate = 20230815 DriverVersion = 31.0.101.3316 Name = NVIDIA GeForce RTX 3060 VideoModeDescription = 1920x1080 (32 bit) (60Hz) VideoProcessor = NVIDIA RTX 3060 Laptop GPU
优势:输出结构化,适合高级用户或自动化脚本。
使用nvidia-smi命令(NVIDIA显卡专属)
如果电脑配备NVIDIA显卡,安装驱动后可使用nvidia-smi
工具(通常位于C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe
)。
- 在CMD或PowerShell中直接输入
nvidia-smi
回车。 - 首次运行可能需添加路径,或将其所在目录加入系统环境变量。 包括:驱动版本、CUDA版本、GPU名称(如GeForce RTX 3060)、显存使用情况(如总量8192 MB,已用1024 MB)、GPU利用率(如35%)、温度(如42°C)以及当前运行的进程(如游戏或渲染软件)。
优势:实时监控GPU状态,适合游戏玩家、开发者或AI工程师。
使用PowerShell命令
PowerShell提供了更强大的硬件查询功能,
-
查询显卡型号:
Get-CimInstance -ClassName Win32_VideoController | Select-Object -Property Name, DriverVersion, AdapterRAM
输出示例:
Name DriverVersion AdapterRAM ---- ------------- ----------- NVIDIA RTX 3060 31.0.101.3316 8589934592
(注:AdapterRAM单位为字节,需除以1024^3换算为GB。)
-
查询GPU负载(需PSVersion 5.1以上):
Get-Counter "\GPU Engine(*)\Utilization Percentage" | Select-Object -ExpandProperty CounterSamples
优势:结合PowerShell的管道和过滤功能,可灵活处理数据。
使用lspci命令(Linux系统移植)
在Windows中,若安装了WSL(Windows Subsystem for Linux),可通过lspci
命令查询显卡信息:
- 在WSL终端中输入:
lspci -vnn | grep -i VGA
输出示例:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:2206] (rev a1)
后续可使用
nvidia-smi
(需在WSL中安装NVIDIA驱动)获取更详细数据。
优势:跨平台兼容,适合同时使用Windows和Linux的用户。
不同命令适用场景对比
命令/工具 | 适用系统 | 优点 | 缺点 |
---|---|---|---|
dxdiag | Windows | 简单直观,无需命令行基础 | 信息有限,无实时监控 |
wmic | Windows | 支持脚本化,信息全面 | 输出格式需手动解析 |
nvidia-smi | Windows/Linux | 实时监控,专业功能多 | 仅限NVIDIA显卡,需安装驱动 |
PowerShell | Windows | 功能强大,可与其他命令联动 | 需学习PowerShell语法 |
lspci (WSL) | Windows+Linux | 跨平台,适合Linux用户 | 需额外安装WSL和驱动 |
相关问答FAQs
Q1: 为什么使用dxdiag显示的显卡名称不完整?
A1: 可能是显卡驱动未正确安装或版本过旧,建议更新显卡驱动(通过NVIDIA/AMD官网或设备管理器),或尝试使用nvidia-smi
(NVIDIA显卡)获取准确名称,部分OEM厂商(如笔记本)可能定制了驱动名称,导致显示与实际型号略有差异。
Q2: 如何通过命令行查看显卡的显存使用情况?
A2: 对于NVIDIA显卡,可直接使用nvidia-smi
命令,输出中的“Memory-Usage”列会显示显存总量和已用量(如“8192MiB / 8192MiB”),对于AMD显卡,可安装adl-sdk
工具后使用adltool
命令,或在Windows中使用PowerShell:
Get-CimInstance -ClassName Win32_VideoController | Where-Object {$_.Name -like "*AMD*"} | Select-Object Name, AdapterRAM
若需实时监控,可结合任务管理器的“性能”选项卡或第三方工具如GPU-Z。