Ошибка при запуске приложений 0x0000007b встречается, если не у каждого первого, то у каждого второго пользователя Windows 10. В подавляющем большинстве случаев она возникает из-за проблем с DLL-файлами вашей ОС. Чаще всего с ней сталкиваются те, у кого в очередной раз обновилась Винда, и кто после этого пытается запустить ранее установленное ПО либо игру.
Большая часть современных программ написана на C++ и требует для корректной работы определённые библиотеки. Проблемы такого толка очень часто возникают в случаях с играми от 2012 года. Таковых немало, взять те же FarCry 4, GTAV, Watch Dogs, Dying Light и многие другие. Давайте разберёмся, почему возникает подобная ошибка и как её решить пользователям Windows 10.
Почему появляется синий экран и ошибка 0x0000007b?
Многим пользователям кажется, что данная ошибка, которую сопровождает вылет на синий экран – следствие активности вредоносного ПО. В частности, вирусов, повреждающих системные файлы. Иной раз такое толкование справедливо. Но даже при загрузке буквально свежеустановленной Windows 10 на совершенно новый ПК такая проблема тоже имеет место быть.
Эта ошибка может сопровождаться сообщением типа inaccessible boot. Но это вовсе не означает, что на жёстком диске имеются критические неисправности. Скорее дело в системе, которая затрудняется его инициализировать.
К наиболее частым причинам появления нашей загадочной ошибки даже после установки Windows с нуля, можно отнести:
- изначально некорректно выставленные настройки в BIOS;
- повреждённые драйверы для тех устройств, к которым контроллер загрузки обращается при старте системы;
- жёсткий диск и/или контроллер, требуемые для установки Windows 10, не соответствуют системным требованиям.
При обычной загрузке давно установленной Windows 10 также возникает синий экран с ошибкой 0x0000007b. И происходить это может по следующим причинам:
- повреждение системных файлов вредоносным ПО;
- система содержит вирусы, препятствующие корректной работе приложений и библиотек;
- в работе жёсткого диска имеются неполадки;
- в USB-порт вашего ПК вставлен флеш-накопитель (даже такой, который не содержит вирусов и другого вредоносного ПО).
Решаем проблему с ошибкой 0x0000007b при старте Windows 10
Первый вариант – возникновение ошибки при загрузке Windows. Пока что в Майкрософт не исправили подобную оплошность, зато на официальном форуме «мелкомягких» был придуман алгоритм, по которому можно без проблем устранить ошибку 0x0000007b с inaccessible boot device. Вот этот самый алгоритм:
- Создаём загрузочную флешку. Используя её, мы получим доступ к командной строке и среде восстановления. Рекомендуется изготовить такую флешку на другом ПК. На неисправном компьютере в настройках БИОС нам понадобится сменить приоритет загрузки с жёсткого диска на флешку, чтобы всё сработало (о том, как создать загрузочную флешку и сменить приоритет вы можете почитать в соответствующих материалах на нашем ресурсе).
- Когда мы попадём в среду восстановления Windows 10, нам потребуется выбрать поиск и устранение неисправностей с выбором дополнительных параметров. Здесь выбираем работу с поддержкой командной строки.
- При помощи командной строки удаляем Exclusive из реестра, для чего вводим в консоль cmd такие строки (вводим их поочерёдно и каждый раз жмём клавишу Enter, чтобы выполнить):
reg load HKLM\temp c:\windows\system32\config\softwarereg delete «HKLM\temp\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending» /v Exclusivereg unload HKLM\temp
- Далее прописываем команду dism /image:C:\ /get-packages для извлечения установленных пакетов.
- В Package Listing ищем Installed Pending, который, собственно, и приводит к ошибке. После этого создаём папку командой MKDIR C:\temp\packages, в которую переносим неисправные пакеты.
- Удаляем некорректные установочные пакеты обновлений командой dism /image:c:\ /remove-package /packagename:PACKAGEIDENTITYNAME /scratchdir:c:\temp\packages. Перезагружаем ПК.
Решаем проблему с ошибкой 0x0000007b при запуске приложений (универсальный метод)
В этом случае нам поможет сторонний софт — Dependency Walker. Он сканирует приложения, включая игры, на предмет используемых библиотек. Программа отображает пути к этим библиотекам и указывает их разрядность. Это ключевой момент, поскольку в несоответствии разрядности чаще всего и кроется проблема с запуском игр и возникновением ошибки 0x0000007b.
- Итак, в запущенной программе Dependency Walker выбираем в основном меню Views/Full Paths. Также можно просто нажать на F9 для отображения путей к файлам целиком.
- Теперь выберем File/Open для открытия файла игры/приложения. Перейдём к папке с нерабочим ПО и выберем запускаемый файл.
- В процессе может появиться окно об ошибке. Не обращаем на него внимания и закрываем.
- В нижней части окна Модулей будут отображаться все библиотеки, которые используются при запуске игры. Ближе к правому краю таблицы находим колонку CPU.
- Здесь видим, что если приложение 32-х разрядное, то красным подсвечиваются все библиотеки разрядностью х64. И наоборот.
- Всё что нужно сделать, скопировать имя dll-библиотеки, отыскать её в интернете в нужной разрядности, скачать и переместить в папку с игрой.
На самом деле, многие со скепсисом относятся к таким вариантам устранения неполадок Windows 10, поскольку скачивать библиотеки в интернете, особенно если вы неопытный пользователь, не может быть 100% безопасно. Мы же со своей стороны никогда не рекомендуем скачивать файлы с неизвестных варезников. Если библиотеку можно отыскать на официальном сайте (к примеру, в составе официальных пакетов Microsoft), то лучше качать оттуда. Или позаимствовать файл у знакомого, который имеет такую же установленную игру.
И последний способ. Как вариант, из того же интернета можно загрузить и установить программку All In One Runtime. Это ПО содержит актуальные версии всех требующихся компонентов и библиотек последних версий Windows. Оно поможет автоматически исправить все ошибки, включая ошибку 0x0000007b, возникающую при запуске игр и приложений в Windows 10.
Автор материала: Ангелина Снежина
Подписывайтесь на наш канал и ставьте лайки! А еще можете посетить наш официальный сайт.