Когда нужно быстро определить модель видеокарты без установки сторонних утилит, командная строка становится незаменимым инструментом. Это актуально при удалённой диагностике, настройке драйверов или проверке совместимости оборудования. В отличие от графических интерфейсов, консольные команды работают даже на системах с повреждёнными драйверами или ограниченными правами пользователя.
В этой статье мы разберём 7 проверенных методов получения информации о GPU через CMD, PowerShell и встроенные утилиты Windows. Вы узнаете, как отличить интегрированную графику от дискретной, где искать детальные характеристики (объём памяти, производитель) и как автоматизировать сбор данных для нескольких ПК. Все команды протестированы на Windows 7–11 и работают без прав администратора, если не указано иное.
1. Классический способ: команда dxdiag
Утилита dxdiag (DirectX Diagnostic Tool) — стандартный инструмент Windows для диагностики мультимедийных устройств. Она выводит подробную информацию о видеокарте, включая модель, объём памяти и версию драйвера. Преимущество метода: данные берутся напрямую из системы, без обращения к реестру или сторонним API.
Чтобы запустить диагностику:
- Откройте командную строку (
Win + R→ введитеcmd→Enter). - Введите команду:
dxdiag /t %USERPROFILE%\Desktop\dxdiag.txtЭто сохранит отчёт в файл
dxdiag.txtна рабочем столе. - Откройте файл и найдите раздел "Экран" (Display). Там будут строки:
- 🖥️ Имя — модель видеокарты (например, NVIDIA GeForce RTX 4090).
- 💾 Память — объём видеопамяти (например,
24568 МБ). - 📅 Версия драйвера — актуальность ПО (например,
31.0.15.3623).
- 🔧 Name — полное название GPU (может включать серию и модификацию).
- 📊 AdapterRAM — объём памяти в байтах (разделите на 1024³, чтобы получить гигабайты).
- 🔄 DriverVersion — версия драйвера (полезно для проверки актуальности).
- 🔍 DeviceID — уникальный идентификатор устройства в формате
VEN_XXXX&DEV_XXXX. Первая часть (VEN) — это Vendor ID (производитель), вторая (DEV) — Device ID (модель). По этим кодам можно найти драйвер на сайте производителя. - 📏 AdapterRAM — объём памяти в байтах (в примере — 16 ГБ).
- ❌ Не показывает объём памяти или версию драйвера.
- ❌ Может отображать только основную видеокарту (игнорируя интегрированную графику).
- ❌ На некоторых локализациях Windows название поля может отличаться (например, "Display Adapter").
- 🔑
DriverDesc— название видеокарты (например, AMD Radeon RX 6700 XT). - 💾
HardwareInformation.qwMemorySize— объём памяти в байтах (например,0x400000000= 16 ГБ). - 🌡️
--query-gpu=temperature.gpu— текущая температура GPU. - ⚡
--query-gpu=utilization.gpu— загрузка видеокарты в %. - 🔄
--query-gpu=pci.bus_id— идентификатор PCI (полезно для SLI/NVLink).
⚠️ Внимание: Если в отчёте указано Standard VGA Graphics Adapter, это означает, что драйвер видеокарты не установлен или повреждён. В таком случае данные о модели GPU могут отсутствовать.
2. Быстрый метод: wmic для модели и производителя
Инструмент WMIC (Windows Management Instrumentation Command-line) позволяет получать данные о железе через WMI — стандартный интерфейс управления Windows. Этот метод подходит для автоматизации и работает даже на серверных редакциях ОС.
Выполните команду:
wmic path win32_VideoController get name, adapterRAM, driverVersion
Результат будет в формате таблицы:
| Name | AdapterRAM | DriverVersion |
|---|---|---|
| NVIDIA GeForce RTX 3080 Ti | 12582912000 | 30.0.15.1179 |
| Intel(R) UHD Graphics 770 | 1073741824 | 31.0.101.2114 |
Расшифровка столбцов:
Если в системе несколько видеокарт (например, интегрированная + дискретная), команда выведет все устройства. Чтобы отфильтровать только дискретные GPU, добавьте условие:
wmic path win32_VideoController where "AdapterCompatibility != 'Intel Corporation'" get name
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_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
Ограничения метода:
Если команда вернула пустой результат, попробуйте альтернативный синтаксис:
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"
Расшифровка ключей:
⚠️ Внимание: Реестр содержит данные обо всех когда-либо подключённых видеокартах, включая удалённые. Чтобы отфильтровать только активные устройства, ищите разделы с параметром "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
Дополнительные параметры для расширенной диагностики:
⚠️ Внимание: Утилита 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"?
Это означает, что драйвер видеокарты не установлен. Установите драйвер вручную:
- Скачайте драйвер с сайта производителя (NVIDIA, AMD или Intel).
- Используйте
DeviceIDизwmic, чтобы найти точную версию драйвера. - Установите драйвер в режиме совместимости, если автоматическая установка не работает.