Could not find any compatible Direct3D devices – исправление
Ошибка "Could not find any compatible Direct3D devices" появляется в Windows 11/10 при запуске игр и означает, что не удалось обнаружить устройство с поддержкой Direct3D.
Возникает ошибка "Не удалось обнаружить устройство Direct3D" из-за того, что приложению не удалось найти устройство с поддержкой Direct3D, которое связано с DirectX, что говорит о проблеме с драйвером видеокарты, компоненте DirectX, Visual C++, NET Framework или имеется конфликт между дискретной и внутренним GPU.
В это инструкции описаны пошаговые способы, как исправить ошибку "Could not find any compatible Direct3D devices" в переводе (Не удалось обнаружить устройство Direct3D) в Windows 11/10 при запуске игр и 3D графических приложений.
1. Проверьте минимальные требования игры к видеокарте
Если старый ПК или ноутбук, то большая вероятность, что пользователь пытается запустить современную игру, а видеокарта не поддерживает требуемую версию Direct3D.
- Нажмите Win+R и введите dxdiag.
- Перейдите во вкладку "Экран".
- Найдите пункт "Direct3D" и посмотрите, какая версия установлена. В моем случае 12.
- Найдите пункт "Уровни функций" и посмотрите какие поддерживаются.
❗Если пункт Direct3D: 11 версия, а в уровнях функций имеется поддержка 12, то нужно установить последней драйвер для видеокарты и обновить DirectX. Если наоборот Direct3D: 12, а уровни функций первая начинается 10_1, то видеокарта не поддерживает более высокий уровень для более свежей версии DirectX. Это касаемо, если к примеру игре или приложению нужен DirectX версии 12. Посмотрите на официальном сайте производителя минимальные требования к ПК. Кроме того, если у вас ноутбук, то установлено может быть две видеокарты и одна не поддерживает "Уровни функций" (смотрите способ 3).
2. Обновить драйвер видеокарты
Старые и поврежденные драйверы видеокарты являются основной причиной ошибки "Could not find any compatible Direct3D devices" в Windows 11/10 при запуске игр, когда не удалось обнаружить устройство Direct3D. Перейдите ниже на официальный сайт своей видеокарты и скачайте последнюю версию (подробная инструкция). Если нужно полностью из Windows 11/10 удалить старые видеодрайверы, чтобы установить новые, то это нужно сделать при помощи DDU.
3. Отключить встроенный GPU или переключите работу игры на внешний GPU
Если на ноутбуке две видеокарты, встроенная процессорная и внешняя, то высока вероятность, что приложение пытается использовать параметры Direct3D встроенного графического процессора, который может быть устаревшим и не иметь нужных уровней функций. В этом случае, нужно отключить встроенную видеокарту или переключить работу приложений на внешнюю в параметрах Windows 11 или Windows 10.
4. Обновите DirectX, Visual C++ и NET Framework
После обновления драйвера видеокарты нудно установить компоненты DirectX, Visual C++ и NET Framework в Windows 11/10 последних версий, чтобы графика работала корректно с последними функциями.
5. Изменить герцовку монитору в Windows 11/10
У меня был случай, когда Direct3D был 12 и уровни функций 12, но игра требующая DirextX 12 не запускалась. Я много что перепробовал пока не открыл параметры дисплея, где было установлена частота обновления в 50 Гц, а нужно было 60 Гц.
- Откройте "Параметры" → "Система" → "Дисплей" → "Расширенный дисплей".
- Понизьте частоту или повысьте её, если не знаете точную поддержку Гц самого монитора.

myWEBpc