CreateDXGIFactory2 не найдена в библиотеке DLL dxgi.dll

ошибка программы

При запуске игр и программ на компьютерах под управлением Windows может появляться ошибка «CreateDXGIFactory2 не найдена в библиотеке DLL dxgi.dll». Она свидетельствует о том, что недоступен какой-то системный компонент, без которого невозможно продолжить. Сначала мы выделим основные причины такого сбоя, а затем расскажем, как его устранить.

Причины сбоя с процедурой CreateDXGiFactory2

Появление данной ошибки говорит о том, что на компьютере повреждена или отсутствует библиотека dxgi.dll. И здесь есть несколько распространенных вариантов:

  1. Отсутствие необходимых системных компонентов: DirectX или Microsoft VC++.
  2. Повреждение программных файлов.
  3. Некорректное обновление Windows.
  4. Результат неправильной установки графического мода ReShade или SweetFX.

Это основные причины возникновения проблемы, а теперь перейдем к инструкциям по их устранению.

Ошибка

Что делать, если возникает ошибка с CreateDXGIFactory2

В каждом из случаев будет свой способ исправления ошибки. Проще всего, когда все дело в игре, на которую был установлен ReShade или SweetFX. Достаточно отключить этот мод, тогда все заработает. Но это только одно из доступных решений. Более подробно рассмотрим остальные.

Как разрешить ошибку CreateDXGIFactory2

Если вы ранее не сталкивались с данной неполадкой, то с самого начала стоит установить актуальную версию DirectX. Это особенно актуально для ПК с Windows 7. Следующий шаг – установка нескольких версий распространяемого пакета Microsoft VC++. А если это не помогло, то стоит переходить к более серьезным методам.

Начало установки DirectX

Способ №1: Обновление DirectX

Компания Microsoft выпустила специальную утилиту для обновления DirectX до последней версии в автоматическом режиме. Скачайте «Веб-установщик DirectX».

Инструкция по установке:

  1. Откройте файл «dxwebsetup.exe» и примите условия соглашения.
  2. Затем откажитесь от панели Bing и запустите процедуру
  3. В результате пойдет поиск и загрузка недостающих компонентов.
  4. В конце нажмите «Готово».

На всякий случай перезагрузите ПК и проверьте, пропал ли сбой.

Важно! В операционных системах Windows 8, 10 и 11 по умолчанию установлен DirectX 12. Отдельно его загрузить невозможно. Но на компьютере может не хватать компонентов от старых версий DirectX, которые получится загрузить с помощью данной утилиты.

Способ №2: Установка распространяемого пакета MSVC

Данный системный компонент требуется для корректной работы множества программ и игр, разработка которых шла с участием Microsoft Visual C++. Для продолжения вам нужно знать разрядность операционной системы. Чтобы проверить ее:

  1. В Проводнике Windows доберитесь до корневого каталога «Компьютер», «Мой компьютер» или «Этот компьютер».
  2. Кликните правой кнопкой мыши по пустому месту.
  3. Выберите «Свойства» в появившемся меню.
  4. Обратите внимание на графу «Тип системы». Там и будет информация о разрядности.

Пункт Свойства в окне Этот компьютер

Теперь скачайте объединенный распространяемый пакет Visual Studio 2015, 2017, 2019 и 2022 для нужной разрядности. Откройте полученный exe-файл и следуйте подсказкам, чтобы завершить установку. Затем перезагрузите ПК и запустите проблемную программу или игру. Сообщения со сбоем появится не должно. Если это не так, то переходите к следующему шагу.

Установка MSVC 2015 2022

Способ №3: Ручное добавление файла

Данное решение будет полезным, когда первое и второе не дали нужного результата. Иногда помогает замена DLL-файла из папки с исполняемым файлом на тот, который хранится в системном каталоге. Для этого:

  1. Перейдите к ярлыку, с помощью которого вы запускаете программу или игру.
  2. Кликните по нему правой клавишей мыши.
  3. В контекстном меню выберите «Расположение файла». Если этот пункт отсутствует, то откройте «Свойства» и нажмите там на одноименную кнопку.
  4. В результате появится каталог с исходным файлом. В нем отыщите библиотеку dxgi.dll.
  5. Переименуйте ее, например, в dxgi_backup.dll.
  6. Откройте еще одно окно Проводника.
  7. Пройдите по пути: C:\Windows\System32
  8. В строку поиска введите «dxgi».
  9. Скопируйте найденный dll-файл.
  10. А затем вставьте его в каталог с проблемным exe-файлом.
  11. Проверьте, будет ли теперь выдаваться ошибка.

Пункт Расположение файла в контекстном меню иконки

Важно! Если описанные действия не дали нужного результата, то вернитесь к папке, в которой вы переименовывали файл, удалите скопированную библиотеку «dxgi.dll» и верните прежнее имя исходному файлу, чтобы вернуть все назад.

Способ №4: Переустановка программы или игры

Это особенно актуально, когда софт или игра были загружены из неофициальных источников. Установщик может быть поврежденный, а иногда в процессе установки возникает ошибка. Для удаления:

  1. Запустите диалоговое окно «Выполнить» горячими клавишами Win + R.
  2. Введите команду: cpl.
  3. Нажмите «ОК», чтобы открыть окно «Программы и компоненты».
  4. Отыщите проблемную программу или игру.
  5. Кликните по ее имени правой кнопкой мыши и запустите удаление.

Команда appwiz

А теперь перезагрузите ПК и выполните повторную установку.

Способ №5: Отключение графических модов

Если вы самостоятельно устанавливали SweetFX или ReShade поверх игры, то причина сбоя с точкой входа может быть связана именно с этим. Также некоторые пользовательские сборки по умолчанию включают данные моды.

Лучше всего посмотреть инструкцию по отключению на сайте загрузки. Но если нужной информации там нет, то попробуйте следующее:

  1. Доберитесь до папки, в которую установлена игра. Проще всего кликнуть ПКМ по иконке игры и выбрать «Расположение файла» в контекстном меню. Такая же кнопка будет в окне «Свойства».
  2. Переименуйте библиотеку «dll».
  3. Аналогичным образом поступите с файлом «ReShade.ini» или «sweetfx.ini».
  4. Проверьте работоспособность игры.

Если это не помогло, то переименуйте файлы обратно.

Другие способы устранения ошибки

Встречаются такие ситуации, когда сбой с библиотекой dxgi.dll появляется в результате установки каких-нибудь программ на компьютер или после обновления операционной системы Windows. В первом случае рекомендуем удалить те программы, которые вы поставили перед появлением ошибки. А во втором случае очень полезным окажется восстановление системы до предыдущего состояния.

Начало восстановления Windows

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

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

Если ни один из предложенных ранее способов не сработал, то попробуйте функцию восстановления:

  1. Нажмите комбинацию Win + R на клавиатуре.
  2. В текстовое поле введите: rstrui.
  3. Нажмите «ОК» для запуска команды.
  4. В результате откроется окно «Восстановление системы». В нем активируйте режим «Выбрать другую…» и нажмите «Далее».
  5. Ориентируясь по датам создания контрольных точек, выберите ту, которая предшествует обновлению Windows.
  6. Кликните по кнопке «Поиск затрагиваемых программ», чтобы проверить, какие изменения будут отменены.
  7. Запустите процедуру и дождитесь отката системы.

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

Заключение

Проблема с точкой входа в процедуру CreateDXGIFactory2 встречается не очень часто. Причина ее появления индивидуальна для каждой программы. Иногда все дело может быть в отсутствии системных компонентов, реже – в повреждении файлов программы или игры, в особых случаях – в использовании графических надстроек SweetFX и ReShade. Мы постарались разобрать каждый случай по отдельности, надеемся, вы найдете подходящий вам способ решения данной проблемы.

Оцените статью:
( 7 оценок, среднее 4.43 из 5 )
Фото
Олег Давыдов/ автор статьи
Занимаюсь ремонтом, настройкой компьютеров и ноутбуков, а также веб-программированием. В свободное от работы время веду блог "Onoutbukax.ru" и помогаю читателям решать технические проблемы.
Если статья была полезна, поделитесь в социальных сетях в качестве благодарности
Onoutbukax.ru - информационный портал о ноутбуках
Onoutbukax.ru - информационный портал о ноутбуках
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

Персональная помощьНужна помощь? Напишите мне!