D3d ошибка что делать

Ошибка Direct3D initialization error при запуске игры. Что делать?

D3d ошибка что делать

Один из типичных вопросов

Здравствуйте.

У меня в Windows 10 при запуске некоторых игр появляется ошибка “Direct3D initialization error”. Windows шла вместе с ноутбуком, версия “Домашняя для одного языка”. Скажите, может ли эта ошибка быть из-за версии Windows, и как ее исправить?

Доброго дня!

Вообще, подобная ошибка не редкость, особенно после переустановки Windows (в вашем случае, после покупки ноутбука, так как в магазинах редко устанавливаются все необходимые библиотеки и драйвера, необходимые для комфортной работы устройства). Появляется она, как правило, после попытки запустить какую-нибудь игру — либо сразу, либо в игре будет просто черный экран, а свернув ее вы увидите это окно.

В этой статье остановлюсь на основных причинах появления подобной ошибки, и покажу на примере как от нее избавиться…

Типичный вид ошибки

Что делать с ошибкой Direct3D..

Самая частая причина появления подобной ошибки связана с отсутствием библиотеки DirectX. Причем, не обязательно, что она у вас не установлена, возможно у вас просто нет какого-то конкретного файла из библиотеки.

DirectX – специальная библиотека для программистов. Используется в большинстве случаев при разработке игр. Пакет доступен для установки и обновления на официальном сайте Microsoft. Более подробно от этом можете узнать на сайте Википедии.

Страница на сайте Microsoft для загрузки современной версии DirectX – https://www.microsoft.com/ru-ru/Download/confirmation.aspx?id=35

Более старая версия DirectX 9.0c доступна по ссылке – https://www.microsoft.com/ru-ru/download/details.aspx?id=34429

Поэтому, рекомендую посмотреть требования запускаемой вами игры, и посмотреть, какая версия DirectX установлена у вас на ПК.

Чтобы узнать, какой DirectX у вас на ПК, нажмите:

  1. сочетание кнопок Win+R, чтобы открылось окно “Выполнить”;
  2. далее впишите команду dxdiag и нажмите Enter (см. скриншот ниже).

Запускаем средство диагностики DirectX (DxDiag)

Далее во вкладке “Система” будут представлены все необходимые данные: версия вашей ОС Windows, ваша видеокарта, звуковое устройства, версия BIOS, и версия DirectX (см. на красный квадрат на скрине ниже).

Средство диагностики DirectX / Кликабельно

Для обновления DirectX на сайте Microsoft есть специальный веб-установщик. Перейдите на нужную страницу и скачайте его. Далее запустите, согласитесь с условиями лицензионного соглашения, и ждите пока работает мастер.

Принятие условий лиц. соглашения DirectX

В конце операции вы должны увидеть сообщение о том, что установка DirectX завершена, нужные пакеты обновлены и пр. Либо, как вариант, мастер сообщит вам о том, что новая версия DirectX уже установлена и в обновлении не нуждается. Рекомендую после этого перезагрузить компьютер, а затем попробовать запустить игру.

Установка DirectX завершена

Как правило, после такого обновления, игра начинает работать как нужно.

ДОПОЛНЕНИЕ!

Если у вас нет интернета (либо он медленный или сайт Microsoft недоступен, выдает ошибку и т.д.), DirectX можно обновить с помощью игр: почти на половине дисков с играми есть новая версия DirectX (прим.: новая на момент запуска игры, конечно). Поэтому, вам достаточно взять более-менее современную игру и установив ее, обновите DirectX.

*

Проблема с драйвером видеокарты

Если ошибка все так же появляется, возможно ваша видеокарта отключена в диспетчере устройств (такое может быть, например, у ноутбуков с 2-мя видеокартами), либо у вас просто не обновлены/не установлены драйвера на видеокарту.

Как проверить наличие драйверов и включена ли видеокарта

Самый простой способ, воспользоваться диспетчером устройств. Чтобы его открыть:

  1. нажмите кнопки Win+R;
  2. далее введите devmgmt.msc и нажмите Enter.

Запуск диспетчера устройств – devmgmt.msc

Далее откройте вкладку “адаптеры”, и посмотрите, все ли видеокарты включены, и не горит ли напротив них желтый восклицательный знак (указывающий на проблемы с драйверами, пример – ).

Ниже на скриншоте показано, что один видеоадаптер отключен и не задействован. Часто ошибка с Direct3D связана как раз с этим.

Intel HD включена, NVIDIA выключена

Чтобы включить адаптер, просто щелкните по нему правой кнопкой мышки и выберите функцию “Задействовать”. Пример на скрине ниже.

Задействовать видеокарту

После этого перезагрузите компьютер, затем попробуйте открыть игру.

ДОПОЛНЕНИЕ!

В некоторых случаях одна из видеокарт может быть отключена в BIOS компьютера (например, если у вас на ноутбуке стоит дискретная и встроенная видеокарты). Чтобы проверить так ли это, зайдите в BIOS, обычно, в разделе MAIN можно найти режим работы графики (Graphic mode). Пример показан на фото ниже.

Как зайти в BIOS – https://ocomp.info/kak-voyti-v-bios.html

Кнопки для входа в BIOS для разных производителей ноутбуков/ПК – https://ocomp.info/goryachie-klavishi-dlya-vh-bios-boot-menu.html

Как обновить драйвера на видеокарту:

*

Используйте режим совместимости

Не так давно я тестировал ноутбук с относительно новым процессором AMD Ryzen 5 2500U и столкнулся с одной интересной особенностью…

Обновил DirectX, установил все необходимые драйвера, различные пакеты и дополнения к играм — однако, часть игр не запускалась, показывая ошибку Direct3D… (особенность: все игры были старыми, что наводило на разные мысли…).

Довольно сильно я был удивлен, когда открыл свойства исполняемого файла игры, перешел во вкладку “Совместимость” и поставил галочку напротив пункта “Запустить игру в режиме совместимости с Windows XP SP 2” — игра стала нормально работать, никаких ошибок, связанных с Direct3D, больше не было…

Примеры, что нужно сделать, приведены на скринах ниже…

Открываем свойства исполняемого файла игры

Запустить игру в режиме совместимости с Windows XP SP 2

Также в помощь!

Как запустить старую игру на новом компьютере — https://ocomp.info/kak-zapustit-staruyu-igru.html

PS 

Если ничего не помогло из выше написанного, то также рекомендую еще обновить пакет Microsoft Visual C++ и NET Framework.

На этом все, всем всего доброго!

Источник: https://ocomp.info/oshibka-direct3d-initialization.html

Ошибка:

D3d ошибка что делать

Очень часто любители ретро-игр сталкиваются с проблемой невозможности запуска исполняемого файла приложения, а система выдает сообщение о том, что многим непонятный файл d3d11.dll не был найден. Что делать в этом случае, мы сейчас и попробуем выяснить. Заодно рассмотрим некоторые наиболее вероятные причины появления сбоя такого типа и простейшие методы исправления сложившейся ситуации.

Почему возникает ошибка «Не удалось найти d3d11.dll»?

Для начала давайте посмотрим, что собой представляет сам отсутствующий файл, указанный в сообщении о сбоях. Он является одним из основных компонентов платформы DirectX и отвечает за обработку графики в режиме Direct 3D (поддержка трехмерного моделирования и текстур).

Ошибка d3d11.

dll (исполнение внутреннего кода динамической библиотеки) может возникать не только в случае отсутствия искомого файла с таким названием, а еще и по причине его повреждения, заражения вирусами, несоответствия версии файла основному пакету DirectX вследствие его замены при установке игровых приложений и т.д. Кстати сказать, по имени файла нетрудно догадаться, что речь идет о DirectX версии 11.

Давайте посмотрим на ситуацию, когда появляется ошибка вроде «компонент d3d11.dll не был найден». Что делать и как ее исправить? В принципе, на сегодняшний день существует несколько основных методик, позволяющих решить данную проблему.

Ошибка «d3d11.dll не был найден»: что делать?

Для начала заметим, что ничего страшного или критического для системы в целом здесь нет. Сам вопрос, как исправить ошибку d3d11.dll, в общем-то, решается несколькими простейшими способами.

Самым простым вариантом может стать тот же откат системы до исходного состояния, зафиксированного в контрольной точке восстановления до того, как проблема проявилась. Правда, тут есть один нюанс. Дело в том, что если вы все-таки хотите использовать установленное приложение, система снова выдаст подобное предупреждение.

Тут нужно заметить, что многие старые игры, рассчитанные на допотопные видеокарты, в обязательном порядке требовали установки DirectX, с ними совместимой.

Получается, что при инсталляции игры программа установки попросту заменяет более свежий файл динамической библиотеки на старый, но основные компоненты платформы могут оставаться неизменными.

При этом не определяется даже тот момент, что сама платформа имеет более высокую версию.

Загрузка файла библиотеки

Как и следует ожидать, простейшим способом устранения таких несоответствий является замена установленного программой инсталляции файла на оригинальную версию, соответствующую пакету DirectX и разрядности операционной системы.

В данном случае все сводится к тому, чтобы после установки игры скачать нужную библиотеку из Интернета и поместить ее на системный диск, на котором инсталлирована «операционка», в место с адресом Windows\System32\d3d11.dll. При копировании нужно просто согласиться на замену исходного файла. Само собой разумеется, что после загрузки библиотеки из Сети ее сразу же нужно проверить на наличие вирусов и вредоносных кодов.

Повторная установка DirectX

Недостатком вышеописанного метода является только то, что при замене одного единственного файла не исключается вероятность появления ошибок, связанных с другими библиотеками и компонентами DirectX. В этом случае наиболее логичным и более простым решением станет переустановка всего пакета.

Если уж вы твердо решили запустить старую игру на той же «семерке» или версиях Windows выше, порядок действий таков: инсталлируем игру, скачиваем с сайта Microsoft последнюю версию DirectX, устанавливаем пакет в систему и запускаем игру.

Если рассмотреть ситуацию, так сказать, «на пальцах», получается, что сначала установочный дистрибутив игры заменяет или изменяет установленную библиотеку, но после инсталляции платформы новой версии, динамическая библиотека d3d11.dll автоматически заменяется на новую версию, соответствующую сборке DirectX. Как правило, после этого практически все устаревшие игры запускаются без всяких проблем.

Приложение DLL Suite

Среди решений по исправлению такой ситуации можно выделить еще и использование специальных утилит для автоматической проверки целостности пакета DirectX и всех входящих в его состав компонентов.

Среди них первое место занимает мощнейшее приложение DLL Suite. Работать с ним просто. Достаточно просто активировать процесс сканирования, как программа тут же найдет неисправности и предложит загрузить недостающие компоненты.

Правда, особенность приложения такова, что он сразу найдет несколько десятков файлов. При том нужно будет выбрать только те, которые соответствуют вашей системе (имеется в виду архитектура 32 или 64 бита).

После установки желательно перегрузить систему, после чего можно будет пользоваться установленной игрой.

Программа DLL-Files.com Fixer

Чуть менее «продвинутой» является утилита DLL-Files.com Fixer. Несмотря на это, рядовому юзеру с ней будет справиться намного легче.

Здесь, правда, после проверки системы на целостность компонентов придется использовать поиск конкретных библиотек. В строке поиска вводится имя исходного компонента, после чего программа автоматически находит его, а после загрузки в таком же режиме интегрирует его в систему.

Тут есть одно «но». Если имеется несколько поврежденных или отсутствующих файлов, искать, скачивать и устанавливать их придется поочередно, что займет больше времени.

Дополнительные действия

Итак, пока мы разобрались с ошибками типа «файл d3d11.dll не был найден». Что делать, если приложение все равно не хочет запускаться?

Как известно, не только игры могут повлиять на проявление подобных сбоев при запуске приложений. Программы для обработки трехмерной графики и анимации, активно использующие возможности Direct 3D, тоже подвержены появлению ошибок подобного рода. И они не всегда могут быть связаны с файлами динамических библиотек самой платформы.

Очень может быть, что придется обновить некоторые дополнительные компоненты в виде Microsoft .NET Framework или среду исполняемых апплетов Java, Visual Basic и т. д. Но, как показывает практика, в большинстве случаев этого не потребуется.

Источник: https://FB.ru/article/212245/oshibka-fayl-d-d-dll-ne-byil-nayden-chto-delat

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.