Вопрос
В последнее время зачислил появляться BSOD: BAD_POOL_CALLER 0x00000c2
ОС: Windows 7 Максимальная x86
Синий экран появляется исключительно при любой запущенной игре (Diablo 3, World of Tanks, The War Z), через разные промежутки времени, при работе с самой ОС ошибка не появляется. Пробовал обновить драйверы всех устройств, но это не помогло решить проблему.
Пробовал найти проблему при помощи dbg_x86_6.11.1.404, но утилита ничего не нашла.
К сообщению прикладываю файл дампа: ссылка
Помогите пожалуйста найти причину проблемы.
Все ответы
Причина проблемы: PROCESS_NAME: Diablo III.exe
Причина проблемы: PROCESS_NAME: Diablo III.exe
Капитан-очевидность приходил примерно 8 с половиной часов назад и говорил «Синий экран появляется исключительно при любой запущенной игре (Diablo 3, World of Tanks, The War Z)«. То, что показывает базовый анализ — это текущий пользовательский процесс, на фоне которого умерла ОС и он далеко не всегда есть причина.
А вот если бы вы посмотрели чуть ниже вывод — вы бы увидели, что это всё-таки пока ещё таинственный неизвестный модуль по адресу 0x776f6194. Профилактически — обновляйте драйвера: особенно видеоадаптера. В остальном — неплохо бы получить дамп ядра, а не мини — после чего думаю или я или sergmat («ой, я так люблю — когда ты колдуешь«(c) :)) посмотрим глубже. С учётом того что модуль не резолвится — это может быть и вирус, но не всегда — есть нюансы в архитектуре драйверов.
Причина проблемы: PROCESS_NAME: Diablo III.exe
думаю если бы я в момент краша системы играл в любую другую игру, то следуя вашей логике причиной был бы, их исполняемый файл, будь то worldoftanks.exe или thewarz.exe
В остальном — неплохо бы получить дамп ядра, а не мини — после чего думаю или я или sergmat («ой, я так люблю — когда ты колдуешь»(c) :)) посмотрим глубже. С учётом того что модуль не резолвится — это может быть и вирус, но не всегда — есть нюансы в архитектуре драйверов.
насчет вирусов я уверен на 95% что их в системе нет, а что касается дампа ядра, скажи как и где его вытащить
Капитан-очевидность приходил примерно 8 с половиной часов назад и говорил.
Синий экран появляется исключительно при любой запущенной игре (Diablo 3, World of Tanks, The War Z)
проблема с компьютером на работе
как и обещал, понедельник и вот файл MEMORY.DMP
Заранее, спасибо за помощь!
как и обещал, понедельник и вот файл MEMORY.DMP
результат — «не подписанных драйверов не обнаружено»
спасибо, буду ждать, но нагибать систему не желательно, установлено рабочее ПО которое довольно сложное в настройке
спасибо! но все равно мне как-то страшно =) нет ли случаем более безопасного для системы способа выявления ошибки? Потому как работоспособность системы должна сохранятся.
но все равно мне как-то страшно =) нет ли случаем более безопасного для системы способа выявления ошибки? Потому как работоспособность системы должна сохранятся.
понял Вас, спасибо за помощь!
Сделаю бэкап и попробую провернуть то, что Вы выше расписали.
Анализ дампа (не зря же выкладывали), подробно описывать не буду, только основное:
была вызвана функция следующим образом ExpReleasePoolQuota(85cfb858)
Это блок пула неподкачиваемой памяти размером 0x28 если в десятичной то 40 байтов, принадлежащий процессу, находящемуся по адресу 86301930
Первые 8 байтов это заголовок пула
Как исправить ошибку 0x000000c2 в windows
Большинство пользователей, которые использую систему Windows 7, Windows 10 и Windows 8.1, получают синий экран с кодом ошибки 0x000000c2. Полистав проблемы на форуме Microsoft решил собрать, что именно вызывало эту ошибку. Ошибка в большинстве случаях может быть вызвана повреждением системных файлов, плохой памятью, программой Advanced System Care, технологией AMD Quick Stream и конфликт Антивируса. Разберем подробнее.
Ответы
Методом исключения нашел причину проблемы, bsod появляется в играх, которые проявляют сетевую активность, проверил на игре не требующей сетевой составляющей и все замечательно работает, без каких либо ошибок.
В итоге виновником появления bsod’а является программа написанная русскими разработчиками ViPNet со своим «фаерволом».
Параметры bad_pool_caller:
1 параметр указывает тип нарушения.
1 параметр | 2 параметр | 3 параметр | 4 параметр | Причина ошибки |
0x00 | 0 | Тип пула | Тег пула | Текущий поток запрашивает выделение нулевого байта пула. |
0x01,0x02,0x04 | Указатель заголовка пула | Первая часть содержания заголовка пула | 0 | Повреждение заголовка пула. |
0x06 | Зарезервированный параметр | Указатель заголовка пула | Заголовок пула | Текущий поток принял попытку освободить уже свободный пул. |
0x07 | Зарезервированный параметр | Заголовок пула | Адрес блока освобождаемого пула | Текущий поток принял попытку освободить уже свободный пул. |
0x08 | Текущий IRQL | Тип пула | Размер выделения, в байтах | Текущий поток попытался выделить пул с недопустимым значением IRQL. |
0x09 | Текущий IRQL | Тип пула | Адрес пула | Текущий поток попытался освободить пул с недопустимым IRQL. |
0x0A | Адрес пула | Тег выделения | Тег, используемый в свободном выделении | Текущий поток попытался освободить память пула при помощи неправильного тега. (Память могла принадлежать другому компоненту) |
0x0B,0x0C,0x0D | Адрес пула | Тег выделения пула | Неверный указатель квоты процесса | Текущий поток попытался освободить квоту на поврежденном пуле. |
0x40 | Начальный адрес | Начальный адрес системного адресного пространство | 0 | Текущий поток попытался освободить пул ядра в адресе пользовательского режима. |
0x41 | Начальный адрес | Физический фрейм страницы | Самый старший физический фрейм страницы | Текущий поток попытался освободить не выделенный адрес пула не подкачиваемой памяти. |
0x42,0x43 | Освобождаемый адрес | 0 | 0 | Текущий поток попытался освободить виртуальный адрес, который никогда не был ни в одном пуле. |
0x44 | Начальный адрес | Зарезервированный параметр | 0 | Текущий поток попытался освободить не выделенный адрес пула не подкачиваемой памяти. |
0x46 | Начальный адрес | 0 | 0 | Текущий поток попытался освободить недопустимый адрес пула. |
0x47 | Начальный адрес | Физический фрейм страницы | Самый старший физический фрейм страницы | Текущий поток попытался освободить не выделенный адрес пула не подкачиваемой памяти. |
0x48 | Начальный адрес | Зарезервированный параметр | Зарезервированный параметр | Текущий поток попытался освободить не выделенный адрес пула подкачиваемой памяти |
0x50 | Начальный адрес | Начало смещения, на страницах пула подкачиваемой памяти | Размер пула подкачиваемой памяти, в байтах | Текущий поток попытался освободить невыделенный адрес пула подкачиваемой памяти. |
0x60 | Начальный адрес | 0 | 0 | Текущий поток попытался освободить недопустимый непрерывный адрес памяти. (Вызов MmFreeContiguousMemory передает плохой указатель) |
0x99 | Адрес, который освобождается | 0 | 0 | Текущий поток попытался освободить пул с недопустимым адресом. (Этот код может указать на повреждение в заголовке пула) |
0x9A | Тип пула | Запрашиваемое количество байтов | Тег пула | Текущий поток отметил запрос выделения MUST_SUCCEED. (Этот тип пула больше не поддерживается) |
0x9B | Тип пула | Запрашиваемое количество байтов | Адрес вызова | Текущий поток попытался выделить пул с тегом 0. |
0x9C | Тип пула | Запрашиваемое количество байтов | Адрес вызова | Текущий поток попытался выделить пул с тегом “BIG”. |
0x9D | Неправильный тег пула | Тип пула | Адрес вызова | Текущий поток попытался выделить пул с тегом, который не содержит букв или цифр. |
0x41286 | Зарезервированный параметр | Зарезервированный параметр | Начало смещения пула подкачиваемой памяти, в страницах | Текущий поток попытался освободить адрес пула подкачиваемой памяти в середине выделения. |
Причины возникновения
Используемый на данный момент поток осуществил запрос пула, который можно назвать недопустимым. Как показывает практика, в большинстве ситуаций сбой требуется отнести к категории программных. Возникает критическая ошибка в некотором дефектном драйвере или программы (скорее всего игры).
Проверка и восстановление системных файлов
Иногда системные файлы могут быть повреждены, что будет вызывать ошибку 0x000000C2 на синем экране. Откройте командную строку от имени администратора и введите ниже две команды, дожидаясь окончание процесса после каждой:
- sfc /scannow
- DISM /Online /Cleanup-Image /RestoreHealth
После окончания двух команд, перезагрузите ПК.
источник
Проверка памяти
Другая потенциальная причина, которая вызывает эту проблему, является плохая ОЗУ или ошибки на ней. Давайте посмотрим, что можно сделать.
- Запустите командную строку от имени администратора и введите mdsched. Далее просто следуйте инструкциям на экране. Автоматическая проверка на ошибки ОЗУ начнется после перезагрузки ПК. Вы можете почитать полное руководство, как проверить оперативную память на ошибки .
Если обнаружены ошибки, то вам следует выполнить следующие шаги:
- Выключите ПК и отсоедините от сети. Если это ноут, то достаньте батарею.
- Достаньте ОЗУ и продуйте слоты от пыли, проверьте, чтобы ОЗУ плотно встала в свои слоты.
- Если у вас несколько планок ОЗУ, то попробуйте менять их местами в разных вариациях (и по одной).
Синий экран ошибка 0x000000c2: bad_pool_caller
Действующий поток осуществил запрос со стороны неподходящего пула.
Способы решения
Наиболее эффективным решением будет определить проблемное место с использованием технологии анализа дампа памяти. Для решения поставленной задачи рекомендуется применять программу BlueScreenView. Когда искомый компонент был обнаружен, надо обновить его или заменить.
Следующий вариант – это воздействие вируса. Далеко не все вредоносные программы способны привести к возникновению сбоя указанного типа. Подобный вариант следует назвать довольно редким, но нельзя сбрасывать со счетов. Необходимо произвести проверку компьютера и исключить подобное влияние.
Можно использовать любые антивирусные программы. Более высокую эффективность демонстрирует проверка сразу двумя антивирусами. Крайне важно не устанавливать их активными одновременно, иначе они начнут конфликтовать друг с другом. Следует сказать о некоторых не столь распространенных причинах:
- Недостаточное количество свободной памяти.
- Требуется обновить сервисный пакет.
- Установите обновления, которые предлагает операционная система.
источник
Удаление по, которое может вызывать ошибку 0x000000c2
1. Чаще всего ошибка 0x000000C2 на синем экране появляется при использовании двух антивирусов. Особенно это заметно при использовании Malwarebytes вместе с другим сканером безопасности, таким как ESET или AVAST. Нужно удалить все сторонние антивирусы и проверить ошибку.
2. Ошибка 0x000000C2 может быть вызвана разработанным AMD программным обеспечением Quick Stream Technology. Обычно это происходит из-за того, что программное обеспечение установлено в версии Windows, которая не полностью совместима с технологией Quick Stream.
3. Advanced System Care – еще одно программное обеспечение, которое, как известно, имеет BSOD. Если у вас установлен этот инструмент, удалите его.
- Нажмите сочетание кнопок Win R и введите appwiz.cpl, чтобы открыть “Удаление программ“. Найдите Сторонние Антивирусы, Quick Stream Technology, Advanced System Care и удалите их, после чего перезагрузите ПК.