- DxDiag — диагностика DirectX и системы: синтаксис и примеры
- Синтаксис команды DxDiag
- Ключи и параметры
- Примеры использования
- Открыть DxDiag в графическом режиме
- Автоматическое сохранение отчёта в TXT
- Сохранение отчёта в XML для скриптовой обработки
- Полный отчёт с проверкой WHQL-подписей
- Запуск 64-битной версии из 32-битной среды
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Как быстро найти версию DirectX через DxDiag?
- DxDiag показывает «нет проблем» — это гарантия исправности?
- Можно ли запустить DxDiag удалённо?
- Чем отличается XML-отчёт от TXT?
- Нужны ли права администратора для DxDiag?
DxDiag — диагностика DirectX и системы: синтаксис и примеры
DxDiag (DirectX Diagnostic Tool) — встроенная утилита Windows для диагностики компонентов DirectX: видеокарты, звуковых устройств, устройств ввода и системных параметров. Запускается как из меню «Пуск» / окна «Выполнить», так и из командной строки с ключами для автоматического сохранения отчёта — что делает DxDiag полезным инструментом в скриптах сбора диагностики.
Синтаксис команды DxDiag
dxdiag [/whql:on|off] [/64bit] [/x <файл.xml>] [/t <файл.txt>] [/dontskip]
Плейсхолдеры:
<файл.xml>— путь для сохранения отчёта в формате XML.<файл.txt>— путь для сохранения отчёта в текстовом формате.
Ключи и параметры
| Ключ | Описание | Пример |
|---|---|---|
| (без ключей) | Открыть графическое окно DxDiag для интерактивной диагностики | dxdiag |
/t <файл> | Сохранить отчёт в текстовый файл и закрыть окно автоматически (без взаимодействия) | dxdiag /t C:\report.txt |
/x <файл> | Сохранить отчёт в XML-файл (удобно для парсинга скриптами) | dxdiag /x C:\report.xml |
/whql:on | Включить проверку цифровой подписи WHQL для всех драйверов | dxdiag /whql:on /t C:\report.txt |
/whql:off | Отключить проверку WHQL-подписи (ускоряет сбор отчёта) | dxdiag /whql:off /t C:\report.txt |
/64bit | Принудительно запустить 64-битную версию DxDiag (актуально при запуске из 32-битной CMD на 64-битной ОС) | dxdiag /64bit /t C:\report.txt |
/dontskip | Не пропускать устройства, которые DxDiag обычно не диагностирует из-за возможных зависаний | dxdiag /dontskip /t C:\report.txt |
Примеры использования
Открыть DxDiag в графическом режиме
Самый простой способ запуска — через окно «Выполнить» (Win+R) или из CMD.
dxdiag
Откроется графическое окно с вкладками «Система», «Экран», «Звук», «Устройства ввода». Каждая вкладка содержит информацию о соответствующем компоненте и список выявленных проблем.
Автоматическое сохранение отчёта в TXT
Нужно собрать диагностику удалённо или вставить в скрипт — DxDiag запустится, соберёт данные и закроется без участия пользователя.
dxdiag /t C:\Users\%USERNAME%\Desktop\dxreport.txt
Через несколько секунд на рабочем столе появится файл dxreport.txt с полной информацией о системе и DirectX.
Сохранение отчёта в XML для скриптовой обработки
При автоматическом сборе диагностики со множества ПК XML удобнее парсить, чем текст.
dxdiag /x C:\Diagnostics\%COMPUTERNAME%_dxdiag.xml /whql:off
XML-файл будет иметь имя компьютера. Ключ /whql:off ускоряет сбор, отключая длительную проверку подписей драйверов.
Полный отчёт с проверкой WHQL-подписей
Нужно проверить, все ли драйверы имеют действующую цифровую подпись Microsoft — типичная задача при устранении проблем со стабильностью системы.
dxdiag /whql:on /t C:\dxdiag_whql.txt
В отчёте в разделах драйверов появится информация о статусе WHQL-сертификации каждого драйвера.
Запуск 64-битной версии из 32-битной среды
При запуске из 32-битного приложения или 32-битной CMD может быть загружена 32-битная версия DxDiag, которая даст неполные данные о видеокарте.
dxdiag /64bit /t C:\dxreport64.txt
Принудительно запускается 64-битный DxDiag и собирает полный объём данных о системе.
Частые ошибки и решения
| Ошибка / ситуация | Причина | Решение |
|---|---|---|
| DxDiag зависает при открытии | Проверка WHQL-подписей драйверов занимает долгое время на системе с проблемными драйверами | Запустите dxdiag /whql:off или нажмите «Нет» на вопрос о проверке подписей в диалоговом окне |
Файл отчёта не создаётся при использовании /t | Нет прав на запись в указанный каталог, или путь содержит пробелы без кавычек | Заключите путь в кавычки: dxdiag /t "C:\My Reports\report.txt" и проверьте права на папку |
| В отчёте отсутствует информация о видеокарте | Запущена 32-битная версия DxDiag на 64-битной системе | Добавьте ключ /64bit: dxdiag /64bit /t C:\report.txt |
| Раздел «Звук» в отчёте пуст | Звуковые устройства не инициализированы или деактивированы в диспетчере устройств | Проверьте диспетчер устройств (devmgmt.msc) — наличие и статус звукового адаптера |
| «dxdiag не является внутренней или внешней командой» | Папка System32 не в PATH, или файл dxdiag.exe повреждён | Запускайте через полный путь: %windir%\System32\dxdiag.exe. При повреждении файла — восстановление через sfc /scannow |
Когда применять, а когда нет
DxDiag применяется при диагностике проблем с графикой, звуком и мультимедийными компонентами: артефакты на экране, сбои в играх, отсутствие звука, несовместимость драйверов. Незаменим для быстрого сбора системной информации в скриптах (ключ /t или /x). Не используйте DxDiag для диагностики сетевых проблем, работы с дисками или безопасности — для этого существуют специализированные инструменты. Прав администратора для запуска не требуется. Аналога в PowerShell нет; для сбора системной информации скриптом PowerShell используйте Get-WmiObject Win32_VideoController, Get-WmiObject Win32_SoundDevice и подобные командлеты.
FAQ
Как быстро найти версию DirectX через DxDiag?
Запустите dxdiag, откройте вкладку «Система» — в строке «Версия DirectX» указана установленная версия. Либо запустите dxdiag /t report.txt и в текстовом файле найдите строку DirectX Version.
DxDiag показывает «нет проблем» — это гарантия исправности?
Нет. DxDiag выявляет только те проблемы, которые Windows регистрирует через стандартные интерфейсы DirectX. Аппаратные сбои видеокарты, перегрев и тонкие несовместимости драйверов могут не попасть в отчёт.
Можно ли запустить DxDiag удалённо?
Напрямую — нет. Но можно выполнить команду dxdiag /t C:\report.txt через PsExec, PowerShell Remoting или задание в планировщике, а затем забрать файл отчёта с удалённой машины.
Чем отличается XML-отчёт от TXT?
TXT содержит отчёт в читаемом виде, удобен для ручного анализа. XML структурирован, легко парсится скриптами и позволяет автоматически сравнивать параметры нескольких систем.
Нужны ли права администратора для DxDiag?
Нет. DxDiag запускается от обычного пользователя. Права администратора могут потребоваться только для сохранения отчёта в системные папки — выбирайте путь в папке пользователя.


