命令行查看显卡更高效直接,尤其适合服务器或无图形界面环境,它能快速获取核心信息(型号、驱动、状态),支持脚本自动化管理,且资源占用低,便于远程维护和故障排查。
想知道电脑里装的是什么显卡?除了常见的图形界面查看方法,使用命令行(Command Line)是一种更直接、更专业,有时能获取更底层信息的方式,无论你是普通用户想确认型号,还是技术人员需要诊断问题,掌握几个关键命令都非常有用,下面详细介绍在 Windows 和 Linux 系统中如何通过命令查看显卡信息。
- 快速直接: 无需打开层层设置菜单,一个命令即可获取核心信息。
- 信息全面/底层: 有时能获取图形界面不显示的详细信息(如设备ID、驱动版本、BIOS版本等)。
- 远程/无界面操作: 在服务器管理、远程协助或系统无图形界面时至关重要。
- 自动化/脚本化: 方便集成到脚本中进行批量检查或监控。
- 故障排查: 当图形界面不稳定或无法启动时,命令行是诊断显卡问题的利器。
重要前提:管理员权限
在 Windows 中执行大部分查看系统硬件的命令,强烈建议以管理员身份运行命令提示符(CMD)或 PowerShell,在 Linux 中,通常也需要使用 sudo
来获取 root
权限执行相关命令,以获取完整信息。
Windows 系统查看显卡命令
Windows 提供了多种命令行工具来获取硬件信息,以下是查看显卡最常用和有效的方法:
-
dxdiag
(DirectX 诊断工具)- 命令: 在“运行”(Win+R) 或 CMD/PowerShell 中直接输入
dxdiag
并按回车。 - 操作:
- 运行命令后,会弹出 DirectX 诊断工具窗口。
- 切换到 “显示” 选项卡。
- 这里会列出当前系统检测到的所有显卡(包括集成显卡和独立显卡)。
- 关键信息:
- 设备名称: 显卡的具体型号 (如
NVIDIA GeForce RTX 3080
,AMD Radeon RX 6700 XT
,Intel(R) UHD Graphics 770
)。 - 制造商: 芯片制造商 (NVIDIA, AMD, Intel)。
- 芯片类型: GPU 核心型号。
- DAC 类型: 数模转换器类型 (通常为
Integrated RAMDAC
)。 - 显存 (显示内存/专用内存/共享内存): 显卡的显存大小。
- 显示模式: 当前屏幕分辨率和刷新率。
- 驱动程序: 驱动程序的详细版本、日期和文件信息。
- 设备名称: 显卡的具体型号 (如
- 优点: 图形界面,信息直观全面,是 Windows 自带最常用的诊断工具之一。
- 缺点: 非纯命令行输出,需要手动切换选项卡查看。
- 命令: 在“运行”(Win+R) 或 CMD/PowerShell 中直接输入
-
wmic
(Windows Management Instrumentation Command-line)- 命令 (基本型号):
wmic path win32_VideoController get name
- 这个命令会直接列出系统中所有显卡的设备名称(型号)。
- 命令 (更多详细信息):
wmic path win32_VideoController get name, AdapterCompatibility, AdapterRAM, DriverVersion, VideoProcessor, VideoArchitecture, VideoMemoryType
- 这个命令会列出更丰富的信息:
name
: 显卡型号AdapterCompatibility
: 显卡制造商 (通常是芯片厂商,如 NVIDIA)AdapterRAM
: 显存大小 (以字节为单位),注意:需要除以 1024^2 (1048576) 得到 MB,再除以 1024 得到 GB。8589934592
字节是 8GB (8589934592 / 1024 / 1024 / 1024 = 8
)。DriverVersion
: 显卡驱动程序的版本号VideoProcessor
: 通常也是 GPU 型号名称VideoArchitecture
: 显卡架构代码 (数值,可查表对应)VideoMemoryType
: 显存类型代码 (数值,可查表对应)
- 这个命令会列出更丰富的信息:
- 优点: 纯命令行输出,适合快速查看和脚本处理,能获取较多技术细节。
- 缺点: 输出格式较原始,显存单位是字节需要换算,部分信息代码需要额外查询含义。
- 命令 (基本型号):
-
PowerShell (更现代强大的工具)
- 命令 (获取显卡基本信息):
Get-WmiObject Win32_VideoController | Format-List Name, Description, AdapterCompatibility, AdapterRAM, DriverVersion, VideoProcessor, VideoArchitecture, VideoMemoryType
- 功能与
wmic
类似,但利用 PowerShell 的格式化输出 (Format-List
) 更易读,信息含义同上。
- 功能与
- 命令 (使用
Get-CimInstance
,推荐):Get-CimInstance -ClassName Win32_VideoController | Select-Object Name, Description, @{Name="AdapterRAM(GB)"; Expression={[math]::Round($_.AdapterRAM / 1GB, 2)}}, DriverVersion, VideoProcessor
- 使用更新的
CIM
命令替代WMI
。 - 使用
Select-Object
和计算属性@{Name="AdapterRAM(GB)"; Expression={[math]::Round($_.AdapterRAM / 1GB, 2)}}
直接将显存转换为 GB 并保留两位小数,极大提升了可读性。 - 输出包含型号(
Name
)、描述(Description
)、显存(GB)、驱动版本(DriverVersion
)、处理器(VideoProcessor
)。
- 使用更新的
- 优点: 输出格式灵活可控,可读性好,功能强大,是未来趋势。
- 缺点: 需要熟悉 PowerShell 语法。
- 命令 (获取显卡基本信息):
Linux 系统查看显卡命令
Linux 系统拥有强大的命令行工具集,查看硬件信息非常方便。
-
lspci
(列出所有 PCI/PCIe 设备)- 命令 (基本查看):
lspci | grep -i vga
lspci
列出所有 PCI/PCIe 设备。grep -i vga
过滤出包含 “VGA” 或 “3D” (通常也代表显卡) 的行 (不区分大小写)。- 输出示例:
01:00.0 VGA compatible controller: NVIDIA Corporation GA102 [GeForce RTX 3090] (rev a1)
- 关键信息: 这里直接显示了设备是 NVIDIA GeForce RTX 3090。
- 命令 (查看更详细信息):
lspci -v -s <设备地址> # lspci -v -s 01:00.0
-v
表示详细输出。-s
指定设备地址 (从上一个命令的输出中获取,如01:00.0
)。- 输出信息: 会包含更详细的信息,如子系统厂商/ID、驱动模块 (
kernel driver in use: nvidia
)、内存地址、功能等。显存大小通常不直接显示在这里。
- 命令 (查看所有信息 -vvv):
lspci -vvv | grep -i -A10 vga
-vvv
提供最详细的调试信息。grep -i -A10 vga
找到包含 “vga” 的行并打印该行及之后10行内容。
- 优点: 最基础、最通用的方法,几乎所有 Linux 发行版都自带。
- 缺点: 显存信息通常不直接显示;对于新手,输出中的设备ID (如
GA102
) 可能不如直接型号名直观。
- 命令 (基本查看):
-
lshw
(列出硬件信息)- 命令 (需要 root 权限):
sudo lshw -C display
-C display
或-class display
指定只显示显示设备(显卡)类。
- 输出信息: 提供非常结构化和详细的信息,通常包括:
description
: 设备描述 (如VGA compatible controller
)。product
: 显卡具体型号 (如GA102 [GeForce RTX 3090]
)。vendor
: 制造商 (如NVIDIA Corporation
)。physical id
: 物理ID (类似 PCI 地址)。bus info
: 总线信息。version
: 版本。width
: 总线位宽。clock
: 时钟频率。configuration
: 配置信息 (如driver=nvidia
,latency=0
)。resources
: 占用的资源 (如内存地址范围,这里可以间接估算显存大小,但通常指显存在系统内存中映射的地址空间大小,不一定等于物理显存),有时会明确列出memory
的大小。
- 优点: 信息非常详细、结构化好。
- 缺点: 并非所有系统默认安装 (
sudo apt install lshw
/sudo yum install lshw
),显存信息有时不够直接。
- 命令 (需要 root 权限):
-
glxinfo
(OpenGL 信息 – 常用于确认活动显卡和驱动)- 命令:
glxinfo | grep -i "opengl renderer"
- 需要安装 Mesa 工具包 (
sudo apt install mesa-utils
/sudo yum install mesa-demos
)。
- 需要安装 Mesa 工具包 (
- 输出示例:
OpenGL renderer string: NVIDIA GeForce RTX 3090/PCIe/SSE2
- 作用: 此命令主要用于查询当前正在用于 OpenGL 渲染的显卡及其驱动信息,在双显卡(如笔记本的集显+独显)系统中,这能告诉你当前哪个显卡是活跃的,它也直接显示了显卡型号。
- 优点: 明确显示当前用于图形渲染的显卡型号。
- 缺点: 需要额外安装;主要反映活动显卡;不显示显存等详细信息。
- 命令:
-
nvidia-smi
(NVIDIA 专有工具 – 强烈推荐 NVIDIA 用户)- 命令:
nvidia-smi
- 前提: 必须安装 NVIDIA 官方显卡驱动。
- 输出信息: 提供极其丰富和实时的信息,专为 NVIDIA GPU 设计:
- GPU 型号名称。
- 显存总量 (Total) 和当前使用量 (Used / Free)。
- 当前 GPU 利用率 (%).
- 当前运行温度。
- 当前运行的进程及其 GPU/显存占用。
- 驱动版本、CUDA 版本。
- GPU 电源状态、功耗等。
- 优点: 信息最全面、最专业、最实时,是管理和监控 NVIDIA GPU 的标准工业工具。
- 缺点: 仅适用于 NVIDIA 显卡;必须安装官方驱动。
- 命令:
-
radeontop
/rocm-smi
(AMD 显卡工具)radeontop
(适用于较旧的 AMD/ATI 显卡,开源驱动):sudo radeontop
- 提供实时监控(类似
nvidia-smi
的 top 界面),显示 GPU 利用率、显存占用、引擎负载等,安装:sudo apt install radeontop
/sudo yum install radeontop
。
- 提供实时监控(类似
rocm-smi
(适用于较新的 AMD GPU,特别是 Radeon Instinct/Radeon Pro 和 ROCm 计算平台):rocm-smi
- 功能类似
nvidia-smi
,提供 GPU 状态、温度、功耗、显存、利用率等信息,需要安装 AMD ROCm 平台。
- 功能类似
通用/第三方工具 (跨平台)
除了系统自带命令,还有一些强大的第三方命令行工具:
hwinfo
(Linux / Windows): 极其强大的硬件信息探测工具,提供海量细节,Linux 安装:sudo apt install hwinfo
/sudo yum install hwinfo
,Windows 有独立可执行文件。inxi
(Linux): 一个功能丰富的系统信息脚本,输出格式友好,安装:sudo apt install inxi
/sudo yum install inxi
,查看显卡:inxi -G
或inxi -Gxx
(更详细)。GPU-Z
(Windows GUI,但有传感器日志功能): 虽然是图形界面软件,但它提供了详尽的传感器监控和日志记录功能,有时可以通过命令行参数或日志文件间接获取信息。
总结与选择建议
- Windows 用户:
- 最直观:
dxdiag
(图形界面)。 - 快速命令行:
wmic path win32_VideoController get name
(看型号)。 - 强大且可读性好: PowerShell (
Get-CimInstance ...
带显存GB转换)。
- 最直观:
- Linux 用户:
- 基础快速:
lspci | grep -i vga
(看型号)。 - 详细信息:
sudo lshw -C display
。 - 确认活动显卡:
glxinfo | grep -i "opengl renderer"
。 - NVIDIA 用户必用:
nvidia-smi
(最全面)。 - AMD 用户:
radeontop
(旧卡/开源驱动) 或rocm-smi
(新卡/ROCm)。
- 基础快速:
- 需要极致详细信息/跨平台:
hwinfo
。 - Linux 友好报告:
inxi -G
。
注意事项:
- 管理员权限: 务必在需要时使用管理员权限运行命令 (Windows 的“以管理员身份运行”,Linux 的
sudo
)。 - 双显卡系统: 注意区分集成显卡和独立显卡。
lspci
/lshw
会列出所有,glxinfo
/nvidia-smi
通常反映当前活动显卡,在笔记本上,活动显卡可能由电源方案或应用程序设置决定。 - 命令输出解读: 部分命令 (如
wmic
的AdapterRAM
,lspci
的设备ID) 的输出可能需要一定的知识或搜索来精确理解,型号名称通常是最直观的。 - 驱动影响: 某些信息(特别是详细型号名、显存)的准确获取可能依赖于已安装的正确驱动程序。
掌握这些命令行工具,你将能更高效、更深入地了解你系统中的显卡状况,无论是日常使用还是进行技术诊断都大有裨益。
引用说明:
- 本文中提到的命令 (
dxdiag
,wmic
, PowerShell cmdletsGet-WmiObject
,Get-CimInstance
,lspci
,lshw
,glxinfo
,nvidia-smi
,radeontop
,rocm-smi
,hwinfo
,inxi
) 均为各自操作系统或软件包提供的标准工具,其功能和输出格式基于这些工具的官方文档和广泛认可的通用行为。 wmic
和 PowerShell WMI/CIM 命令查询的Win32_VideoController
类信息来源于 Windows Management Instrumentation (WMI) 架构,由 Microsoft 定义和维护。- NVIDIA-SMI 工具的功能描述基于 NVIDIA 官方文档。
- ROCm-SMI 工具的功能描述基于 AMD ROCm 平台文档。
- 显存单位换算 (字节到 GB) 是标准的计算机存储单位换算知识。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8099.html