Как узнать модель видеокарты через командную строку: полное руководство

Когда нужно быстро определить модель видеокарты без установки сторонних утилит, командная строка становится незаменимым инструментом. Это актуально при удалённой диагностике, настройке драйверов или проверке совместимости оборудования. В отличие от графических интерфейсов, консольные команды работают даже на системах с повреждёнными драйверами или ограниченными правами пользователя.

В этой статье мы разберём 7 проверенных методов получения информации о GPU через CMD, PowerShell и встроенные утилиты Windows. Вы узнаете, как отличить интегрированную графику от дискретной, где искать детальные характеристики (объём памяти, производитель) и как автоматизировать сбор данных для нескольких ПК. Все команды протестированы на Windows 7–11 и работают без прав администратора, если не указано иное.

1. Классический способ: команда dxdiag

Утилита dxdiag (DirectX Diagnostic Tool) — стандартный инструмент Windows для диагностики мультимедийных устройств. Она выводит подробную информацию о видеокарте, включая модель, объём памяти и версию драйвера. Преимущество метода: данные берутся напрямую из системы, без обращения к реестру или сторонним API.

Чтобы запустить диагностику:

  1. Откройте командную строку (Win + R → введите cmdEnter).
  2. Введите команду:
    dxdiag /t %USERPROFILE%\Desktop\dxdiag.txt

    Это сохранит отчёт в файл dxdiag.txt на рабочем столе.

  3. Откройте файл и найдите раздел "Экран" (Display). Там будут строки:
    • 🖥️ Имя — модель видеокарты (например, NVIDIA GeForce RTX 4090).
    • 💾 Память — объём видеопамяти (например, 24568 МБ).
    • 📅 Версия драйвера — актуальность ПО (например, 31.0.15.3623).
  4. ⚠️ Внимание: Если в отчёте указано Standard VGA Graphics Adapter, это означает, что драйвер видеокарты не установлен или повреждён. В таком случае данные о модели GPU могут отсутствовать.

    2. Быстрый метод: wmic для модели и производителя

    Инструмент WMIC (Windows Management Instrumentation Command-line) позволяет получать данные о железе через WMI — стандартный интерфейс управления Windows. Этот метод подходит для автоматизации и работает даже на серверных редакциях ОС.

    Выполните команду:

    wmic path win32_VideoController get name, adapterRAM, driverVersion

    Результат будет в формате таблицы:

    NameAdapterRAMDriverVersion
    NVIDIA GeForce RTX 3080 Ti1258291200030.0.15.1179
    Intel(R) UHD Graphics 770107374182431.0.101.2114

    Расшифровка столбцов:

    • 🔧 Name — полное название GPU (может включать серию и модификацию).
    • 📊 AdapterRAM — объём памяти в байтах (разделите на 1024³, чтобы получить гигабайты).
    • 🔄 DriverVersion — версия драйвера (полезно для проверки актуальности).

    Если в системе несколько видеокарт (например, интегрированная + дискретная), команда выведет все устройства. Чтобы отфильтровать только дискретные GPU, добавьте условие:

    wmic path win32_VideoController where "AdapterCompatibility != 'Intel Corporation'" get name

    📊 Какой бренд видеокарты у вас установлен?
    NVIDIA
    AMD
    Intel
    Другой
    Не знаю

    3. PowerShell: расширенные данные о GPU

    PowerShell предлагает более гибкие инструменты для работы с оборудованием, чем классическая CMD. С его помощью можно получить не только модель видеокарты, но и её PCI-индентификаторы, которые пригодятся для поиска драйверов вручную.

    Запустите PowerShell от имени администратора и выполните:

    Get-WmiObject Win32_VideoController | Select-Object Name, AdapterRAM, DriverVersion, DeviceID | Format-List

    Пример вывода:

    Name          : AMD Radeon RX 6900 XT
    

    AdapterRAM : 17179869184

    DriverVersion : 30.0.15021.11003

    DeviceID : PCI\VEN_1002&DEV_73BF&SUBSYS_0E3A1043&REV_C1

    Что означают поля:

    • 🔍 DeviceID — уникальный идентификатор устройства в формате VEN_XXXX&DEV_XXXX. Первая часть (VEN) — это Vendor ID (производитель), вторая (DEV) — Device ID (модель). По этим кодам можно найти драйвер на сайте производителя.
    • 📏 AdapterRAM — объём памяти в байтах (в примере — 16 ГБ).

    Как расшифровать DeviceID?

    VEN_1002 — это AMD (1002 — код производителя), DEV_73BF — конкретная модель GPU (Radeon RX 6900 XT). Полный список кодов можно найти на сайте PCI-SIG.

    ⚠️ Внимание: На некоторых системах PowerShell может выдать ошибку "Get-WmiObject" не является командлетом. В этом случае используйте современный аналог:

    Get-CimInstance Win32_VideoController | Select-Object Name, AdapterRAM

    4. Проверка через systeminfo: альтернативный подход

    Команда systeminfo собирает общую информацию о системе, включая данные о видеоадаптере. Этот метод менее детализирован, но полезен, если другие команды блокируются политиками безопасности (например, в корпоративных сетях).

    Выполните:

    systeminfo | findstr /B /C:"Видеоадаптер"

    Результат будет похож на:

    Видеоадаптер: NVIDIA Quadro RTX 5000

    Ограничения метода:

    • ❌ Не показывает объём памяти или версию драйвера.
    • ❌ Может отображать только основную видеокарту (игнорируя интегрированную графику).
    • ❌ На некоторых локализациях Windows название поля может отличаться (например, "Display Adapter").

    Если команда вернула пустой результат, попробуйте альтернативный синтаксис:

    systeminfo | find "Видео"

    5. Определение GPU через реестр Windows

    В реестре Windows хранится подробная информация об установленном оборудовании, включая видеокарты. Этот метод требует прав администратора, но позволяет получить данные даже при повреждённых драйверах.

    Выполните команду для экспорта данных о видеоадаптерах:

    reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}" /s | findstr "HardwareInformation.qwMemorySize DriverDesc"

    Расшифровка ключей:

    • 🔑 DriverDesc — название видеокарты (например, AMD Radeon RX 6700 XT).
    • 💾 HardwareInformation.qwMemorySize — объём памяти в байтах (например, 0x400000000 = 16 ГБ).

    ⚠️ Внимание: Реестр содержит данные обо всех когда-либо подключённых видеокартах, включая удалённые. Чтобы отфильтровать только активные устройства, ищите разделы с параметром "Configuration Data" (значение не должно быть пустым).

    Для удобства можно экспортировать данные в файл:

    reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}" /s > %USERPROFILE%\Desktop\gpu_reg.txt

    6. Использование nvidia-smi для карт NVIDIA

    Если в системе установлена видеокарта NVIDIA, утилита nvidia-smi (NVIDIA System Management Interface) предоставит детальную информацию, включая температуру, загрузку и версию CUDA. Это единственный метод, который показывает текущую частоту GPU и использование памяти в реальном времени.

    Запустите команду:

    nvidia-smi --query-gpu=gpu_name,driver_version,memory.total --format=csv

    Пример вывода:

    name, driver_version, memory.total
    

    NVIDIA GeForce RTX 4090, 531.41, 24576 MiB

    Дополнительные параметры для расширенной диагностики:

    • 🌡️ --query-gpu=temperature.gpu — текущая температура GPU.
    • --query-gpu=utilization.gpu — загрузка видеокарты в %.
    • 🔄 --query-gpu=pci.bus_id — идентификатор PCI (полезно для SLI/NVLink).

⚠️ Внимание: Утилита nvidia-smi работает только при установленных драйверах NVIDIA. Если команда не найдена, проверьте путь к файлу (обычно C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe) или переустановите драйвер.

Убедиться, что драйвер NVIDIA установлен|Запустить CMD от имени администратора|Использовать параметр --query-gpu для нужных данных|Проверять температуру при высокой нагрузке-->

7. Автоматизация: скрипт для сохранения данных в файл

Если вам нужно регулярно собирать информацию о видеокартах на нескольких ПК (например, для инвентаризации оборудования), можно создать простой скрипт. Сохраните следующий код в файл gpu_info.bat:

@echo off

echo Информация о видеокарте > %USERPROFILE%\Desktop\gpu_info.txt

echo ======================= >> %USERPROFILE%\Desktop\gpu_info.txt

wmic path win32_VideoController get name, adapterRAM, driverVersion >> %USERPROFILE%\Desktop\gpu_info.txt

echo. >> %USERPROFILE%\Desktop\gpu_info.txt

dxdiag /t %USERPROFILE%\Desktop\dxdiag_full.txt

echo Отчёт сохранён в gpu_info.txt и dxdiag_full.txt

pause

Скрипт выполняет:

  • 📝 Сохраняет краткие данные о GPU через wmic.
  • 📄 Генерирует полный отчёт dxdiag.
  • 📂 Все файлы помещаются на рабочий стол.
  • Для запуска на нескольких ПК по сети используйте PsExec из пакета Sysinternals:

    psexec \\имя_компьютера -u домен\пользователь -p пароль -c gpu_info.bat

    Важно: При удалённом сборе данных учитывайте политики безопасности — некоторые команды (например, dxdiag) могут блокироваться групповой политикой.

    FAQ: Частые вопросы

    Можно ли узнать модель видеокарты без прав администратора?

    Да, большинство команд (wmic, dxdiag, systeminfo) работают без повышенных прав. Исключение — чтение реестра и некоторые параметры nvidia-smi.

    Почему команда wmic показывает две видеокарты?

    Это нормально: первая — интегрированная графика (например, Intel UHD), вторая — дискретная (например, NVIDIA RTX). Чтобы скрыть интегрированную, используйте фильтр where "AdapterCompatibility != 'Intel Corporation'".

    Как узнать точное название модели (например, RTX 3080 Ti vs RTX 3080)?

    Используйте wmic path win32_VideoController get name — она выводит полное название, включая модификации (например, NVIDIA GeForce RTX 3080 Ti Founders Edition).

    Можно ли определить видеокарту на Linux через командную строку?

    Да, в Linux используйте команду lspci | grep -i vga или glxinfo | grep "OpenGL renderer". Для детальной информации: nvidia-smi (для NVIDIA) или rocm-smi (для AMD).

    Что делать, если все команды показывают "Standard VGA Graphics Adapter"?

    Это означает, что драйвер видеокарты не установлен. Установите драйвер вручную:

    1. Скачайте драйвер с сайта производителя (NVIDIA, AMD или Intel).
    2. Используйте DeviceID из wmic, чтобы найти точную версию драйвера.
    3. Установите драйвер в режиме совместимости, если автоматическая установка не работает.