Битые записи в реестре. Для самых тяжелых случаев

Чаще всего о существовании файла xntkrnl.exe, пользователь узнает при появлении синего экрана смерти, так называемого BSOD. Он появляется при различных ошибках, из-за которых пропадает возможность правильной работы ОС.

Так как файл xntkrnl.exe является частью ядра системы, то при наличии какой-либо критической ошибки (в самом файле или сопутствующих его правильной работе программах), мы видим знакомый нам синий экран с кодом 0x00000109. Который в свою очередь может возникнуть на любой версии ОС, однако чаще всего он наблюдается на Windows 7.

Его появление может быть связано со множествами причинами:

  • Модифицированное ядро ОС.
  • Поврежденные системные файлы, ошибки в оперативной памяти или жесткого диска.
  • Конфликты драйверов или установленных программ.
  • Вирусное воздействие.
  • Ошибки в реестре.
  • Неудавшееся обновление.
  • Повреждение файла exe.

Как вы видите, причин достаточно много. Давайте разберем каждый вид неполадки и попробуем самостоятельно все исправить.

Модифицированное ядро

Все больше набирают популярность нелицензионные версии ОС, в которой «пираты» выпустившие подобную сборку, вставляют свой софт, интегрируют обновления, изначально активируют или прилагают к готовой сборке специальные активаторы.

Это первая и самая основная причина, способствующая появлению stop ошибки 0x00000109. И в данном случае может помочь, установка лицензионной ОС или просто другой сборки, удаление вшитых в систему утилит, переустановка драйверов, чистка реестра.

Повреждение важных файлов

К подобному типу относятся системные файлы, обеспечивающие правильную работу ОС. И если ошибка xntkrnl.exe связана с повреждением важных файлов, то при загрузке Windows мы увидим уже знакомый синий экран.

В качестве решения, я предлагаю провести проверку и восстановление системных файлов.

Для этого:

Остается лишь дождаться окончания процедуры и перезагрузить компьютер. После чего ошибка 0x00000109 должна быть устранена.

Битые записи в реестре

Обычно неверные записи в реестре нарушают работоспособность программ, еще реже могут вызывать синий экран с указанием на определенный файл, в нашем случае это xntkrnl.exe. К счастью, для исправления ошибок в рее2859537стре было разработано немало программ, таких как CCleaner, Reg Organizer и прочих. Позволяющих провести все необходимые работы в автоматическом режиме. Они обе поддерживают Windows 7, 8, 10.

Рассмотрим более подробно процесс работы в последней из них:


Как вы видите, все предельно просто. Также вы можете использовать утилиту Fix It от специалистов Microsoft, она абсолютно бесплатная.

Конфликты приложений

Способствовать появлению синего экрана xntkrnl.exe могут различные установленные программы. Если вы заметили, что ошибка 0x00000109 появляется только при работе в какой-то определенной программе, например, Adobe Photoshop, то закройте ее или удалите, после чего посмотрите на результат.

Также бывают утилиты, у которых работают в фоном режиме некоторые службы, например, у утилиты PerfectDisk есть два фоновых процесса (PDAgent и PDEngine). Они могут не исчезать самостоятельно даже после закрытия программы, тогда приходится завершать их вручную.

Как это сделать:

Если синий экран (BSOD) с ошибкой 0x00000109 был связан с конкретной утилитой, то данный способ однозначно должен вам помочь.

Непосредственно удаление приложений лучше всего проводить с помощью того же Reg Organizer или Revo Uninstaller. Их главное отличие от обычного способа удаления доступного из панели управления, является то, что они полностью удаляют программу со всеми остатками из реестра и временных папок.

Также помогает очистка элементов автозагрузки.

Конфликты драйверов

Нередко драйвера какого-либо подключенного устройства являются причиной появления синего экрана xntkrnl.exe. В основном, если речь идет о драйвере мышки, клавиатуры, видеокарты или другого устройства, от известного производителя, то такой вид неисправности устраняется очень быстро самим производителем. Просто скачайте и установите последнюю версию драйвера для вашего устройства.



Как определить, что проблема во второстепенных драйверах:

  1. Загрузитесь в безопасном режиме. Для этого в момент запуска компьютера нажмите F8 и выберите соответствующий пункт.
  2. Дождитесь окончания загрузки и поработайте в системе некоторое время.

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

Проверьте их совместимость с вашей ОС. При необходимости удалите их и попробуйте переустановить заново, скачав с сайта производителя последнюю версию.

Кстати, иногда помогает установка драйверов того же года выпуска, что и видеокарта.

Неисправность жесткого диска

Ошибки файловой системы проверяются и исправляются следующим образом:


Хочу отметить, что если вы запустили процесс проверки на том диске, на котором установлена Windows, то будет предложено добавить проверку в расписание, вам нужно согласиться. Тогда проверка будет выполнена при следующей загрузки системы.

Вирусная активность

Не стоит пропускать и вариант с вирусами и вредоносным ПО, они также могут быть причиной появления stop ошибки 0x00000109 с указанием на конкретный файл xntkrnl.exe.



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

Но также следует помнить, что ни один антивирус, не может гарантировать 100% безопасности ПК. Поэтому дополнительно я рекомендую проверить компьютер . Они не требуют установки, совместимы с любой версией Windows, включая Windows 7/8/10 и не конфликтуют с антивирусами.

Виноваты обновления

Если у вас включено автоматическое обновление, или вы самостоятельно периодически обновляетесь, то в один прекрасный момент после очередного обновления Windows, вы можете увидеть синий экран со stop ошибкой 0x00000109.

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

Удалить его можно следующим образом:


После данной процедуры синий экран xntkrnl.exe должен быть исправлен.

Проблема на стороне ОЗУ

Нередко в качестве виновника появления ошибки с кодом 0x00000109 выступает оперативная память.

Это момент следует проверить отдельно с помощью , работает она из-под DOS. Программа полностью проверит оперативную память на наличие ошибок, однако исправить она их не сможет. Выход здесь только один – замена планок памяти.



Также может быть несовместимость планок с материнской платой, процессором или друг с другом. Чтобы это проверить, вытащите одну планку и одну оставьте.

Если установлена только одна ОЗУ, то переставьте ее в другой слот на материнской плате.

Восстановление системы

Еще один вариант – откатить все изменения до того момента, когда все исправно работало. Это помогает в тех случаях, когда вы не знаете, что могло вызвать синий экран xntkrnl.exe и позволяет неплохо сэкономить время.

Делается это с помощью средства восстановления.

Открывается оно следующим образом:

Компьютер автоматически перезагрузится и начнет процедуру отката.

Средство восстановления запуска

В отдельных случаях вы можете столкнуться с синим экраном, который говорит вам, что файл xntkrnl.exe был поврежден, тогда вам следует использовать средство восстановления запуска. Чаще всего ошибка 0x00000109 наблюдается в Windows 7.



Чтобы ее исправить, необходимо загрузиться с диска или флешки, с помощью которого была установлена ОС и запустить мастер восстановления.

Небольшой видео урок по теме

Приветствую! Наша любимая операционная система полна неожиданных сюрпризов, и один из них – это ошибка приложения под кодом 0xc0000005. Беда в том, что у этой ошибки нет конкретной расшифровки источника проблемы, т.е. случиться она может почти из-за чего угодно! Но хорошая новость в том, что 90% проблем можно исправить следуя этой инструкции.

Возникает эта проблема при запуске какой-нибудь программы или игры, а у некоторых даже при попытке открыть любую программу на компьютере! При этом может выдаваться похожее окно:

А сообщения могут быть разными, например:

  • Error: access violation 0xC0000005
  • Exception 0xc0000005 EXCEPTION_ACCESS_VIOLATION
  • Ошибка при инициализации приложения (0xc0000005)

или система может вовсе уйти в нокаут, оставив на экране лишь печальный синий экран смерти. В Windows 8/10 x64 могут не работать 32-битные приложения. В любом случае следуйте инструкции сверху вниз, пробуя различные варианты, пока всё не наладится.

Ошибка 0xc0000005 после обновления Windows 7/8

В течении 2013-2014 годов Microsoft выпустила несколько обновлений для своих операционных систем, которые могут приводить к данной проблеме. В зависимости от настроек системы, эти обновления могут устанавливаться как в ручном режиме, так и полностью автоматически.

Факт: на пиратской Windows 7 вероятность лицезреть ошибку в разы выше, чем на лицензионной ОС. Но и законные владельцы виндовс могут столкнуться с неприятностью. Тут уж как сложатся звёзды От меня совет: используйте только оригинальные сборки винды, а не всякие там супер-мега-пупер-зверь сборки

Решение проблемы: удалить некоторые обновления. Сделать это можно несколькими способами.

Удаление обновлений из командной строки, самое простое

В Windows 7 введите в строку поиска меню «Пуск» строчку:

wusa.exe /uninstall /kb:2859537

В Windows 8 нажмите «Win+X» и введите:

exe /uninstall /kb:2859537

Нажмите «Enter», и немного подождите. Если обновление под номером 2859537 у вас установлено, то утилита удалит его. Проверьте, не решена ли ваша проблема. Если нет, то снова откройте меню «Пуск» и в строку поиска введите:

wusa.exe /uninstall /kb:2872339

Нажмите энтер, и снова проверьте. При отрицательном результате повторяем действия ещё с двумя обновлениями:

wusa.exe /uninstall /kb:2882822

wusa.exe /uninstall /kb:971033

После каждого шага желательно перезагружаться.

Удаление обновлений из Панели управления

Заходим в «Панель управления -> Программы и компоненты -> Просмотр установленных обновлений»

Просматриваем список с обновлениями Microsoft Windows и ищем в скобках совпадения из:

Удаляем. В списке около 200 строчек, поэтому первый способ мне видится более быстрым. Посмотрите видео, чтобы было понятней как всё делается.

Если не получается ни первым, ни вторым способом

Возможно, проблема окажется серьёзней и первые два способа не сработают из-за самой ошибки при запуске приложений 0xc0000005, т.е. она будет появляться при попытке запуска панели управления или утилиты wusa.exe . Тогда попробуйте запуститься в безопасном режиме. Для Windows 7 нужно при запуске компьютера нажимать клавишу «F8» пока не появится меню загрузки и там выбрать «Безопасный режим»

А там уже попробовать удалить обновления первым или вторым способом.

В особо сложных случаях и этот вариант не пройдёт. Тогда нужно использовать средство устранения неполадок. Чтобы загрузить среду восстановления нужно так же при запуске компьютера нажимать «F8» и в меню выбрать «Устранение неполадок компьютера»

Далее будет предложено выбрать язык и ввести пароль администратора. Но такого пункта в меню может не оказаться, особенно если у вас Windows 8.1/10. Тогда нужно или флешки, но вместо установки Windows выбрать «Восстановление системы», а затем в окошке нажать на «Командная строка».

Для продолжения работы нужно знать на каком диске установлена операционная система, обычно это диск «C:», а определить это можно очень просто. Введите в командную строку команду:

notepad

таким образом мы запустим самый обычный блокнот. Теперь заходим в меню «Файл -> Открыть…» и кликаем по «Компьютер»

Здесь вы уже разберётесь: системный диск тот, на котором есть папка «Windows». Вернёмся к нашим «баранам», в командной строке введите команду:

DISM /Image:C:\ /Get-Packages

Где C:\ это буква диска, на котором установлена операционная система. В результате выполнения команды вы получите много-много информации, среди которой нужно найти записи, содержащие номера одного или всех пакетов обновлений из перечня: KB2859537, KB2872339, KB2882822, KB971033 . Привожу для примера:

На картинке красным отмечено то, что нужно скопировать в буфер обмена. В командной строке это делается так: выделяем левой кнопкой мыши, а чтобы скопировать кликаем по выделению правой кнопкой, и всё. Чтобы облегчить себе задачу поиска нужной информации среди бесконечных букв и цифр сделайте так: скопируйте всё содержание окна в буфер и вставьте его в блокноте, а там уже пользуйтесь обычным поиском.

Т.е. должно получится наподобие (всё на одной строчке):
DISM /Image:C:\ /Remove-Package /PackageName:Package_for_KB2859537~31bf8906ad456e35~x86~~6.1.1.3

Нажимаем энтер, и, если нашли ещё другие пакеты обновления, то проделываем тоже самое и с ними. В результате этой процедуры пакеты будут удалены и пропадут из списка установленных, но останутся в журнале виндовс, т.ч. не пугайтесь, если что

И на закуску другой, более простой, а для кого-то может и единственный, метод:

  1. Заходим в папку «С:\Windows\SoftwareDistribution\Download» и удаляем там всё что удаётся удалить
  2. Загружаемся в безопасном режиме и восстанавливаемся до более ранней точки восстановления системы
  3. Перезагружаемся

На заметку: можно избежать установки нежелательных пакетов при ручном режиме обновлений Windows. Нужно просто найти такой пакет в списке на установку и нажать «Скрыть».

Как ещё исправить ошибку 0xc0000005

Не всегда ошибку можно исправить удалив злосчастные обновления, т.к., как я уже писал, причины могут быть разными. Хороший вариант – это на тот момент, когда ещё всё работало. Просто вспомните, когда это началось и найдите точку восстановления на дату пораньше. Кстати, так можно решить проблему и в случае пакетов обновления, просто восстановившись на точку, когда они ещё небыли установлены.

dism /online /cleanup-image /restorehealth

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

К слову, ошибка запуска приложения 0xc0000005 связана с ошибочными операциями с оперативной памятью (RAM) – «memory access violation». Одним из способов лечения является (Data Execution Prevention) или внесение программы в список исключений. Как это сделать читайте в статье по ссылке, которую я привёл.

Частой проблемой могут быть вирусы в системе. Причём не сами вирусы являются причиной возникновения ошибки, но они как бы проявляют проблему, т.е. получается наложение нескольких факторов. В любом случае систему нужно тщательно .

Сбойный модуль оперативной памяти так же может стать причиной. Особенно, если всё это началось после расширения или модернизации оперативной памяти компьютера. В этом случае нужно временно убрать новый модуль памяти и протестировать работу системы. Если проблема устранена, то, соответственно, сбойный модуль нужно поменять на рабочий. Протестировать память на ошибки можно с помощью утилиты MemTest86.

Неправильные драйверы так же могут стать нашей головной болью. В частности, это касается драйверов видеокарты. Вспомните, не обновляли ли вы какие-нибудь драйвера. Попробуйте скачать или откатиться до предыдущей версии. Сделать это можно в диспетчере устройств, в свойствах устройства на вкладке «Драйвер»

В последнее время многие пользователи операционной системы Windows столкнулись с проблемой, связанной с отказом программного обеспечения открывать файлы самых разных расширений. Суть заключается в том, что после перезагрузки или включения любого персонального устройства под руководством продукта от компании Microsoft система напрочь отказывается открывать файлы и при этом выдает окно с кодом 0хс0000005. Ошибка гласит, что "ось" зафиксировала неправильное обращение к памяти. Она не может провести дальнейшие действия.

Ошибка 0хс0000005 не критична

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

  • Проблемы с реестром.
  • Поражение операционной системы вредоносными программами (вирусами).
  • Вышедшая из строя или несовместимая плата оперативной памяти.
  • Конфликт драйвера принтера, видеокарты или другого периферийного устройства с системой.
  • Использование устаревшей версии антивирусной программы Symantec.
  • Обновление программного обеспечения компьютера.

Именно последний пункт в списке может предоставить уйму неприятностей, и именно ему будет посвящена львиная доля всей статьи. Но для начала давайте рассмотрим все варианты по порядку.

Проблемы с реестром

Окно с оповещением может говорить о
том, что реестр операционной системы имеет некоторые повреждения, которые необходимо устранить. Эту операцию можно провести двумя способами, такими как:

  • Ручная чистка и отладка реестра. Заключается в исправлении всех ошибок при запуске, использовании или некорректном удалении любого рода программ. Такой способ не рекомендован неопытным пользователям, так как может привести к полному краху Windows.
  • Автоматическая чистка реестра. Выполняется при помощи специального софта от сторонних разработчиков. Помогает безболезненно устранить все огрехи в работе системы и провести оптимизацию работы ОС. Одними из самых распространенных утилит этого класса являются Auslogics BoostSpeed или CCleaner.

Поражение операционной системы вирусами

Это еще один фактор, который способен вызвать сообщение "ошибка приложения". 0хс0000005 означает то, что система заблокировала выполнение той или иной команды, в процессе которой совершается нехарактерное для стандартных программ обращение к памяти. Это может означать лишь то, что в компьютер проник вредоносный код. Методика "лечения" такого рода "заболевания" системы довольно проста. Необходимо протестировать все персонального устройства, прибегнув к применению самой последней версии антивируса. Самым идеальным вариантом считается сканирование до загрузки компьютера. Оно позволяет максимально эффективно бороться с вредоносным кодом.

Кстати говоря, использование устаревшей версии антивирусной программы Symantec также может являться возникновением надписи "ошибка 0хс0000005". Как исправить? Все банально просто. Если в окне дополнительно указан файл SAVRT.SYS, то в этом случае просто обновите антивирусник. А лучше всего смените его на более распространенную и надежную систему защиты.

Вышедшая из строя или несовместимая плата оперативной памяти

Это не очень распространенная причина возникновения кода 0хс0000005. Ошибка может возникнуть как при установке нового модуля оперативной памяти, так и при эксплуатации уже имеющихся плат. В этом случае рекомендуется проведение диагностики при помощи утилиты MemTest86. В том случае, если результаты тестирования покажут наличие ошибок в одном из модулей, то он подлежит замене. Однако это не означает, что оперативная память полностью вышла из строя. Зачастую конфликт может возникнуть из-за превышения лимита возможностей материнской платы или несовместимости установленных деталей по тактовой частоте работы.

Конфликт драйвера периферийного устройства с системой

Зачастую возникает и в тех случаях, когда после обновления операционной системы пользователь пытается начать работу с теми программами, которые используют периферийные устройства (принтер, сканер). И даже попытки переустановки программ, драйверов устройств или даже всей системы в целом не дадут должного результата. Проблема заключается в том, что в инсталляционном пакете по умолчанию находится один и тот же профиль пользователя, который является проблемным. Единственным правильным решением будет создание нового пользовательского профиля и дальнейшее его использование.

Если ошибка при запуске (0хс0000005) возникла после обновления драйвера видеокарты или другого встроенного "железа", то в этом случае необходимо произвести процедуру отката к старой версии и сразу же сообщить об ошибке производителю изделия.

KB2859537 в пакете обновления Windows

Вот теперь мы подошли к главной причине всех бед, о которой никто и подумать бы не мог. Представьте себе ситуацию, когда после включения или перезагрузки компьютера возникает сообщение "ошибка 0хс0000005". Windows 7 просто обновился! На первый взгляд, такого просто не может быть, но все же факт зафиксирован. Такая вот ситуация настигает "счастливых обладателей" 64-битной "семерки".

Подвох заключается в том, что в составе бюллетеня MS13-063 для этой версии продукта находится обновление KB2859537, предназначенное для улучшения работоспособности и безопасности Microsoft Windows. И хоть создатели программного обеспечения в один голос заявляют, что сие чудо не является уловкой для поиска и блокировки "пиратских" копий, но все же... На лицензионных версиях ПО такие проблемы отсутствуют.

Начнем по порядку. Для удаления проблемы непосредственно в Windows необходимо проделать следующие манипуляции.

  1. Заходим в меню "Пуск".
  2. Оттуда необходимо перейти в "Панель управления".
  3. Далее следуем в "Программы и компоненты".
  4. В открывшемся окне необходимо найти пункт "Просмотр установленных обновлений".

Теперь осталось дело за малым. Нужно отыскать в списке последние обновления безопасности (KB2859537 или другие, после которых начались проблемы) и удалить их. После всего вышеописанного перезагрузите компьютер и, пройдя тем же путем, убедитесь, что все ненужные обновления удалились.

Иногда получается, что так просто удалить вышеупомянутое обновление не выходит, и после перезагрузки все равно выскакивает код 0хс0000005. Ошибка не исправлена. Не стоит сразу отчаиваться. Есть другой, более сложный, но все же действенный метод - удаление обновления при помощи командной строки. Здесь дело обстоит немного иначе.

  1. Заходим в меню "Пуск".
  2. Далее следует открыть все программы.
  3. В открывшемся меню находим папку "Стандартные".
  4. Активируем кликом мышки "Выполнить".

В появившемся окне необходимо набрать следующую команду: wusa.exe /uninstall /kb:2859537. Обратите особое внимание на написание этой строки. Оно должно быть именно таким, как указано здесь, то есть с пробелами перед знаком "слеш". На запрос о правильности удаления обновления отвечайте утвердительно. После совершения этой процедуры перезагрузите компьютер и проверьте работоспособность системы.

Удаление KB2859537 при помощи установочного диска

Как показала практика, это обновление "живучее", и не всегда так просто от него избавиться. Пожалуй, самым надежным способом является его устранение при помощи дистрибутива. Для этого понадобится загрузиться с диска, открыть командную строку и вписать туда DISM /Image:X:\ /Get-Packages, где Х - буква диска, на котором установлена система.

После этого наберите команду DISM /Image:D:\ /Remove-Package /PackageName:, и вставьте после двоеточия то имя, которое скопировали. Далее перезагрузите систему в обычном рабочем порядке, зайдите и проверьте, удалено ли обновление.

Может возникнуть такая ситуация, когда при тестировании новой программы появляется исключение STATUS ACCESS VIOLATION 0xC0000005. Ошибка может заключаться в конфликте разрабатываемого приложения со службой предотвращения выполнения данных. В таком случае возникает необходимость запуска приложения в отладчике и поиске участка кода, который вызывает конфликт.

И напоследок

Во избежание возникновения такого рода неприятностей следует придерживаться
некоторых советов:

  • Сразу после установки операционной системы отключите Хоть это и не рекомендовано, зато вполне действенно.
  • Если уж понадобилось удалить одну или несколько программ, то этот процесс необходимо проводить по всем правилам. Стертые с компьютера вручную файлы не означают полного удаления приложения.
  • Регулярно тестируйте своего "железного помощника" на предмет вредоносного программного обеспечения, запускайте программы по очистке и оптимизации реестра.

На прошлой неделе Microsoft в рамках своего традиционного Patch Tuesday выпустила ряд важных обновлений безопасности (обзор обновлений за август 2013 смотри на сайте Microsoft). По результатам установок патчей оказалось, что как минимум в 3 их 8 бюллетеней безопасности являются просто-напросто опасными!

Например, бюллетень MS13-061 , который должен устранить уязвимость удаленного выполнения кода в почтовой системе Exchange, вызывает ошибки индексации почтовых сообщений в почтовых хранилищах.

Бюллетень MS13-066 , который описывается, как патч, устраняющий возможность раскрытия информации в серверных службах Active Directory Federation Services (ADFS), после установки может вызвать полный отказ в работе ADFS.

И самым критичной и массовой проблемой, затронувшей множество рядовых пользователей Windows, является обновление KB2859537 (входит в состав бюллетеня MS13-063 ). Установка данного обновления в некоторых случаях блокирует запуск почти всех приложений, в том числе различных элементов настройки системы в «Панели управления» и браузера Internet Explorer. Выглядит проблема так: после установки обновления KB2859537 и перезагрузки системы при попытке запустить практически любое приложение, появляется следующая ошибка: «Ошибка при запуске приложения (0xc0000005). Для выхода из приложения нажмите кнопку «ОК»».

Если пробежаться по последним топикам технических ИТ форумов то они буквально пестрят темами типа:

Ошибка при запуске приложения 0хс0000005

Не запускаются программы (ошибка 0xc0000005)

перестали запускаться проги на буке

Не запускаются 32-bit приложения после установки обновления

Помогите! 0xc0000005

Что характерно, большинство тем такого рода, наблюдается в основном в русскоязычном сегменте Интернета. Проблемы наблюдаются в основном с десктопной Windows 7 и серверной Windows 2008 R2.

Обновление KB2859537 заменяет ряд системных файлов, в том числе ряд файлов ядра и кучу вспомогательных библиотек (http://support.microsoft.com/kb/2859537). В том случае, если ядро модифицировано (а это почти всегда так в различных сборках Windows и в случае использования патчей для нелегальной активации), на некоторых x64 системах установка обновления может вызвать невозможность запуска 32-битных программ и они аварийно завершаются с ошибкой 0×0000005 / 0xc0000005. По последним данным, ошибке 0xc0000005 подвержены пиратские операционные системы, активированные различными активаторы с собственной копией ядра системы с внесенными изменениями для обхода системы активации

По мнению участника форума OSZone simplix проблема данного обновления связана с тем, что во многих системах со взломанной активацией используется старая версия ntoskrnl.exe, которая патчером или сборщиком переименовывается в xNtKrnl.exe и прописывается в поле kernel через bcdedit. Необходимо это для того, чтобы система работала с драйвером, эмулирующим SLIC-таблицу. Однако старое ядро не совместимо с новыми файлами подсистемы Wow64, и именно по этой причине на x64 системах перестают запускаться 32-битные программы. Т.е. патч заменяет только официальное ядро, а взломанное остается нетронутым и продолжает работать, но поскольку обновление также содержит и другие компоненты (в т.ч. Wow64), то они просто оказываются несовместимы друг с другом. И вины Microsoft в том, что они не тестировали обновления на ломаных сборках абсолютно никакой – новая версия ядра патчится корректно.

С помощью bcededit можно определить, что если имеется параметр kernel и ссылается он на файл xNtKrnl.exe (имя старого пропатченного ядра), значит установка обновления с вероятностью 99% вызовет проблемы.

Способы устранения ошибки 0xc0000005

Чтобы оперативно устранить ошибку 0xc0000005, необходимо удалить обновление KB2859537 или сделать откат на точку восстановления системы предшествующую его установке (что, впрочем не всегда помогает).

  1. Запустите
  2. Убедимся, что искомое обновление установлено в системе (методика из статьи « »), набрав команду wmic qfe list | find "KB2859537"
  3. Если команда вернула строку с датой установки обновления, удалим его с помощью команды wusa (автономная утилита по установке/удалению обновлений Windows): wusa.exe /uninstall /kb:2859537
  4. Перезагрузите систему

Удаления обновления KB2859537 с помощью загрузочного диска

Примечание ! Если описанные выше методики не сработали, или же система отказывается грузиться в обычном режиме (падает в BSOD), можно попробовать удалить обновление из среды восстановления Windows .

Если под рукой есть диск со средой 6.5 или выше (ex. Erd Commander), удалить любое обновление можно, загрузившись с него и воспользовавшись программой Hotfix Uninstall .

Если под рукой имеется только загрузочный/установочный диск с Windows 7/8, необходимо:

  • Загрузится с него, открыть командную строку и выполнить команду: DISM /Image:D:\ /Get-Packages

    Где D – буква диска, на котором установлена система (скорее всего она будет отличаться от назначенных в системе, определить ее можно по методике).

  • Найдите и скопируйте имя пакета, начинающееся с Package_for_KB2859537… например, Package_for_KB2859537~31af3253ad364e34~x86~~6.1.1.0)
  • Удалите обновление с помощью DISM: DISM /Image:D:\ /Remove-Package /PackageName:Package_for_KB2859537~31af3253ad364e34~x86~~6.1.1.0
  • После удаления апдейте перезагрузите систему, попробуйте загрузиться в нормальном режиме и убедитесь, что KB2859537 отсутствует в списке установленных обновлений в панели управления.

В компании Microsoft заявляют, что обновление KB2859537 не нацелено на борьбу с пиратскими системами.

Указанные обновления были признаны компанией Microsoft бракованными и отозваны из «Центра обновления». Одной из причин наличия серьезных ошибок в выпущенных обновлениях публикации Microsoft назвала недостаточно качественное тестирование.

Ошибка 0xc0000005 очень распространенная в во всех версиях операционной системы Windows, так что я надеюсь, информация, содержащаяся в этой статье, в полной мере, поможет Вам решить эту проблему.

Существует множество причин по которым может появиться ошибка 0xc0000005, так как она охватывает множество различных проблем. В связи с этим, вам придется попробовать ряд решений для устранения этой ошибки.

Когда появляется ошибка 0xc0000005

Произошла ошибка приложения и генерируется журнал ошибок. Исключение: нарушение прав доступа (0xc000000), Адрес.

Это сообщение появляется после попытки запустить в Windows любого приложения. После закрытия окна об ошибке, быстрее всего, у вас сработает блокировка на запуск этого приложения.

Код ошибки 0xc0000005 может проскакивать и в других сообщениях об ошибках, все зависит от того, какое приложение вы пытаетесь установить или запустить. Эта ошибка может появляться во время использования встроенных инструментов операционной системы, например дефрагментация диска.

Причины появления этой ошибки многочисленны. Однако наиболее распространенные причины это:

Иногда эту ошибку 0xc0000005 может вызывать так же неправильно установленные обновления безопасности для Windows.

Как исправить ошибку 0xc0000005

Из – за уникальной природы ошибки 0xc0000005, нет четкого правила для ее исправления, т.к она ссылается на множество проблем. Число решений является столь же многочисленно, как и причин, по которым появляется ошибка 0xc0000005.

Первый шаг по устранению ошибки 0xc0000005 – выполните сканирование реестра

Ошибка 0xc0000005 очень часто возникает в результате плохо обслуживания и проблем в реестре операционной системы. Конфликты в реестре, как правило возникают, из – за некорректной установки и удаления программ.

Очень часто, пользователи компьютеров, устанавливают новые программы, но при этом, не удаляют старые версии.

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

Неправильно или случайно удаленная запись может привести к выходу из строя операционной системы.

Поэтому что бы эту работу не выполнять вручную, было разработано достаточно программного обеспечения для работы с реестром.

Вашей задачей остается скачать программу с официального сайта и установить. Как я уже писал ранее, существует множество решений для очистки реестра, но я рекомендую вам использовать «CCleaner» , в первую очередь из за универсальности, безопасности, повышенной производительности к очистке системы и ее восстановлению.

Второй шаг по устранению ошибки 0xc0000005 — поиск и устранения вредоносных программ или вирусов.

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

При малейших подозрениях на вирус, необходимо, немедленно, запустить полную проверку системы. Если на вашем компьютере не установлено антивирусное программное обеспечение, вы можете ознакомиться с рейтингом «Топ 10 антивирусных программ».

Если же, на вашем компьютере после полной проверки, не было обнаружено вирусов, попробуйте сменить антивирусное ПО и затем, снова, выполнить полную проверку.

Третий шаг по устранению ошибки 0xc0000005 – проблемы с драйверами видеокарты

Очень часто пользователи получают ошибку 0xc0000005 сразу после обновления драйверов на видеокарту. Если эта ошибка произошла впервые и перед этим вы обновляли драйвера на видеокарту, то я рекомендую вам откатить драйвера к предыдущей версии.

Удалить драйвера на видеокарту очень просто:


После этих нехитрых манипуляций, драйвера на видео карту должны обновиться автоматически.

Если этого не произошло, проделайте тоже самое, только вместо удаления видеодрайвера, нажмите «Обновить видеодрайвер».

Четвертый шаг по устранению ошибки 0xc0000005 – проблемы с драйверами принтера

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

Для получения более подробной информации о том, как это сделать, я предлагаю вам ознакомиться со статьей «Как правильно установить драйвера на компьютер или ноутбук»

Пятый шаг по устранению ошибки 0xc0000005 – отключить предотвращение выполнение данных (DEP)

Предотвращение выполнения данных (DEP) впервые использовалось в Windows XP Service Pack 2.
В основном это набор программных и аппаратных технологий, предназначенных для создания дополнительных проверок памяти для того, что бы защитить ее от вирусов. Начиная с Windows XP SP2 и далее, DEP применяется в приложениях и аппаратных компонентах.

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

Когда приложение нарушает DEP, пользователь получит сообщение STATUS_ACCESS_VIOLATION (0xC0000005) .

Если вы уверены, что причина появления ошибки 0xC0000005 связана с проблемами DEP, тогда у вас есть 2 варианта:

  1. Связаться с владельцем приложения и попросить решить эту проблему.
  2. Можете отключить DEP для приложения которое систематически вызывает ошибку 0xC0000005, это можно сделать выполним инструкцию ниже.
  • Во – первых, убедитесь что вы обладаете правами администратора.
  • Нажмите «Пуск», далее «Выполнить» или [Нажмите WIN + R ], в поиске напишите sysdm.cpl и нажмите OK

  • Появится «Свойства системы», здесь, нажмите на «Дополнительно », а затем «Параметры ».

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

  • Откроется окно для загрузки exe файла, просто перейдите к ехе файлу программы, которая вызывает систематические ошибки 0xC0000005, выделите ее, а затем нажмите на «Открыть» .

  • После того, как вы это сделали, нажмите на «Применить» , а затем «ОК»
  • Шестой шаг по устранению ошибки 0xc0000005 – неисправность ОЗУ

    Существует вероятность, что ошибка 0xc0000005 может появляться и из – за проблем с оперативной памятью (Random Access Memory ). Если у вас стали появляться ошибки после установки новой оперативной памяти, просто извлеките планку оперативной памяти, а затем проверьте, перестали появляться ошибки или нет.

    Если вы давно не меняли или не тестировали оперативную память на ПК, то можете рассмотреть вопрос о проведении тестов с оперативкой. Специальные тесты ответят вам на вопрос в каком состоянии ваша RAM.

    Седьмой шаг по устранению ошибки 0xc0000005 – обновите Internet Explorer 6.0

    На сегодняшний день, людей использующих или у которых установлен IE6 осталось крайне мало, но все – же, иногда, встречаются. Если вы относитесь к этому числу людей, установите более новую версию браузера, а лучше, вообще откажитесь от этого браузера.

    IE6 не понимает HTML тега span и если такой встречается на странице, у вас будет выскакивать ошибка 0xc0000005.

    Восьмой шаг по устранению ошибки 0xc0000005 – удалите Windows Update KB2859537

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

    Удалить последнее обновление очень просто:


    Вот и все! Все очень просто и легко.

    Девятый шаг по устранению ошибки 0xc0000005 – используйте средство проверки системных файлов

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

    Этот инструмент предназначен для сканирования системных файлов компьютера и замены поврежденных или отсутствующих файлов. Вероятность что этот шаг вам поможет очень маленькая, но исключать его не нужно, а стоит попробовать.

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