исключение неизвестное программное исключение 0xe0000008 в приложении по адресу 0x00007ff
Остановка 7F, 0x00000008 ошибка (двойная ошибка) возникает из-за однократной ошибки в реестре ESP
В этой статье содержится решение проблемы 0x0000007F, 0x00000008 ошибки на компьютере из-за определенной ошибки процессора. Это сообщение об ошибке может отображаться, когда в регистре поставщика электроуслуг (ESP) процессора, запущенного на компьютере, возникает одно разрядная ошибка.
Применяется к: Windows Server 2012 R2
Исходный номер КБ: 842465
Симптомы
На компьютере с одним или более процессорами Intel Xeon или с другими процессорами Windows может отображаться сообщение об ошибке Stop, аналогичное следующему примеру:
STOP 0x0000007F (0x00000008, 0x00000000, 0x00000000, 0x00000000) UNEXPECTED_KERNEL_MODE_TRAP
При этом возникают следующие условия:
Причина
Эта проблема возникает, если один или несколько процессоров на компьютере:
Требуется обновление микрокода, которое не применяется базовой системой ввода и вывода компьютера (BIOS).
Повреждены или неисправны.
Работают вне указанных диапазонов для температуры, мощности или других условий.
Решение
Чтобы устранить эту проблему, используйте один из следующих методов устранения неполадок.
Метод 1. Определите, запущен ли процессор в производственной версии обновления микрокода.
Обновление микрокодов исправит ошибки или ошибки в внутренне реализованной логике процессора. Обновления микрокодов не могут постоянно храниться в самом процессоре и должны загружаться в процессор каждый раз, когда компьютер запускается. Обновления микрокодов могут применяться с помощью BIOS компьютера или Update.sys драйвера.
Чтобы определить изменение обновления микрокода, которое в настоящее время применяется к процессору Intel, установленному на компьютере, выполните следующие действия:
Скачайте утилиту частоты процессоров Intel с веб-сайта Intel.
Установите и запустите утилиту частоты процессоров Intel на компьютере с симптомами.
Запишите следующие сведения о ЦП для каждого процессора:
Значения «Семейство ЦП», «Модель ЦП» и «Шаг ЦП» определяют определенный тип процессора. Значение изменения ЦП определяет изменение примененного обновления микрокода.
Обратитесь к производителю компьютера, чтобы определить, является ли изменение обновления микрокода наиболее актуальным, доступным для конкретного процессора. Если версия не самая текущая, попросите производителя компьютера обновить BIOS, который будет применять самый современный вариант обновления микрокодов.
Симптомы, описанные в этой статье, чаще всего наблюдаются на процессорах Intel Xeon, которые имеют значения семейства ЦП, модели ЦП и шаговых значений ЦП соответственно 15, 2 и 9 и устанавливаются на материнские платы, которые используют микросхемы ServerWorks. (Семейство ЦП, модель ЦП и гексадецимальные значения ЦП: F, 2 и 9 соответственно.) Эти процессоры требуют корректного 0x18 или более поздней версии. (0x18 эквивалентно десятичной значению 24.)
Изменение значения 0 указывает на то, что на компьютере BIOS нет правильного обновления микрокода для процессоров, установленных на компьютере. Необходимо обновить BIOS с помощью пересмотра обновления микрокодов, который поддерживает процессоры, которые вы используете.
Корпорация Intel рекомендует применять последние изменения в обновлении микрокодов, чтобы избежать известных проблем.
Метод 2. Определение повреждения или дефекта процессора
Если на процессорах, установленных на затронутых компьютерах, применена версия обновления микрокодов производства, а описанные в этой статье симптомы не возникают на всех компьютерах одной модели с одними и тем же процессорами, процессоры могут быть неисправными.
Чтобы определить, поврежден или неисправен процессор, переместим его на компьютер, который не испытывает никаких симптомов.
При изменении процессоров выполните инструкции, предоставляемые производителем компьютера, или примените квалифицированных технических специалистов для изменения процессоров.
Если симптомы по-прежнему возникают на исходном компьютере с заменяемого процессора, но не на другом компьютере с исходным процессором, проблема, вероятно, не вызвана поврежденным или неисправным процессором.
Если симптомы не продолжают возникать на исходном компьютере с заменяемым процессором, но возникают на другом компьютере с исходным процессором, возможно, проблема возникает из-за поврежденного или неисправного процессора. В этом случае обратитесь к производителю компьютера, чтобы заменить исходный процессор.
Если на компьютере, который испытывает симптомы, описанные в этой статье, больше одного процессора, переместим все процессоры на другой компьютер. Если результаты указывают на то, что один или несколько из этих процессоров могут быть неисправными, перемещая процессоры по одному, чтобы определить процессор или процессоры, которые могут быть неисправными.
Метод 3. Определите, работает ли процессор вне определенного диапазона условий окружающей среды
Чрезмерная температура в помещении, плохая вентиляция или накопление пыли могут привести к тому, что электронные компоненты, например процессоры, ведут себя неохотно. Неисправность вентиляторов или заблокированных воздушных проходов может привести к проблемам с вентиляцией. Если внутренние или воздушные проходы компьютера запылены или компьютер проявляет симптомы при установке только в определенном расположении, одним из факторов может быть перегрев системы. Убедитесь, что компоненты являются чистыми, чтобы вентиляторы функционировали правильно и чтобы проходы воздуха не мешали. Кроме того, убедитесь, что комната, в которой расположен компьютер, надлежащим образом проветриваема. Температура комнаты должна быть в операционном диапазоне, указанном производителем компьютера.
Напряжение, которое выше или ниже указанного или колеблется, может привести к тому, что процессоры и другие электронные компоненты будут вести себя неотратично. Неправильное или несогласованное основное напряжение питания, перегруженное или неправильно функционируюющее питание на компьютере или неправильное функционирование схемы материнской платы могут привести к неправильному или непоследовательному напряжению, которое должно быть поставлено процессору. Свяжитесь с соответствующими специалистами, чтобы проверить, может ли одна из этих проблем быть причиной симптомов.
Дополнительная информация
Дополнительные сведения об ошибках STOP 0x0000007F см. в 0x0000007F stop error on a Windows на компьютерена основе Windows.
Реестр ESP также известен как регистр указателей стека. Стек — это структура данных в памяти, которая используется для хранения сведений о текущем состоянии выполнения потока. Стек потока используется для отслеживания выполнения вызовов функций, параметров, которые передаются этим функциям, а также переменных, используемых этими функциями. Ожидается, что значение в регистре ESP будет указать на текущую верхнюю часть стека. Если значение в ESP неверно, оно может указать на неверные сведения или недействительный адрес. Если значение в ESP указывает на недействительный адрес, может произойти исключение с двойным сбоем.
Чтобы определить, является ли ошибка Stop результатом одно разрядной ошибки в реестре ESP, выполните следующие действия:
Установите средства отладки Майкрософт для Windows.
Запустите средство WinDbg, выберите Файл, выберите открытую свалку аварийной ситуации, чтобы найти файл сброса памяти, содержащий сведения об ошибке Stop, а затем выберите ОК.
При запуске этого конкретного потока значение регистра ESP всегда должно быть между базовым значением Stack (f5d2a000) и предельным значением (f5d27000). Как правило, значение регистра ESP относительно близко к текущему значению (f5d29c9c9c). (Текущее значение также между базовым значением Stack и предельным значением.)
Значение представляет нижний предел диапазона NtTib.StackLimit стека. Это NtTib.StackBase значение представляет собой недавнее значение ESP. Это значение можно сравнить с текущим значением регистра ESP, чтобы определить, имеется ли единичная ошибка в текущем NtTib.StackBase значении регистра ESP.
Если игнорировать более низкие, наименее значимые цифры, то разнотая разница между регистрами ESP и EBP составляет 000000000 00001000 00000000 00000000 в двоичном формате. Разница 00080000 в hexadecimal формате.
Эта одно разрядная ошибка приводит к неправильному значению в реестре ESP. Неправильное значение приводит к исключению двойного сбоя, проверке ошибок и сбою системы.
Чтобы получить дополнительные сведения о вашем оборудовании, выполните следующие действия:
Хотя значение Update Signature не всегда может быть точно указано при анализе файла аварийного сброса, поле Update Signature обычно указывает на изменение обновления микрокодов, которое применяется к ЦП.
Для каждого зарегистрированного устройства PCI первым 8-значным гексадецимальным значением (DWORD) в каждой строке является код VenDev. Код поставщика — это фактически вторая 4 цифры этого значения. Например, первое в списке устройство имеет VenDev ID с 0x00141166. ID устройства 0x0014, а ID поставщика — 0x1166. ID поставщика для ServerWorks 0x1166. Таким образом, этот выход из процессора, установленного на материнской доске с микросхемами ServerWorks.
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.
Исключение неизвестное программное исключение 0xe0000008 в приложении по адресу 0x00007ff
Вопрос
И ещё добавлю, файл подкачки стоит по выбору системы. И в моменты вот таких вылетов/глюков он увеличивается до 30 гб, это нормально?
Ответы
У меня такое чувство, что это не с железной стороны, а либо хром/мозилла с флеш плеером лагает и начинает выжирать всё оперативу
из чего вы делаете такие выводы? я вижу симтомы:
1 не зависит от ос и переустановка ос не спасает
2 рандомный набор программ вызывает проблемы (игры, фильмы и пр)
3 1.5 года назад все работало стабильно, а потом перестало
4 ошибки кернела, и доступа к памяти
The opinion expressed by me is not an official position of Microsoft
иногда железо умирает и за более короткий срок, по симтомам похоже на проблемы памяти, процессора или бп, но подобные артефакты возможны и от видеокарты или материнской платы.
проверяются проблемы с железом заменой железа на новое заведомо рабочее. Если вы уже поменяли память, можете продолжать дальше по списку, и в конечном итоге вы скорее всего найдете 1 или несколько сбойных елемента.
The opinion expressed by me is not an official position of Microsoft
Все ответы
1. Проверьте на вирусы. ТУТ
2. Скачайте memtest и проверьте ОЗУ ТУТ
3. Запустите cmd от имени администратора и выполните команду chkdsk C: /R /F (C: это ваш системный диск)
4. Запустите cmd от имени администратора и выполните команду sfc /scannow
5. Когда начинаются сбои, смотрите время начала и в логах системы ищите ошибки за это время
иногда железо умирает и за более короткий срок, по симтомам похоже на проблемы памяти, процессора или бп, но подобные артефакты возможны и от видеокарты или материнской платы.
проверяются проблемы с железом заменой железа на новое заведомо рабочее. Если вы уже поменяли память, можете продолжать дальше по списку, и в конечном итоге вы скорее всего найдете 1 или несколько сбойных елемента.
The opinion expressed by me is not an official position of Microsoft
Вот что в журнале событий при вылетах хром и с ним сразу 2 ошибки.
сначала
Имя журнала: Application
Источник: Application Error
Дата: 31.10.2019 23:58:45
Код события: 1000
Категория задачи:(100)
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: HOME-PC
Описание:
Имя сбойного приложения: bad_module_info, версия: 0.0.0.0, метка времени: 0x00000000
Имя сбойного модуля: unknown, версия: 0.0.0.0, метка времени: 0x00000000
Код исключения: 0x4000001f
Смещение ошибки: 0x546df6f1
Идентификатор сбойного процесса: 0x7a0
Время запуска сбойного приложения: 0x01d5902c6de42667
Путь сбойного приложения: bad_module_info
Путь сбойного модуля: unknown
Идентификатор отчета: 3dac18be-c117-4335-8aee-9e3f0c86650b
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
Xml события:
1000
2
100
0x80000000000000
271
Application
HOME-PC
bad_module_info
0.0.0.0
00000000
unknown
0.0.0.0
00000000
4000001f
546df6f1
7a0
01d5902c6de42667
bad_module_info
unknown
3dac18be-c117-4335-8aee-9e3f0c86650b
потом хром
Имя журнала: Application
Источник: Application Error
Дата: 31.10.2019 23:58:55
Код события: 1000
Категория задачи:(100)
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: HOME-PC
Описание:
Имя сбойного приложения: chrome.exe, версия: 78.0.3904.70, метка времени: 0x5daba5e3
Имя сбойного модуля: KERNELBASE.dll, версия: 10.0.18362.449, метка времени: 0x2bdaa583
Код исключения: 0xe0000008
Смещение ошибки: 0x000000000003a839
Идентификатор сбойного процесса: 0x1324
Время запуска сбойного приложения: 0x01d59020e7ae888a
Путь сбойного приложения: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
Путь сбойного модуля: C:\Windows\System32\KERNELBASE.dll
Идентификатор отчета: e1fbb6a6-21db-46a2-99e8-4636fc4e9c4a
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
Xml события:
1000
2
100
0x80000000000000
272
Application
HOME-PC
chrome.exe
78.0.3904.70
5daba5e3
KERNELBASE.dll
10.0.18362.449
2bdaa583
e0000008
000000000003a839
1324
01d59020e7ae888a
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
C:\Windows\System32\KERNELBASE.dll
e1fbb6a6-21db-46a2-99e8-4636fc4e9c4a
У меня такое чувство, что это не с железной стороны, а либо хром/мозилла с флеш плеером лагает и начинает выжирать всё оперативу
0X00007ff обратилась к памяти по адресу
Некоторые пользователи могут столкнуться с внезапно появившимся на экране сообщением «Инструкция по адресу *XXX* обратилась к памяти по адресу *XXX*. Память не может быть «read»». Вместо XXX в данном сообщении обычно располагается совокупность каких-либо чисел и букв, ничего не говорящая пользователю. В данном материале я поясню, в чём суть данной дисфункции, и как её исправить.
Шаблонное сообщение об ошибке
«Память не может быть read» – специфика дисфункции
Как следует из текста упомянутого сообщения, оно сигнализирует о наличии проблем с памятью, информация с которой не может быть считана по определённым причинам. Обычно это связано с ситуацией, при которой какое-либо приложение попыталось прочесть информацию, находящуюся в определённой странице памяти, не вышло этого выполнить, вследствие чего пользователь получил сообщение о возникшей ошибке.
Причины, по которым некая страница памяти оказалась заблокированной для нужного приложения, могут быть довольно различными. Это может быть некорректная работа планок памяти, устаревшие драйвера к системным устройствам, недостаточный объём файла подкачки, аппаратный конфликт устройств, нарушение целостности системных файлов, «осыпание» винчестера, множество других релевантных факторов.
Исправляем возникшие ошибки при работе с памятью ПК
Как исправить ошибку Инструкция по адресу * обратилась к памяти по адресу *. Память не может быть «read»
Для исправления дисфункции существует несколько эффективных решений, ниже я разберу каждое из них.
Способ №1. Увеличьте объём виртуальной памяти
Часто встречающейся причиной рассматриваемой дисфункции является недостаточный объём файла подкачки (виртуальной памяти).
Нажмите на «Изменить» для смены параметров
Нажмите на «Задать», а потом на «ОК»
Пример:
У одного из пользователей во время работы одной игровой программы появилось сообщение «Инструкция по адресу «0x18797ca7» обратилась к памяти по адресу «0x000000». память не может быть «read»». После применения различных способов борьбы с ошибкой пользователь вдвое увеличил файл подкачки, после чего проблема была решена.
Способ №2. Деинсталлируйте нестабильно работающие программы
Если проблема возникла после установки какой-либо внешней программы, то есть вероятность, что данная программа работает нестабильно. Попробуйте поискать альтернативную версию данной программы (к примеру, репак другого автора), и установить её взамен проблемного софта. Если же мы имеем делом с программой-антивирусом или программой-брандмауэром, то попробуйте на время отключить указанный софт, дабы убедиться, что он не является катализатором возникновения проблемы.
Также стоит временно отключить недавно установленные расширения и дополнения для вашего браузера, так как их некорректная работа может вызывать различные проблемы при работе с памятью ПК.
Способ №3. Обновите драйвера к вашим устройствам, установите обновления для вашей ОС
Устаревшие драйвера к аппаратным компонентам системы, как и отсутствие необходимых обновлений для ОС Виндовс, может являться причиной возникновения рассматриваемой проблемы. Установите на вашу ОС все необходимые ей свежие обновления, а для аппаратных составляющих – все свежие драйвера. В установке последних могут помочь такие специальные программы для обновления драйверов уровня «DriverPack Solution»и других аналогов.
Используйте специализированный софт для обновления драйверов
Способ №4. Выполните откат системы на стабильную раннюю точку
Довольно действенным способом борьбы с данной проблемой является откат системы на стабильную точку восстановления, при которой упомянутых проблем не наблюдалось.
Осуществите откат вашей системы
Способ №5. Выполните проверку целостности системных файлов.
В случае, если некоторые системные файлы повреждены, у системы могут возникать проблемы при работе с памятью. Для проверки целостности системных файлов рекомендую использовать функционал утилиты sfc, для чего запустите командную строку от имени администратора, в ней введите:
sfc /scannow
И нажмите ввод. Дождитесь окончания процедуры, а затем перезагрузите компьютер.
Способ №6. Отключите функцию предотвращения выполнения данных (DEP)
Системная функция DEP (от Dáta Execútion Prevéntion – предотвращение выполнения данных), имеющаяся в ОС Виндовс, призвана препятствовать приложениям в выполнении кода, расположенного в «закрытых» областях памяти. При отключении данной функции она перестанет мешать упомянутым приложениям, что в ряде случаев поможет избежать ошибки «Инструкция по адресу * обратилась к памяти по адресу *. Память не может быть «read»».
Теперь DEP будет работать для всех программ, кроме указанной вами.
Добавьте нужную программу в список исключений
Если же вы хотите полностью отключить DEP, тогда запустите командную строку от имени администратора, и там наберите:
bcdedit.exe/set nx AlwaysOff
Заключение
Причиной ошибки «Память не может быть read» могут быть различные факторы, описанные мной выше. Для решения проблемы выполните весь комплекс перечисленных выше советов, уделив особое внимание увеличению объёма виртуальной памяти и работе с «DEP» – это поможет исправить рассматриваемую в статье ошибку на вашем ПК.
П омимо встроенного антивируса Defender, Windows 8.1 имеет и другие механизмы защиты от угроз. Один из них называется Data Execution Prevention или сокращённо DEP. Представляет он собой набор технологий, предотвращающих запуск программного кода из тех областей оперативной памяти, которые не являются в Windows исполняемыми.
Однако в некоторых случаях DEP может стать причиной ошибок при запуске ряда приложений и игр.
DEP отслеживает изменения в оперативной памяти и если обнаруживает, что некая программа использует её неправильно, тут же блокирует эту программу, а пользователь получает сообщение «Предотвращение выполнения данных» или «Инструкция по адресу обратилась к памяти по адресу ***. Память не может быть read (write)». Способов решения этой проблемы существует несколько.
Если ошибка появилась «беспричинно», то есть вы до этого не устанавливали никаких программ, не изменяли параметров системы и прочее, есть смысл проверить компьютер на наличие вирусов как минимум одним сторонним антивирусным сканером. Сам DEP не препятствует проникновению на компьютер вредоносного ПО, а лишь регистрирует подозрительные изменения в памяти.
Если ошибка появилась после установки нового приложения либо же возникает при запуске конкретной программы, скорее всего причина кроется в неправильной работе последней. Решением может стать удаление, переустановка или переход на другую версию приложения, а также отключение DEP для всей системы или конкретных программ.
Полное отключение DEP
Чтобы деактивировать DEP, откройте командную строку от имени администратора и выполните следующую команду:
bcdedit.exe /set nx AlwaysOff
Чтобы изменения вступили в силу, перезагрузите компьютер. После этого ошибка «…Память не может быть read» должна исчезнуть. Для включения DEP применяется та же команда, но с параметром AlwaysOn.
Отключение DEP для конкретных программ
В открывшемся окошке переключаемся на вкладку «Предотвращение выполнения данных», активируем радиокнопку «Включить DEP для всех программ и служб, кроме выбранных ниже», а затем указываем путь к исполняемому файлу программы, вызывающей ошибку DEP.