Windows 8 Windows 8 Enterprise Windows 8 Pro Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Essentials Windows Server 2012 Foundation Windows Server 2012 Foundation Windows Server 2012 Standard Windows Server 2012 Standard Windows RT Еще…Меньше
Симптомы
Предполагается, что устройство Bluetooth подключен к компьютеру под управлением Windows RT, Windows 8 или Windows Server 2012. Затем возобновлении работы компьютера из режима сна (S3) или спящего режима (S4). В этой ситуации и сбои системы появляется сообщение о неустранимой ошибке, подобное приведенному ниже:
0x000000C2 ( parameter1 , parameter2 , parameter3 , parameter4 )
Примечания
-
Stop-ошибка описывает проблему BAD_POOL_CALLER.
-
Параметры в этом сообщении об ошибке зависит от конфигурации компьютера.
-
Не все ошибки Stop «0x000000C2» вызываются этой проблемы.
Решение
Сведения об обновлении
Для решения этой проблемы установите набор обновлений 2855336. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления, щелкните следующий номер статьи, чтобы перейти к статье базы знаний Майкрософт:
2855336 Windows Server 2012, Windows 8 и Windows RT накопительный пакет обновления: июля 2013
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».
Дополнительные сведения
Дополнительные сведения о терминологии обновления программного обеспечения щелкните следующий номер статьи, чтобы перейти к статье базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
10.08.2019
Просмотров: 10698
BSOD или синий экран смерти BAD POOL CALLER с цифровым стоп-кодом 0x000000C2 появляется на Windows и не только по той причине, что текущим потоком выполнен недопустимый запрос пула. Определить виновника такого BSOD достаточно сложно. На различных форумах указано, что ошибка 0x000000C2 появлялась по вине драйвера, по причине конфликта антивируса с программой или другим антивирусом, по причине некорректной работы некоторых программ. Для более детального анализа ошибки стоит включить малый дамп памяти и проанализировать его файл с помощью программы BlueScreenView.
Читайте также: Решение синего экрана смерти 0x000000C1: SPECIAL POOL DETECTED MEMORY CORRUPTION
Обзор способов исправления ошибки 0x000000C2: BAD POOL CALLER
Практически все BSODы имеют указание на поврежденный файл. Зачастую, это файл драйвера. Ввел его название в поисковике, можно определить, какому устройству он принадлежит и переустановить его ПО. Если же указания на поврежденный файл нет, то шаги по решению проблемы должны быть следующими:
- Проверка системы на вирусы. Можно использовать любой антивирус с актуальными вирусными базами. Если вы используете бесплатные версии популярных антивирусов, то стоит скачать лечащую утилиту Dr. Web Curelt, так как бесплатные антивирусы ограничены в функционале, а сканер Dr. Web получает обновление вирусных баз каждый день, распространяется на бесплатной основе и не требует установки.
- После проверки системы на вирусы рекомендуем проверить Windows на целостность системных файлов. Для этого стоит открыть командную строку с правами Администратора и ввести sfc /scannow.
Если утилита не обнаружила нарушений целостности, то нужно приступить к анализу состояния драйверов.
- На зарубежный форумах юзеры отмечают, что синий экран смерти BAD POOL CALLER появляется по причине сбоя в работе видеокарты. Поэтому нужно открыть «Диспетчер устройств» и развернуть ветку «Видеоадаптеры». Далее нажимаем правой кнопкой мыши на названии видеокарты и выбираем «Свойства».
Появится небольшое окно. Переходим во вкладку «Драйвер» и нажимаем на кнопку «Обновить».
После этого нужно указать на файл драйвера, который нужно загрузить с официального сайта производителя оборудования в соответствии с версией и разрядностью Windows.
- Если обновление драйверов видеокарты не дало результатов, то проблема может крыться в любом другом драйвере. Определить какой драйвер сбоит поможет стандартная утилита Verifier. Нужно нажать «Win+R» и ввести «verifier».
Откроется окно «Диспетчера проверки драйверов». Нужно выбрать «Создать нестандартные параметры…».
Далее ставим отметку «Стандартные параметры тестирования».
Ставим отметку «Выбрать имя драйвера из списка».
Отмечаем все драйвера, которые не принадлежат Майкрософт.
Ставим отметку «Готово». Перезагружаем компьютер. Как только система поймает BSOD, то утилита проанализирует состояние драйверов и определит виновника.
- Если же ошибка появляется не по причине драйвера, то нужно определить, какая программа была установлена до появления BSOD и удалить её. Если она для вас важна, то её можно переустановить с правами Администратора и в режиме совместимости.
- Также на форумах пользователи Windows XP, Vista и 7 отмечают, что ошибка 0x000000C2 BAD POOL CALLER появлялась по причине конфликта антивируса Касперского с компонентами стандартного Защитника Windows. Также встречались случаи конфликта антивируса с другим антивирусом. Поэтому нужно проверить, нет ли на вашем ПК установленного лишнего защитника, сканера, антишпиона и т д.
- В некоторых случаях проблема BAD POOL CALLER появлялась по причине проблем с оперативной памятью. Для тестирования ОЗУ предназначена программа MemTest86. Следует выполнить как минимум 8 проходов программой. Также не помешает поменять планки местами, протестировать их, а далее запустить тестирование каждой по отдельности и с перестановкой в другие слоты. Так можно определить виновника-планку или слот.
В случае, если и после тестирования модулей ОЗУ обнаружить виновника неполадки не удалось, рекомендуем проверить процессор на температуру, блок питания на износ и наличие вздутых конденсаторов, видеокарту также на температуру и рабочие частоты, жесткий диск на битые сектора. После полной диагностики Windows можно откатить до более раннего состояния или вовсе переустановить. Также не забываем установить все обновления для своей операционной системы. Достаточно часто пакеты обновления решают BSODы.
Действующий поток осуществил запрос со стороны неподходящего пула.
Причины возникновения
Используемый на данный момент поток осуществил запрос пула, который можно назвать недопустимым. Как показывает практика, в большинстве ситуаций сбой требуется отнести к категории программных. Возникает критическая ошибка в некотором дефектном драйвере или программы (скорее всего игры).
Параметры
Предусматривается выдача текстовой информации. Особый интерес представляют параметры, следующие после кода ошибки, поскольку они позволяют уточнить причины возникновения проблемы.
STOP 0x000000C2 (parameter1, parameter2, parameter3, parameter4) BAD_POOL_CALLER
Имеется зависимость между значением parameter1 и остальными параметрами. Это наглядно представлено в таблице.
p-r1 |
parameter2 |
parameter3 |
parameter4 |
Почему возникает |
---|---|---|---|---|
0х00 |
0 |
Вид пула |
Дескриптор пула |
Действующий поток осуществил запрос на выделение 0-го байта |
0х01, 0х02, 0х04 |
Указатель названия пула |
1я составляющая содержания названия пула |
0 |
Дефект в названии пула |
0х06 |
Показатель предуста- новлен |
Указатель названия пула |
Название пула |
Действующий поток провел попытку высвобождения того пула, который не был занят |
0х07 |
Показатель предуста- новлен |
Название пула |
Расположение того блока пула, который освобождается |
Действующий поток провел попытку высвобождения того пула, который не был занят |
0х08 |
Действующий IRQL |
Вид пула |
Объем выделения |
Действующий поток провел попытку высвобождения того пула, который имеет некорректный IRQL |
0х09 |
Действующий IRQL |
Вид пула |
Расположение пула |
Действующий поток провел попытку высвобождения того пула, который имеет некорректный IRQL |
0х0А |
Расположение пула |
Дескриптор выделения |
Применяемый при свободном выделении дескриптор |
Для высвобождения памяти пула использован неверный дескриптор |
(_)0х42, 0х43 |
Высво- бождаемый адрес |
0 |
0 |
Действующий поток провел попытку высвобождения адреса НПП |
0х44 |
Первичное расположение |
Показатель предуста- новлен |
0 |
Действующий поток провел попытку высвобождения адреса НПП |
0х46 |
Первичное расположение |
0 |
0 |
Действующий поток попробовал высвободить некорректный адрес |
0х47 |
Первичное расположение |
Физический фрейм страницы |
Наиболее старший физ. фрейм страницы |
Действующий поток провел попытку высвобождения адреса НПП |
0х48 |
Первичное расположение |
Показатель предуста- новлен |
Показатель предуста- новлен |
Действующий поток провел попытку высвобождения адреса НПП |
0х50 |
Первичное расположение |
Старт смещения пула подка- чиваемой памяти |
Объем пула подкач. памяти |
Действующий поток провел попытку высвобождения адреса НПП |
0х60 |
Первичное расположение |
0 |
0 |
Действующий поток попробовал высвободить некорректный непрерывный адрес |
0х99 |
Высво- бождаемый адрес |
0 |
0 |
Действующий поток провел попытку высвобождения того пула, который имеет некорректный адрес |
0х9А |
Вид пула |
Требуемое число байт |
Дескриптор пула |
Действующий поток попробовал отменить запрос MUST SUCCEED |
0х9В |
Вид пула |
Требуемое число байт |
Место осуществления вызова |
Поток попробовал выполнить выделение пула с нулевым дескриптором |
0х9С |
Вид пула |
Требуемое число байт |
Место осуществления вызова |
Поток попробовал выполнить выделение пула с дескриптором BIG |
0x9D |
Неправильный дескриптор пула |
Вид пула |
Место осуществления вызова |
Поток попробовал выполнить выделение пула с дескриптором, не включающим буквы/цифры |
0х41286 |
Показатель предуста- новлен |
Показатель предуста- новлен |
Старт смещения пула подка- чиваемой памяти |
Поток попробовал высвободить адрес пула посередине выделения |
Способы решения
Наиболее эффективным решением будет определить проблемное место с использованием технологии анализа дампа памяти. Для решения поставленной задачи рекомендуется применять программу BlueScreenView. Когда искомый компонент был обнаружен, надо обновить его или заменить.
Следующий вариант – это воздействие вируса. Далеко не все вредоносные программы способны привести к возникновению сбоя указанного типа. Подобный вариант следует назвать довольно редким, но нельзя сбрасывать со счетов. Необходимо произвести проверку компьютера и исключить подобное влияние. Можно использовать любые антивирусные программы. Более высокую эффективность демонстрирует проверка сразу двумя антивирусами. Крайне важно не устанавливать их активными одновременно, иначе они начнут конфликтовать друг с другом. Следует сказать о некоторых не столь распространенных причинах:
- Недостаточное количество свободной памяти.
- Требуется обновить сервисный пакет.
- Установите обновления, которые предлагает операционная система.
Во время работы некоторых программ может возникать синий экран смерти с кодом ошибки 0x000000c2. Это означает, что какой-то драйвер некорректно работает либо же в приложении содержится критическая ошибка.
Решение STOP-ошибки 0x000000c2
Если в текстовом описании ошибки не будет указан процесс, который ее вызвал, то для устранения проблемы действуйте следующим образом:
- Инсталлируйте на компьютер Microsoft Debugging Tools.
- Скачайте скрипт kdfe. Он нужен для упрощения анализа дампа памяти, что необходимо для обнаружения сбоящего процесса или драйвера.
- Создайте временную папку. В нее нужно разархивировать скрипт и переместить самый последний дамп памяти из директории C:\Windows\Minidump\. Чтобы увидеть эту папку, необходимо включить отображение скрытых файлов и папок.
- Кликните по временной папке правой кнопкой мышки, удерживая любой Shift. В контекстном меню выберете «Открыть окно команд». Откроется командная строка, в которой запустите запрос kdfe.cmd <ХХХ>.dmp, где ХХХ — название анализируемого дампа памяти.
- Внимательно читайте информацию о проведенном анализе. Там будет указано, когда возник синий экран смерти и другие подобные сведения. Нас интересует только строка «Probably caused by», ведь в ней выдастся название процесса, системного компонента или драйвера, который вызвал ошибку 0x000000c2.
- Обновите глючящий компонент. В отношении системных файлов — установите последние обновления. Касательно драйверов и компонентов сторонних приложений — проверьте, что разработчики не выпустили апдейтов, патчей, новых версий файлов.
Синий экран смерти 0x000000C2 указывает, что текущий поток выполнил запрос плохого пула.
Параметры 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 BAD_POOL_CALLER. Если драйвер не указывается в ошибке BSoD, то его необходимо определить, используя дамп памяти. Если с этим возникнут трудности, советую почитать статью “Анализ дампа памяти”. После определения сбойного драйвера его необходимо удалить, переустановить или же откатить на более раннюю версию.
Также выполните все рекомендации, написанные в материале “Общие рекомендации по устранению BSoD”.
Reader Interactions