Ошибка «The function is not supported» при запуске современных игр часто указывает на то, что DirectX 12 неактивен или видеокарта физически не поддерживает эту версию API. Перед установкой новых драйверов необходимо четко идентифицировать модель GPU и программную версию DirectX, установленную в системе, чтобы исключить аппаратные ограничения.
Многие пользователи ошибочно полагают, что наличие последней версии Windows гарантирует работу всех функций DirectX 12, однако аппаратная совместимость является критическим фактором. Если ваш графический процессор выпущен до 2014 года, он может иметь только DirectX 11 или даже более старые стандарты, что блокирует запуск тайтлов, требующих DirectX 12 Ultimate.
Использование встроенной утилиты диагностики
Самый быстрый способ узнать текущую версию API — запустить системную утилиту диагностики DirectX. Введите команду dxdiag в строке поиска меню «Пуск» или в окне «Выполнить» (Win + R) и нажмите Enter. Система загрузит окно с подробной информацией о компонентах вашего компьютера.
Во вкладке «Экран» или «Видео» найдите строку «Уровень функции» (Feature Level). Именно этот параметр показывает максимальную версию DirectX, которую ваш GPU может обработать аппаратно. Если здесь указано 12_1 или 12_0, ваша видеокарта полностью поддерживает новейшие технологии. Указание 11_0 или 11_1 означает, что вы ограничены предыдущим поколением стандартов.
⚠️ Внимание: Утилита dxdiag показывает максимальный уровень функции, но не всегда корректно отображает поддержку конкретных расширений, таких как Ray Tracing или Variable Rate Shading, если они требуют специфических драйверов.
Обратите внимание на поле «Версия DirectX». Здесь система показывает версию DirectX, установленную в вашей ОС (обычно 12 или 12.1), но это не равнозначно поддержке видеокартой всех функций этого уровня. Ключевым показателем является именно уровень функции (Feature Level), а не версия установленного программного пакета.
Анализ возможностей через PowerShell и WMI
Для получения более детальной технической информации, скрытой от глаз обычного пользователя, можно использовать командную строку PowerShell. Откройте терминал от имени администратора и введите команду Get-ComputerInfo | Select-Object WindowsEdition, чтобы убедиться в корректности версии ОС, а затем перейдите к проверке драйверов.
Более глубокий анализ требует запроса к WMI (Windows Management Instrumentation). Используйте команду Get-WmiObject Win32_VideoController, чтобы вывести список установленных графических адаптеров и их текущие настройки. Это позволяет проверить, не блокирует ли драйвер доступ к функциям DirectX 12 из-за ошибок или некорректной установки.
Заголовок спойлера
Расширенный скрипт для проверки поддерживаемых уровней функций:Скопируйте код в PowerShell: `$gpu = Get-WmiObject Win32_VideoController; $gpu | Select-Object Name, DriverVersion, VideoProcessor`
Если в выводе вы видите, что DriverVersion (версия драйвера) устарела, это может стать причиной того, что даже совместимая DirectX 12 карта не будет работать корректно. Обновление драйверов часто раскрывает потенциал железа, позволяя использовать функции, которые ранее были недоступны из-за программного сбоя.
Сравнение архитектурных поколений GPU
Понимание архитектуры графического процессора является фундаментом для определения поддержки современных API. Видеокарты NVIDIA серии GeForce 900 (Maxwell) уже имеют базовую поддержку, но полноценная реализация DirectX 12 с расширенными функциями (Feature Level 12_1) появилась только с архитектурой Pascal (серия 1000).
У пользователей AMD ситуация аналогична: поддержка полного цикла DirectX 12 началась с архитектуры Tonga (серия R9 200/300), но для работы функций DirectX Raytracing (DXR) требуются более новые модели серии RX 5000 и выше (RDNA).
| Производитель | Минимальная серия | Максимальный Feature Level | Поддержка DX12 Ultimate |
|---|---|---|---|
| NVIDIA | GeForce GTX 900 | 12_0 (частично) | Нет (требуется RTX 2000+) |
| NVIDIA | GeForce GTX 1000 | 12_1 | Нет (требуется RTX 2000+) |
| AMD | Radeon RX 5000 | 12_1 | Да (частично) |
| Intel | UHD Graphics 630 | 12_0 | Нет (требуется Xe) |
| Intel | Intel Arc A380+ | 12_2 | Да |
Обратите внимание, что даже если карта поддерживает DirectX 12 базового уровня, отсутствие подмножества функций может помешать запуску игр с пометкой DirectX 12 Ultimate. Это критично для игр, использующих трассировку лучей в реальном времени и глобальное освещение.
Проверка через специализированный софт GPU-Z
Для точного определения технических характеристик без использования командной строки идеально подходит утилита GPU-Z. Запустив программу, перейдите на вкладку «Graphics Card» и найдите поле «DirectX Support». Это значение является наиболее достоверным индикатором, так как оно считывается напрямую из VBIOS видеокарты.
В этом поле вы увидите не просто версию API, а конкретный Feature Level. Если там указано 12_0, ваша карта поддерживает базовый DirectX 12, но может не работать с новыми играми, требующими 12_1 или 12_2. Утилита также покажет, поддерживает ли карта Ray Tracing и Variable Rate Shading.
☑️ Чек-лист проверки через GPU-Z
Пользователи часто игнорируют эту информацию, полагаясь на названия серий, но GPU-Z позволяет избежать ошибок при апгрейде. Например, некоторые модифиции карт NVIDIA GTX 1060 имеют 6 ГБ памяти, но могут иметь ограничения в поддержке определенных функций DirectX 12 в зависимости от ревизии чипа.
⚠️ Внимание: Значения DirectX в GPU-Z могут не обновляться сразу после установки новых драйверов. Перезагрузите систему перед запуском утилиты, чтобы убедиться в актуальности данных.
Решение проблем с устаревшими драйверами
Даже если железо поддерживает DirectX 12, отсутствие актуальных драйверов может привести к тому, что система будет работать в режиме совместимости или выдавать ошибки. Скачайте официальный драйвер с сайта производителя NVIDIA, AMD или Intel, избегая сторонних утилит.
При установке выберите тип установки «Полная» (Custom) и отметьте галочку «Выполнить чистую установку» (Clean install). Это удалит старые файлы конфигурации, которые могут конфликтовать с новыми библиотеками DirectX. После перезагрузки проверьте работоспособность игр или приложений.
Частые ошибки и их интерпретация
Самой распространенной проблемой является сообщение о том, что игра требует DirectX 12, но система показывает его наличие. В таком случае проблема кроется не в версии API Windows, а в том, что видеокарта не поддерживает конкретное подмножество функций (Feature Level), необходимое для запуска
Другая частая ошибка — «DirectX 12 is not supported on your system» на относительно новых компьютерах. Это часто указывает на отключение DirectX в BIOS/UEFI или на проблему с обновлением системных библиотек Windows. В редких случаях может потребоваться включение функции WDDM 2.0 или выше в настройках системы.
⚠️ Внимание: Если после обновления драйверов ошибка сохраняется, проверьте целостность системных файлов командой sfc /scannow в командной строке, чтобы исключить повреждение библиотек DirectX.
Также стоит учитывать, что некоторые интегрированные графические процессоры (iGPU) на старых процессорах могут иметь формальную поддержку DirectX 12, но не обладать достаточной вычислительной мощностью для реального использования. В таких случаях рекомендуется подключить дискретную видеокарту.
FAQ: Часто задаваемые вопросы
Можно ли добавить поддержку DirectX 12 программно, если видеокарта старая?
Нет, поддержка DirectX 12 зависит от аппаратной архитектуры видеокарты. Программные методы могут лишь улучшить совместимость старых приложений, но не добавят отсутствующие аппаратные блоки.
Что делать, если dxdiag показывает Feature Level 11_0, но карта новая?
Это указывает на критическую ошибку драйвера или отсутствие необходимых обновлений Windows. Попробуйте выполнить чистую установку драйвера и обновить ОС до последней версии.
Различается ли поддержка DirectX 12 на Windows 10 и Windows 11?
Базовая поддержка одинакова, но DirectX 12 Ultimate и некоторые новые функции (Auto HDR) могут быть доступны только при наличии Windows 11 последней версии.
Как проверить поддержку DirectX 12 для конкретной игры?
Требования к играм указаны на сайтах распространителей (Steam, Epic Games) или на упаковке. Если игра требует Feature Level 12_1, а ваша карта поддерживает только 12_0, игра не запустится.
Влияет ли версия DirectX на производительность в играх?
Да, использование DirectX 12 позволяет играм эффективнее управлять ресурсами CPU и GPU, что может повысить FPS и снизить задержки по сравнению с DirectX 11.