Ошибка 126: почему возникает и как её исправить

Ошибка 126 с текстом «Не найден указанный модуль» (англ. The specified module could not be found) появляется при запуске программы или игры, когда Windows не может загрузить нужную библиотеку DLL — либо сам файл отсутствует, либо не найдена одна из его зависимостей. Чаще всего с ней сталкиваются при запуске игр, графических редакторов, AutoCAD, Minecraft и приложений, использующих видеодрайверы AMD и NVIDIA.

Код 126 — это системная ошибка Windows, возвращаемая функцией загрузки библиотек LoadLibrary. Важно понимать: сообщение об ошибке не всегда называет реальный «виновный» файл — иногда программа сообщает об одной DLL, а проблема кроется в её зависимости. Поэтому диагностику стоит вести последовательно, от простых проверок к более глубоким.

Что означает ошибка 126

Когда приложение запускается, оно запрашивает у операционной системы набор библиотек. Если хотя бы одна из них отсутствует, повреждена или имеет несовместимую разрядность (32-битная программа пытается загрузить 64-битную DLL или наоборот), Windows возвращает код 126. Это не ошибка самой программы, а сбой на этапе загрузки её компонентов.

Типичные ситуации, в которых возникает ошибка:

  • 🎮 Запуск игры после установки или обновления — не хватает распространяемых пакетов Visual C++ Redistributable или DirectX.
  • 🖥️ Сбой при инициализации графики — повреждён или некорректно установлен видеодрайвер (частый случай с AMD и библиотекой atioglxx.dll).
  • 📦 Программа перенесена на другой диск или компьютер без установщика — потеряны пути к зависимым библиотекам.
  • 🛡️ Антивирус удалил или поместил в карантин DLL, посчитав файл подозрительным.
  • ⚙️ Повреждение системных файлов Windows после неудачного обновления или отключения питания.

Первичная диагностика: что проверить в первую очередь

Начните с простых действий, которые не требуют вмешательства в систему. Перезагрузите компьютер — иногда библиотека блокируется зависшим процессом, и после перезапуска проблема исчезает. Затем попробуйте запустить программу от имени администратора: правый клик по ярлыку → Запуск от имени администратора.

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

⚠️ Внимание: не скачивайте отдельные DLL-файлы с неофициальных сайтов-каталогов. Такие файлы часто не подходят по версии и разрядности, а иногда содержат вредоносный код. Правильный источник библиотек — установщик программы, официальные пакеты Microsoft или драйвер производителя.
📊 В какой ситуации у вас возникла ошибка 126?
При запуске игры
При запуске рабочей программы
После обновления Windows или драйверов
После переноса программы на другой ПК

Переустановка Visual C++ Redistributable и DirectX

Наиболее частая причина ошибки 126 при запуске игр и графических программ — отсутствующие или повреждённые пакеты Microsoft Visual C++ Redistributable. Их нужно устанавливать обеих разрядностей: даже на 64-битной Windows 32-битные приложения требуют пакеты x86.

Порядок действий:

  • ⬇️ Скачайте актуальные пакеты Visual C++ Redistributable (x86 и x64) с официального сайта Microsoft.
  • 🔧 Установите или выберите вариант «Восстановить», если пакет уже присутствует в системе.
  • 🔄 Перезагрузите компьютер после установки.
  • 🎯 Если программа использует DirectX, дополнительно запустите веб-установщик исполняемых библиотек DirectX с сайта Microsoft.

☑️ Базовое устранение ошибки 126

Выполнено: 0 / 5

Обновление и чистая переустановка видеодрайвера

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

Удалите текущий драйвер через Параметры → Приложения → Установленные приложения, затем перезагрузитесь и установите свежую версию, скачанную с официального сайта NVIDIA, AMD или Intel — строго под вашу модель видеокарты. В установщиках NVIDIA, если он предлагает такой вариант, отметьте пункт чистой установки.

⚠️ Внимание: утилиты полного удаления драйверов (например, DDU) запускаются в безопасном режиме и требуют аккуратности. Используйте их только если стандартная переустановка не дала результата, и предварительно создайте точку восстановления системы.

Проверка целостности системных файлов

Когда библиотеки на месте, а ошибка сохраняется, стоит проверить системные файлы Windows. Для этого используются встроенные утилиты SFC и DISM, запускаемые из командной строки с правами администратора.

sfc /scannow

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

DISM /Online /Cleanup-Image /RestoreHealth

После завершения DISM повторите sfc /scannow и перезагрузите компьютер. Эта связка восстанавливает системные DLL из резервного хранилища Windows и устраняет повреждения, вызванные сбоями обновлений.

Как узнать, какой именно DLL не загружается

Продвинутый способ — утилита Dependencies (открытый аналог Dependency Walker). Откройте в ней исполняемый файл программы: красным будут подсвечены отсутствующие зависимости. Это помогает понять, какого пакета или компонента не хватает, вместо установки всего подряд.

Сравнение способов устранения ошибки 126

МетодКогда применятьСложностьРиск для системы
Перезапуск и запуск от администратораЕдиничный сбой после обновленияМинимальнаяОтсутствует
Установка Visual C++ RedistributableОшибка при запуске игр и программНизкаяОтсутствует
Чистая переустановка видеодрайвераОшибка в графических приложенияхСредняяНизкий
SFC и DISMПодозрение на повреждение системыСредняяНизкий
Полная переустановка программыОшибка только в одном приложенииНизкаяОтсутствует

Если ничего не помогло

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

Также проверьте, не блокирует ли запуск стороннее ПО: временно отключите антивирус и попробуйте чистую загрузку Windows через msconfig (отключение всех сторонних служб и автозагрузки). Если в режиме чистой загрузки программа работает — причину нужно искать в конфликтующем фоновом приложении, включая элементы по одному.

Часто задаваемые вопросы

Ошибка 126 — это вирус?

Нет, это штатный системный код Windows, означающий, что не найден модуль при загрузке библиотеки. Однако вредоносное ПО может повреждать DLL, поэтому полное сканирование антивирусом в рамках диагностики не будет лишним.

Можно ли просто скачать недостающую DLL из интернета?

Технически можно, но делать этого не стоит. Файл может не подходить по версии и разрядности, а сайты-каталоги DLL нередко распространяют модифицированные файлы. Кроме того, одна библиотека часто тянет за собой целую цепочку зависимостей, которые таким способом не восстановить.

Почему ошибка появилась после обновления Windows?

Возможная причина — замена системных компонентов, с которыми была связана программа, либо сбой при установке обновления, повредивший файлы. Помогают проверка sfc /scannow и переустановка пакетов Visual C++ Redistributable.

Ошибка 126 возникает только в одной программе. Что делать?

Это указывает на проблему конкретного приложения, а не системы. Переустановите программу, удалив её остаточные папки, и проверьте требования к версии Windows и разрядности. Если программа устаревшая — попробуйте режим совместимости в свойствах ярлыка.

Чем отличается ошибка 126 от ошибки 127?

Ошибка 126 означает, что модуль (DLL-файл или его зависимость) не найден. Ошибка 127 — «Не найдена указанная процедура»: библиотека загрузилась, но в ней нет нужной функции, что обычно говорит о несовместимости версий DLL.