命令行查显卡竟如此高效?

命令行查看显卡更高效直接,尤其适合服务器或无图形界面环境,它能快速获取核心信息(型号、驱动、状态),支持脚本自动化管理,且资源占用低,便于远程维护和故障排查。

想知道电脑里装的是什么显卡?除了常见的图形界面查看方法,使用命令行(Command Line)是一种更直接、更专业,有时能获取更底层信息的方式,无论你是普通用户想确认型号,还是技术人员需要诊断问题,掌握几个关键命令都非常有用,下面详细介绍在 Windows 和 Linux 系统中如何通过命令查看显卡信息。

  • 快速直接: 无需打开层层设置菜单,一个命令即可获取核心信息。
  • 信息全面/底层: 有时能获取图形界面不显示的详细信息(如设备ID、驱动版本、BIOS版本等)。
  • 远程/无界面操作: 在服务器管理、远程协助或系统无图形界面时至关重要。
  • 自动化/脚本化: 方便集成到脚本中进行批量检查或监控。
  • 故障排查: 当图形界面不稳定或无法启动时,命令行是诊断显卡问题的利器。

重要前提:管理员权限

在 Windows 中执行大部分查看系统硬件的命令,强烈建议以管理员身份运行命令提示符(CMD)或 PowerShell,在 Linux 中,通常也需要使用 sudo 来获取 root 权限执行相关命令,以获取完整信息。

Windows 系统查看显卡命令

Windows 提供了多种命令行工具来获取硬件信息,以下是查看显卡最常用和有效的方法:

  1. dxdiag (DirectX 诊断工具)

    • 命令: 在“运行”(Win+R) 或 CMD/PowerShell 中直接输入 dxdiag 并按回车。
    • 操作:
      1. 运行命令后,会弹出 DirectX 诊断工具窗口。
      2. 切换到 “显示” 选项卡。
      3. 这里会列出当前系统检测到的所有显卡(包括集成显卡和独立显卡)。
      4. 关键信息:
        • 设备名称: 显卡的具体型号 (如 NVIDIA GeForce RTX 3080, AMD Radeon RX 6700 XT, Intel(R) UHD Graphics 770)。
        • 制造商: 芯片制造商 (NVIDIA, AMD, Intel)。
        • 芯片类型: GPU 核心型号。
        • DAC 类型: 数模转换器类型 (通常为 Integrated RAMDAC)。
        • 显存 (显示内存/专用内存/共享内存): 显卡的显存大小。
        • 显示模式: 当前屏幕分辨率和刷新率。
        • 驱动程序: 驱动程序的详细版本、日期和文件信息。
    • 优点: 图形界面,信息直观全面,是 Windows 自带最常用的诊断工具之一。
    • 缺点: 非纯命令行输出,需要手动切换选项卡查看。
  2. 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: 显存类型代码 (数值,可查表对应)
    • 优点: 纯命令行输出,适合快速查看和脚本处理,能获取较多技术细节。
    • 缺点: 输出格式较原始,显存单位是字节需要换算,部分信息代码需要额外查询含义。
  3. 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 系统拥有强大的命令行工具集,查看硬件信息非常方便。

  1. 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) 可能不如直接型号名直观。
  2. 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),显存信息有时不够直接。
  3. glxinfo (OpenGL 信息 – 常用于确认活动显卡和驱动)

    • 命令:
      glxinfo | grep -i "opengl renderer"
      • 需要安装 Mesa 工具包 (sudo apt install mesa-utils / sudo yum install mesa-demos)。
    • 输出示例: OpenGL renderer string: NVIDIA GeForce RTX 3090/PCIe/SSE2
    • 作用: 此命令主要用于查询当前正在用于 OpenGL 渲染的显卡及其驱动信息,在双显卡(如笔记本的集显+独显)系统中,这能告诉你当前哪个显卡是活跃的,它也直接显示了显卡型号。
    • 优点: 明确显示当前用于图形渲染的显卡型号。
    • 缺点: 需要额外安装;主要反映活动显卡;不显示显存等详细信息。
  4. nvidia-smi (NVIDIA 专有工具 – 强烈推荐 NVIDIA 用户)

    • 命令:
      nvidia-smi
    • 前提: 必须安装 NVIDIA 官方显卡驱动
    • 输出信息: 提供极其丰富和实时的信息,专为 NVIDIA GPU 设计:
      • GPU 型号名称。
      • 显存总量 (Total) 和当前使用量 (Used / Free)。
      • 当前 GPU 利用率 (%).
      • 当前运行温度。
      • 当前运行的进程及其 GPU/显存占用。
      • 驱动版本、CUDA 版本。
      • GPU 电源状态、功耗等。
    • 优点: 信息最全面、最专业、最实时,是管理和监控 NVIDIA GPU 的标准工业工具
    • 缺点: 仅适用于 NVIDIA 显卡;必须安装官方驱动。
  5. 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 -Ginxi -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

注意事项:

  1. 管理员权限: 务必在需要时使用管理员权限运行命令 (Windows 的“以管理员身份运行”,Linux 的 sudo)。
  2. 双显卡系统: 注意区分集成显卡和独立显卡。lspci/lshw 会列出所有,glxinfo/nvidia-smi 通常反映当前活动显卡,在笔记本上,活动显卡可能由电源方案或应用程序设置决定。
  3. 命令输出解读: 部分命令 (如 wmicAdapterRAM, lspci 的设备ID) 的输出可能需要一定的知识或搜索来精确理解,型号名称通常是最直观的。
  4. 驱动影响: 某些信息(特别是详细型号名、显存)的准确获取可能依赖于已安装的正确驱动程序。

掌握这些命令行工具,你将能更高效、更深入地了解你系统中的显卡状况,无论是日常使用还是进行技术诊断都大有裨益。


引用说明:

  • 本文中提到的命令 (dxdiag, wmic, PowerShell cmdlets Get-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

(0)
酷番叔酷番叔
上一篇 9小时前
下一篇 9小时前

相关推荐

  • 连续标注命令到底有什么用?

    连续标注(DIMCONTINUE)是CAD中高效创建首尾相连的多个线性尺寸的命令,适用于建筑平面图、机械零件图等需快速标注相邻对象间距的场景,能避免重复选取标注点的繁琐操作,操作步骤详解(以AutoCAD 2025为例)步骤1:创建基准标注先使用线性标注(DIMLINEAR) 建立首个尺寸:输入 DIMLINE……

    2025年6月18日
    1500
  • 命令行查看文件有哪些高效方法?

    基础查看命令cat 命令 (Concatenate – 连接并显示)功能: 最常用的快速查看整个文件内容的命令,它直接将文件的所有内容一次性输出到终端,适用场景: 查看短小的文本文件(如配置文件、日志片段、脚本代码),对于大文件,内容会快速滚屏,难以阅读,基本语法:cat [选项] 文件名常用选项:-n 或……

    2025年6月14日
    1800
  • MOVE命令为何总出错?

    MOVE命令用于将文件或目录移动到新位置,同时支持重命名操作;若目标位置存在同名文件,默认会覆盖它。

    12小时前
    200
  • 命令行查看文件大小怎样最准最快?

    Windows 系统使用 dir 命令dir "C:\路径\文件名.txt"输出示例:2023-10-01 10:00 AM 1,024 filename.txt文件大小以字节显示(此处 1,024 表示 1KB),关键参数:/a-d:仅显示文件(排除目录),/s:递归显示子目录文件大小(适……

    2025年6月14日
    1300
  • 想用node命令?先装Node.js还是学命令行?

    安装Node.js(前置条件)下载安装包访问Node.js官网,选择LTS(长期支持版)下载,安装步骤Windows/macOS:双击安装包,按提示完成安装(勾选Add to PATH选项),Linux:用包管理器安装, sudo apt update && sudo apt install n……

    2025年7月8日
    1100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信