Программа закрывается, Windows пишет 0xc0000005. Это STATUS_ACCESS_VIOLATION: процесс полез по неверному адресу памяти. Страдают браузер, игра, офис, лаунчер - стол при этом живой. Значит, это не стоп-код и не отказ загрузки Windows.
Отдельно бывает 0xc0000005 при входе в систему, когда падает проводник. Там чинят профиль. Здесь - когда конкретные приложения сыплются, а остальное работает. Лечить «всю Windows» из-за одной игры рано.
Почему это происходит
Повреждены файлы самой программы. Обрыв обновления лаунчера, антивирус вырезал DLL, диск сыпнул сектор в папке игры. Тогда 0xc0000005 только у этого приложения. Переустановка программы закрывает чаще, чем sfc.
Антивирус и песочница. Комбайн вмешивается в запуск, подменяет библиотеки, держит файл. После его обновления сыпятся несколько программ сразу. Сняли на тест - заработало. Встроенный защитник обычно спокойнее.
Битые пакеты Visual C++ и .NET. Старые игры и самописный софт ждут конкретный распространяемый пакет. После чистки «лишних» VC++ красным по списку начинается 0xc0000005 на старте. Ставить пакеты лучше с сайта Microsoft, не сборником «все рантаймы».
Память и разгон. Планка или XMP дают 0xc0000005 разным программам в разные дни, иногда плюс синий экран. Если сыпется только Photoshop после плагина - сначала плагин, не планка. Если сыпется всё подряд - mdsched.exe.
DEP и несовместимый старый софт. Защита от выполнения данных ловит программу, которая прыгает в данные как в код. Для древней утилиты 2008 года это ожидаемо. Глобально выключать DEP для всей Windows не стоит: снимите защиту точечно только если понимаете риск, или замените программу.
Не правьте реестр Data Execution Prevention наугад и не подкладывайте ntdll.dll в папку игры. Это ломает запуск ещё сильнее и не лечит битую память.
Как исправить пошагово
- Отделите одну программу от всех. Падает только браузер - чините его. Падают три разных после вчерашнего антивируса - снимите антивирус. Падает всё после нового модуля памяти - тест планки. Без этого разделения вы переустановите Windows из-за кривого плагина.
- Переустановите приложение штатно. Снесите через «Приложения», удалите его папку в
AppData, если вендор так советует, поставьте заново с официального сайта. Для Steam и подобных - проверка файлов, не «удалить half-life2.exe руками». - Снимите сторонний антивирус на день. Деинсталлятор вендора. Проверьте запуск. Если 0xc0000005 ушёл - не возвращайте тот же комбайн без нужды.
- Поставьте официальные распространяемые пакеты. Visual C++ Redistributable нужных лет с сайта Microsoft, не «all in one» с форума. Для .NET - официальный runtime. Перезагрузка после пакета.
- Прогоните память и диск.
mdsched.exe, SMART,chkdskесли есть подозрение на том. Несколько разных программ с 0xc0000005 и ошибки в тесте памяти - планка, не «ошибка приложений Windows». - Проверьте системные файлы.
sfc /scannowиDISM /Online /Cleanup-Image /RestoreHealth. Имеет смысл, если сыплются встроенные вещи вроде проводника вместе с чужими программами. Для одной игры - поздний шаг. - Не качайте «патч 0xc0000005» и не отключайте DEP для всей системы. Исключение DEP для одного старого
.exe- через свойства совместимости, осознанно. РеестрNXне трогайте. Чужиеd3d*.dllв папку игры - частый источник как раз этого кода.
Если приложение корпоративное и больше не поддерживается, честнее виртуальная машина со старой средой, чем отключение защит на рабочей Windows 11. Если 0xc0000005 у всех 64-битных программ после нового антивируса - сначала антивирус, не переустановка.
Часто задаваемые вопросы
0xc0000005 у программы - это синий экран? Нет. Процесс умер, стол жив. Синий кадр несёт стоп-код.
Поможет ли sfc? Если повреждены файлы Windows - да. Если сломана только папка игры - нет.
Можно ли удалить ntdll из System32 и подложить новый? Нет. Система перестанет запускать что угодно.
Это вирус? Иногда да, чаще антивирус или битые файлы программы. Сканер не помешает, «чистильщик реестра» не поможет.
