Ошибка 0xc0000005 — что это и как исправить в Windows

Ошибка 0xc0000005 при запуске приложения или игры в Windows 10 и 11: причины и 6 проверенных способов исправить — от обновления драйверов до DEP и проверки ОЗУ.

Ошибка 0xc0000005 появляется при запуске приложения или игры в Windows и означает нарушение доступа к памяти (Access Violation): программа пытается обратиться к участку оперативной памяти, который ей не принадлежит, и система аварийно её закрывает. Сбой встречается в Windows 7, 10 и 11 и чаще всего вызван повреждёнными системными файлами, конфликтом драйверов или дефектом модуля ОЗУ.

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

Код 0xc0000005 — это системный код STATUS_ACCESS_VIOLATION. Он сообщает, что процесс обратился к недопустимому адресу памяти: попытался прочитать, записать или выполнить данные в области, к которой у него нет прав. Windows обрывает работу программы, чтобы защитить остальную систему от повреждения данных.

Сама по себе ошибка 0xc0000005 не указывает на конкретную причину — это лишь признак того, что что-то нарушило нормальную работу с памятью. Источником может быть как софт (повреждённый exe, кривое обновление, антивирус), так и железо (плашка ОЗУ с дефектом).

Ошибка при запуске приложения (0xc0000005).
Для выхода из приложения нажмите кнопку «ОК».

Окно с такой надписью появляется сразу после двойного клика по программе. В других случаях приложение запускается, но через секунды вылетает с сообщением «Программа перестала работать», а в журнале событий фиксируется код исключения 0xc0000005.

Причины появления

  • Повреждённые системные файлы Windows после некорректного выключения или сбоя обновления
  • Устаревший или конфликтующий драйвер (чаще видеокарты или звуковой карты)
  • Блокировка запуска антивирусом или функцией DEP (Предотвращение выполнения данных)
  • Дефект модуля оперативной памяти или ошибки в файле подкачки
  • Повреждённые или несовместимые библиотеки Visual C++ Redistributable
  • Битый установочный файл самой программы или неудачное обновление
  • Вирусное заражение либо последствия его лечения
  • Несовместимая запись в реестре после удаления другого ПО

Способ 1: Проверка и восстановление системных файлов

Повреждённые компоненты Windows — самая частая причина ошибки 0xc0000005. Запустите встроенные средства проверки.

  1. Нажмите «Пуск», введите cmd, кликните правой кнопкой по «Командная строка» и выберите «Запуск от имени администратора».
  2. Выполните проверку целостности системных файлов:
sfc /scannow
  1. Дождитесь окончания (до 15 минут). Если sfc сообщит, что не смог восстановить часть файлов, выполните восстановление хранилища компонентов:
DISM /Online /Cleanup-Image /RestoreHealth
  1. После завершения снова запустите sfc /scannow и перезагрузите компьютер.

Способ 2: Обновление или откат драйверов

Если ошибка 0xc0000005 возникает в играх и тяжёлых приложениях, виноват видеодрайвер.

  1. Откройте «Диспетчер устройств» (правый клик по «Пуск» → «Диспетчер устройств»).
  2. Разверните «Видеоадаптеры», кликните по видеокарте правой кнопкой → «Обновить драйвер» → «Автоматический поиск».
  3. Если ошибка появилась сразу после обновления драйвера — наоборот, выберите «Свойства» → вкладка «Драйвер» → «Откатить».
  4. Для чистой переустановки видеодрайвера AMD или NVIDIA удалите старый утилитой DDU (Display Driver Uninstaller) в безопасном режиме, затем поставьте свежую версию с сайта производителя видеокарты.

Способ 3: Отключение DEP для проблемной программы

Функция «Предотвращение выполнения данных» иногда ошибочно блокирует корректные приложения.

  1. Нажмите Win+R, введите sysdm.cpl и нажмите Enter.
  2. Перейдите на вкладку «Дополнительно» → раздел «Быстродействие» → «Параметры» → вкладка «Предотвращение выполнения данных».
  3. Выберите «Включить DEP для всех программ и служб, кроме выбранных ниже», нажмите «Добавить» и укажите exe-файл проблемной программы.
  4. Нажмите «ОК» и перезагрузите компьютер.

Полностью отключать DEP командой

bcdedit.exe /set {current} nx AlwaysOff

стоит только как временный тест: после проверки верните защиту командой

bcdedit.exe /set {current} nx OptIn

Способ 4: Проверка оперативной памяти

Если 0xc0000005 выскакивает в разных программах случайным образом, проверьте ОЗУ.

  1. Нажмите «Пуск», введите Средство проверки памяти Windows и запустите его.
  2. Выберите «Выполнить перезагрузку и проверку». Компьютер перезагрузится и прогонит тест памяти.
  3. Если найдены ошибки, выключите ПК, выньте плашки ОЗУ и протестируйте по одной — так найдёте дефектный модуль.
  4. Для более глубокого теста используйте MemTest86 (запуск с загрузочной флешки, минимум 4 прохода).

Способ 5: Переустановка Visual C++ и самой программы

  1. Откройте «Параметры» → «Приложения» → «Установленные приложения», найдите проблемную программу, удалите её и установите заново из официального источника.
  2. Переустановите пакеты Microsoft Visual C++ Redistributable: актуальные версии на сайте Microsoft. Поставьте и x86, и x64 пакеты.
  3. Если ошибка связана с играми, дополнительно установите среду DirectX через веб-установщик.

Что делать, если ничего не помогло

Когда ошибка 0xc0000005 не исчезает после всех способов, выполните проверку диска командой

chkdsk C: /f /r

(потребует перезагрузки). Затем просканируйте систему на вирусы Защитником Windows в режиме автономной проверки или бесплатными сканерами Kaspersky Virus Removal Tool либо ESET Online Scanner. Если проблема началась недавно, откатитесь через «Восстановление системы» на точку до появления сбоя. В крайнем случае выполните «Вернуть компьютер в исходное состояние» с сохранением файлов через «Параметры» → «Система» → «Восстановление».

FAQ

Из-за чего чаще всего возникает ошибка 0xc0000005?

Самые частые причины — повреждённые системные файлы Windows и конфликт драйверов. На втором месте дефект оперативной памяти и блокировка программы функцией DEP или антивирусом.

Ошибка 0xc0000005 — это проблема железа или программ?

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

Поможет ли переустановка Windows?

Переустановка устранит ошибку, если причина программная (повреждённые файлы, реестр, драйверы). Но если дело в дефектной плашке ОЗУ или сбойном диске, ошибка вернётся — сначала проверьте оборудование.

Опасно ли отключать DEP?

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

Ошибка появилась после обновления Windows — что делать?

Откатите последнее обновление через «Параметры» → «Центр обновления Windows» → «Журнал обновлений» → «Удалить обновления». Затем восстановите системные файлы командами sfc /scannow и DISM, как описано в первом способе.

Что значит код 0xc0000005 в журнале событий?

В «Просмотре событий» этот код фигурирует как код исключения приложения и расшифровывается как STATUS_ACCESS_VIOLATION — нарушение доступа к памяти. Рядом обычно указан сбойный модуль (например, конкретная dll), что помогает понять, какой компонент виноват.

Алексей Герзанов aka Gerzoid
Алекс Гезанов

Работаю в сервисном центре по ремонту и обслуживанию бытовой техники. За более чем 10 лет трудовой деятельности, я сталкивался с решением большого количества проблем в работе ОС Windows, периферийных устройств, бытовой техники, игровых консолей Playstation и т. д.

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