Ошибка 0xc0000005 появляется при запуске приложения или игры в Windows и означает нарушение доступа к памяти (Access Violation): программа пытается обратиться к участку оперативной памяти, который ей не принадлежит, и система аварийно её закрывает. Сбой встречается в Windows 7, 10 и 11 и чаще всего вызван повреждёнными системными файлами, конфликтом драйверов или дефектом модуля ОЗУ.
Что означает ошибка 0xc0000005
Код 0xc0000005 — это системный код STATUS_ACCESS_VIOLATION. Он сообщает, что процесс обратился к недопустимому адресу памяти: попытался прочитать, записать или выполнить данные в области, к которой у него нет прав. Windows обрывает работу программы, чтобы защитить остальную систему от повреждения данных.
Сама по себе ошибка 0xc0000005 не указывает на конкретную причину — это лишь признак того, что что-то нарушило нормальную работу с памятью. Источником может быть как софт (повреждённый exe, кривое обновление, антивирус), так и железо (плашка ОЗУ с дефектом).
Для выхода из приложения нажмите кнопку «ОК».
Окно с такой надписью появляется сразу после двойного клика по программе. В других случаях приложение запускается, но через секунды вылетает с сообщением «Программа перестала работать», а в журнале событий фиксируется код исключения 0xc0000005.
Причины появления
- Повреждённые системные файлы Windows после некорректного выключения или сбоя обновления
- Устаревший или конфликтующий драйвер (чаще видеокарты или звуковой карты)
- Блокировка запуска антивирусом или функцией DEP (Предотвращение выполнения данных)
- Дефект модуля оперативной памяти или ошибки в файле подкачки
- Повреждённые или несовместимые библиотеки Visual C++ Redistributable
- Битый установочный файл самой программы или неудачное обновление
- Вирусное заражение либо последствия его лечения
- Несовместимая запись в реестре после удаления другого ПО
Способ 1: Проверка и восстановление системных файлов
Повреждённые компоненты Windows — самая частая причина ошибки 0xc0000005. Запустите встроенные средства проверки.
- Нажмите «Пуск», введите cmd, кликните правой кнопкой по «Командная строка» и выберите «Запуск от имени администратора».
- Выполните проверку целостности системных файлов:
sfc /scannow
- Дождитесь окончания (до 15 минут). Если sfc сообщит, что не смог восстановить часть файлов, выполните восстановление хранилища компонентов:
DISM /Online /Cleanup-Image /RestoreHealth
- После завершения снова запустите sfc /scannow и перезагрузите компьютер.
Способ 2: Обновление или откат драйверов
Если ошибка 0xc0000005 возникает в играх и тяжёлых приложениях, виноват видеодрайвер.
- Откройте «Диспетчер устройств» (правый клик по «Пуск» → «Диспетчер устройств»).
- Разверните «Видеоадаптеры», кликните по видеокарте правой кнопкой → «Обновить драйвер» → «Автоматический поиск».
- Если ошибка появилась сразу после обновления драйвера — наоборот, выберите «Свойства» → вкладка «Драйвер» → «Откатить».
- Для чистой переустановки видеодрайвера AMD или NVIDIA удалите старый утилитой DDU (Display Driver Uninstaller) в безопасном режиме, затем поставьте свежую версию с сайта производителя видеокарты.
Способ 3: Отключение DEP для проблемной программы
Функция «Предотвращение выполнения данных» иногда ошибочно блокирует корректные приложения.
- Нажмите Win+R, введите sysdm.cpl и нажмите Enter.
- Перейдите на вкладку «Дополнительно» → раздел «Быстродействие» → «Параметры» → вкладка «Предотвращение выполнения данных».
- Выберите «Включить DEP для всех программ и служб, кроме выбранных ниже», нажмите «Добавить» и укажите exe-файл проблемной программы.
- Нажмите «ОК» и перезагрузите компьютер.
Полностью отключать DEP командой
bcdedit.exe /set {current} nx AlwaysOff стоит только как временный тест: после проверки верните защиту командой
bcdedit.exe /set {current} nx OptIn Способ 4: Проверка оперативной памяти
Если 0xc0000005 выскакивает в разных программах случайным образом, проверьте ОЗУ.
- Нажмите «Пуск», введите Средство проверки памяти Windows и запустите его.
- Выберите «Выполнить перезагрузку и проверку». Компьютер перезагрузится и прогонит тест памяти.
- Если найдены ошибки, выключите ПК, выньте плашки ОЗУ и протестируйте по одной — так найдёте дефектный модуль.
- Для более глубокого теста используйте MemTest86 (запуск с загрузочной флешки, минимум 4 прохода).
Способ 5: Переустановка Visual C++ и самой программы
- Откройте «Параметры» → «Приложения» → «Установленные приложения», найдите проблемную программу, удалите её и установите заново из официального источника.
- Переустановите пакеты Microsoft Visual C++ Redistributable: актуальные версии на сайте Microsoft. Поставьте и x86, и x64 пакеты.
- Если ошибка связана с играми, дополнительно установите среду 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), что помогает понять, какой компонент виноват.