- Не удалось обнаружить файлы Directx 12 или совместимую с ним видеокарту
- NVIDIA раскрыла информацию о поддержке DirectX 12 на собственных видеокартах
- DirectX 12 API
- DirectX 12_0
- DirectX 12_1
- Аппаратная поддержка
- Поддержка различных версий Windows
- Directx. [Общая информация]
- Версии Directx.
- Чем отличаются версии Directx?
- Как узнать версию directx установленную в системе?
- Совместимость
- Откуда лучше скачивать directx?
- Ошибка «Не найден адаптер DirectX 10 или 11 или среда выполнения»
- Не найден адаптер Directx 10 или 11
- Убедитесь, что ваша видеокарта поддерживает DirectX 10 или 11
В статье обсуждается тип ошибки «Не удается найти файлы Directx 12 или совместимую видеокарту», представлены способы решения проблемы.
Не удалось обнаружить файлы Directx 12 или совместимую с ним видеокарту
При запуске игровой программы «Red Dead Redemption 2» вместо заставки игры пользователь может увидеть сообщение: «ERR_GFX_D3D_SWAPCHAIN_ALOC_2. Не удается найти исполняемый файл DirectX 12 или совместимую видеокарту». Обычно причиной неисправности являются новые драйверы видеокарты или некорректный репак пиратской версии игры. Ниже мы рассмотрим суть этой проблемы, а также узнаем, как ее решить.
NVIDIA раскрыла информацию о поддержке DirectX 12 на своих видеокартах
NVIDIA раскрыла информацию о поддержке DirectX 12 на собственных видеокартах
Windows 10 становится все ближе, поэтому сегодня внимание производителей видеокарт, разработчиков игр и геймеров обращено на новые API. Но большинство пользователей все еще не понимают, какие видеокарты будут поддерживать новый DX 12 и в какой форме. Нас снова ждут разные уровни поддержки. Они соответствуют разным уровням аппаратной и программной поддержки, ниже мы рассмотрим их более подробно.
Большинство современных видеокарт, как от AMD, так и от NVIDIA, поддерживают DirectX 12 в собственном режиме. Однако речь идет о минимальном уровне поддержки, старые графические процессоры не смогут полностью реализовать все технологии, поскольку они были выпущены два-три года назад. Но позвольте мне пролить свет на этот вопрос.
DirectX 12 API
Начнем с API DirectX 12. Важной частью API является сокращение накладных расходов, что справедливо и для других низкоуровневых API, таких как Mantle. Дело здесь не столько во внедрении новых технологий, сколько в более эффективном использовании имеющихся ресурсов. Ранние тесты с Windows 10 уже показали, что есть потенциал производительности. Но эти тесты были ограничены определенными сценариями, и до сих пор не совсем ясно, какой прирост производительности можно ожидать в играх за счет снижения чрезмерной вычислительной нагрузки.
На низком уровне DirectX 12 API предоставляет программистам более эффективные средства доступа к оборудованию. Это включает лучшее управление видеопамятью. Таким образом, потенциально перед программистами открываются дополнительные возможности, но в то же время влияние ошибок может быть очень мрачным.
Асинхронные вычисления также являются частью низкоуровневой поддержки, что позволяет лучше и эффективнее использовать фиксированные шаги конвейера рендеринга и сокращать время рендеринга. Таким образом, можно выполнять несколько команд одновременно, а также несколько этапов конвейера. Более быстрое время рендеринга приведет к увеличению количества кадров в секунду и меньшей задержке, что полезно в некоторых областях, таких как поддержка VR.
DirectX 12_0
Только графические процессоры или архитектуры, специально разработанные для поддержки DirectX 12, будут поддерживать уровень функций DirectX 12_0, который содержит ряд новых технологий. Среди них Tiled Resources Tiled Resources. В принципе, тайловые ресурсы известны из DirectX 11, они отличаются высокой эффективностью с точки зрения используемой памяти, а также могут значительно улучшить уровень детализации. Используя маленькие текстуры в нескольких ориентациях, можно имитировать большие текстуры. К тому же значительно экономится память. При этом не нужно жертвовать качеством изображения.
В примере показана классическая текстура 3D-текстуры для DirectX 11 с разрешением 1200 x 600 x 600 пикселей с 32-битным цветом: она занимает 1,6 ГБ. С таким же качеством вы можете использовать текстуру плитки Tiled Texture 3D в нескольких повторениях — она будет иметь разрешение 32 x 32 x 16 пикселей с 32-битным цветом. Размер будет 156 МБ. Пример показывает визуализированную сцену, в которой мозаичная 3D-текстура используется 2500 раз. Еще одно поле информации добавлено для создания и моделирования некоторых материалов в 3D. Это может быть, например, значение прозрачности или вязкости. Такой подход позволяет лучше моделировать жидкости и газы.
Другой тип тайловых ресурсов — Volume Tiles Resources, но они относятся к функциональному уровню не DirectX 12_0, а 12_1.
Новые технологии DirectX 12
DirectX 12_0 включает Typed UAV и новую модель Bind, которые направляют API на несколько ядер ЦП для большей распараллеливания и производительности. Мы уже рассмотрели обе функции в нашем обзоре GeForce GTX 980 и GTX 970.
DirectX 12_1
Microsoft и производители графических процессоров пошли еще дальше, выпустив DirectX 12_1. Но только новейшие графические процессоры поддерживают этот уровень функциональности. Сюда входят все графические процессоры на базе второго поколения «Mawell». Одна из новых технологий — консервативная растеризация. Он используется для фильтра динамического сверхвысокого разрешения и для сглаживания многокадровых выборок.
Новые технологии DirectX 12
При растрировании небольшого объекта / пикселя в некоторых случаях лучше учитывать все охватываемые точки выборки, даже если только частично. Консервативная растеризация также важна при вокселизации VXGI. Усовершенствованная техника наиболее заметна при расчете теней.
Аппаратная поддержка
Конечно, многих читателей интересует вопрос, какие графические процессоры или видеокарты будут поддерживать DirectX 12 и на каком уровне. Хотя разработчики графических процессоров AMD и NVIDIA уже несколько лет говорят о поддержке DirectX 12, она остается довольно ограниченной.
Архитектура графического процессора | DirectX API 12 | DirectX 12_0 | DirectX 12_1 | DirectX «12_2» |
---|---|---|---|---|
NVIDIA «Maxwell» 2-го поколения | Ага | Ага | Ага | Ага |
NVIDIA «Максвелл» первого поколения | Ага | Нет | Нет | Нет |
NVIDIA Кеплер | Ага | Нет | Нет | Нет |
NVIDIA Fermi | Ага | Нет | Нет | Нет |
AMD GCN 1.2 | Ага | — | — | — |
AMD GCN 1.1 | Ага | — | — | — |
AMD GCN 1.0 | Ага | — | — | — |
По крайней мере, NVIDIA вместе с представлением GeForce GTX 980 Ti пролила свет на поддержку нового API. Только видеокарты Maxwell второго поколения будут поддерживать все функции и технологии, упомянутые выше. К ним относятся GeForce GTX Titan X, GTX 980 Ti, GTX 980, GTX 970 и GTX 960. Все остальные видеокарты вплоть до линейки GeForce 500 с графическими процессорами Fermi смогут поддерживать API DirectX 12 на начальном уровне, пользователи получат выгоду лучшее взаимодействие с драйверами и API.
К сожалению, со стороны AMD картина не так однозначна. Архитектура «Graphics Core Next» также обеспечивает несколько уровней поддержки. Версия GCN 1.2 была реализована на видеокартах Radeon R9 285, и мы будем модифицировать поддержку формы на новых видеокартах Fiji. Версии GCN 1.1 (линейки Radeon 290 и Radeon 260) и GCN 1.0 (линейки Radeon 200 и Radeon 7000) также совместимы с DirectX 12, но, скорее всего, также на самом низком уровне. К сожалению, AMD все еще не совсем ясно поддерживает DirectX 12. Некоторые функции, такие как асинхронные шейдеры, должны работать на всех графических процессорах с архитектурой Graphics Core Next».
Вероятно, нам придется подождать некоторое время, прежде чем AMD, NVIDIA и Intel предоставят более конкретную информацию на уровне функций. По крайней мере, со стороны NVIDIA ситуация с поддержкой прояснилась.
Набор библиотек DirectX по-прежнему остается загадкой для многих пользователей, поэтому полезно знать, что это такое, откуда вы можете его скачать, его компоненты и как проверить совместимость с видеокартой.
Поддержка различных версий Windows
DirectX — это, по сути, папка с программной библиотекой. Если его нет, игры не запустятся или не дадут никакого эффекта. Ниже приведен список поддержки различных версий Direct, предустановленных операционной системой.
Следующие версии, такие как 11.3, 11.1, 11, 11.2, поддерживают операционные системы: Windows 8, 8.1, 10, 7
Directx12 предустановлен в Windows 10.
Предыдущие, а именно 10, 10.1 и 9.0c, поддерживают операционные системы Windows XP, Vista, SP1, SP2 и SP 3
Что такое DirectX? Как узнать версию DirectX в два клика в любом окне? Где лучше всего скачать последнюю версию DirectX? В чем разница между версиями?
Directx. [Общая информация]
Для начала давайте выясним определение этого термина. Прибегаем к помощи Википедии.
Directx (в переводе с английского — прямой, прямой; произносится как «DirectX» или «DirectX») — это набор API-интерфейсов (интерфейс прикладного программирования, интерфейс прикладного программирования; от английского интерфейса прикладного программирования — API [эй-пи-ай]) — набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, службой) или операционной системой для использования во внешних средах), разработанный для решения задач, связанных с программированием в среде Microsoft Windows. Наиболее широко используется при написании компьютерных игр.
Проще говоря, это посредник между видеокартой и приложением (в основном, играми), который позволяет вам использовать всю вычислительную мощность компьютера для рендеринга тяжелой и детализированной графики.
Версии Directx.
Первая версия DirectX 1.0 впервые появилась в 1995 году. Дата выхода 30 сентября. С тех пор версии обновлялись почти каждый год, иногда даже несколько раз в год. На момент написания этой статьи последней версией является DirectX 12, которая входит в состав Windows 10. Последняя дата выпуска — 29 июля 2015 года.
Чем отличаются версии Directx?
Чем выше версия DirectX, тем четче изображение в видеоиграх и тем лучше процессы, связанные с обработкой этого изображения. С выпуском каждой новой версии добавляются новые функции и оптимизируются старые. Но здесь следует отметить, что сама библиотека directx никак не улучшает графику в играх. Он просто позволяет более эффективно использовать мощность (все возможности) графического адаптера (видеокарты).
Как узнать версию directx установленную в системе?
узнать версию DirectX в Windows несложно. Для этого используйте комбинацию клавиш WIN + R, чтобы запустить командную строку «Пуск-Выполнить», и введите команду dxdiag в поле ввода. Затем нажмите Enter. Это окно откроется.
Как видите, в строке «Версия Directx» указано 12. Это означает, что в системе установлена версия Directx 12 (входит в состав Windows 10).
Совместимость
Многие современные видеокарты имеют специальные драйверы, совместимые с DirectX. Пользователь, который хочет выжать из своей видеокарты все, должен установить именно ту версию DirectX, которая поддерживается видеокартой. Информацию о версии, поддерживаемой видеокартой, можно найти на официальном сайте производителя. Чтобы все работало как надо, нужен DirectX определенной версии, поддерживаемый всеми сторонами: операционной системой, видеокартой и приложением (игрой).
Если в вашей системе установлена более новая версия, но старые версии отсутствуют, старая игра после запуска может возвращать ошибку, аналогичную следующей ошибке: «Программа не может быть запущена, потому что на вашем компьютере отсутствует d3dx9_35.dll. Попробуйте переустановка программы для решения этой проблемы. » Вы можете исправить эту ошибку DirectX, просто загрузив и установив необходимую версию (в нашем примере DirectX 9).
Откуда лучше скачивать directx?
Только с официального сайта Microsoft или через Центр обновления Windows. На веб-сайте Microsoft есть специальный установщик Directx Runtime Web Installer, позволяющий конечному пользователю исправить указанную выше ошибку. Скачайте и запустите. Он установит недостающие компоненты DirectX. Этот пакет исправляет ошибки, возникающие из-за отсутствия в системе следующих файлов:
- D3DX9_24.dll-D3DX9_43.DLL
- D3DX10. DLL-D3DX10_43.DLL
- D3DCompiler_33.dll-D3DCompiler_43.DLL
- D3DX11_42.DLL
- D3DX11_43.DLL
- D3DCSX_42.DLL
- D3DCSX_43.DLL
- XACTENGINE2_0.dll-XACTENGINE2_9.DLL
- XACTENGINE3_0.dll-XACTENGINE3_7.DLL
- XAUDIO2_0.DLL
- XAUDIO2_1.DLL
- XAUDIO2_2.DLL
- XAUDIO2_3.DLL
- XAUDIO2_4.DLL
- XAUDIO2_5.DLL
- XAUDIO2_6.DLL
- XAUDIO2_7.DLL
- XAPOFX1_0.dll-XAPOFX1_5.DLL
- X3DAUDIO1_0.dll-X3DAUDIO1_7.DLL
- XINPUT1_1.DLL
- XINPUT1_2.DLL
- XINPUT1_3.DLL
Не дайте себя обмануть ссылками, предлагающими загружаемые версии DirectX более новые, чем те, которые вы установили. Версия DirectX может быть обновлена только через центр обновлений. По таким ссылкам вас могут посадить с собакой в виде вируса.
Последней текущей версией является DirectX 10.1, до пакета обновления 1 в Windows Vista был DirectX 10, первоначально называвшийся «Windows Graphics Foundation», но позже переименованный. DirectX 10 является частью операционной системы Windows Vista и использует другую модель управления, чем DirectX 9.0. DirectX 10 обеспечивает ряд требований к оборудованию, минимальный стандарт функциональности, необходимый для того, чтобы аппаратное устройство было совместимым с DirectX. Microsoft недавно выпустила Service Pack 1 для Windows Vista, который включает DirectX 10.1, изменения в DirectX 10.1, в отличие от DirectX 10, касаются графической составляющей — Direct3D. Microsoft ожидает, что DirectX 11 будет готов к выпуску Service Pack 2 для Windows Vista в конце 2008 года… | Overclockers.ru — крупнейший в России информационный сайт, посвященный компьютерам, мобильным устройствам, компьютерным играм, электромобилям и информационным технологиям.
Ошибка «Не найден адаптер DirectX 10 или 11 или среда выполнения»
Сообщение об ошибке «Нет адаптера DirectX 10 или 11 или среды выполнения» иногда появляется для некоторых игроков Grand Theft Auto 5. При запуске GTA 5 игра возвращает следующее сообщение об ошибке: «Адаптер DirectX 10 или 11 или среда выполнения не найдены. Установите последнюю версию. Directx или установите совместимую с Directx 10 или 11 видеокарту. Таким образом, GTA 5 не запускается, когда появляется это сообщение об ошибке. Если это звучит знакомо, вот как вы можете это исправить.
Не найден адаптер Directx 10 или 11
- Убедитесь, что ваша видеокарта поддерживает DirectX 10 или 11
- Включить TruePlay
- Удалите программное обеспечение D3D Gear
- Выключите игровую панель
- Обновите драйвер видеокарты
Убедитесь, что ваша видеокарта поддерживает DirectX 10 или 11
Сначала убедитесь, что ваша видеокарта совместима с DirectX 10 или 11. Если ваша видеокарта поддерживает только DirectX 9 или ниже, то GTA 5 не будет работать. Так что, возможно, вам нужна новая видеокарта. Вы можете проверить совместимость вашей видеокарты с DirectX следующим образом.
Источники
- https://rusadmin.biz/oshibki/ne-udalos-obnaruzhit-fajly-directx-12-ili-sovmestimuyu-s-nim-videokartu/
- https://www.hardwareluxx.ru/index.php/news/hardware/grafikkarten/34816-nvidia-directx-12.html
- http://composs.ru/chto-takoe-directx/
- https://pc-assistent.ru/kak-uznat-versiyu-directx/
- https://routerbit.ru/gadzhety/kak-proverit-podderzhivaet-li-videokarta-directx-11.html