Как исправить ошибку 0x000000C2 в Windows
Большинство пользователей, которые использую систему Windows 7, Windows 10 и Windows 8.1, получают синий экран с кодом ошибки 0x000000c2. Полистав проблемы на форуме Microsoft решил собрать, что именно вызывало эту ошибку. Ошибка в большинстве случаях может быть вызвана повреждением системных файлов, плохой памятью, программой Advanced System Care, технологией AMD Quick Stream и конфликт Антивируса. Разберем подробнее.
Удаление ПО, которое может вызывать ошибку 0x000000C2
1. Чаще всего ошибка 0x000000C2 на синем экране появляется при использовании двух антивирусов. Особенно это заметно при использовании Malwarebytes вместе с другим сканером безопасности, таким как ESET или AVAST. Нужно удалить все сторонние антивирусы и проверить ошибку. Потом вы можете установить один сторонний продукт антивирусного решения. Если вы используете Windows 10, то рекомендую защитник windows, он хорошо справляется со своей задачей.
2. Ошибка 0x000000C2 может быть вызвана разработанным AMD программным обеспечением Quick Stream Technology. Обычно это происходит из-за того, что программное обеспечение установлено в версии Windows, которая не полностью совместима с технологией Quick Stream. Известно, что в Windows 7 и Windows 8.1 возникают проблемы с этим программным обеспечением. Если у вас есть эта программа, то удалите её и перезагрузите ПК.
3. Advanced System Care — еще одно программное обеспечение, которое, как известно, имеет BSOD. Если у вас установлен этот инструмент, удалите его.
- Нажмите сочетание кнопок Win+R и введите appwiz.cpl, чтобы открыть «Удаление программ«. Найдите Сторонние Антивирусы, Quick Stream Technology, Advanced System Care и удалите их, после чего перезагрузите ПК.
Проверка памяти
Другая потенциальная причина, которая вызывает эту проблему, является плохая ОЗУ или ошибки на ней. Давайте посмотрим, что можно сделать.
- Запустите командную строку от имени администратора и введите mdsched. Далее просто следуйте инструкциям на экране. Автоматическая проверка на ошибки ОЗУ начнется после перезагрузки ПК. Вы можете почитать полное руководство, как проверить оперативную память на ошибки .
Если обнаружены ошибки, то вам следует выполнить следующие шаги:
- Выключите ПК и отсоедините от сети. Если это ноут, то достаньте батарею.
- Достаньте ОЗУ и продуйте слоты от пыли, проверьте, чтобы ОЗУ плотно встала в свои слоты.
- Если у вас несколько планок ОЗУ, то попробуйте менять их местами в разных вариациях (и по одной).
Проверка и восстановление системных файлов
Иногда системные файлы могут быть повреждены, что будет вызывать ошибку 0x000000C2 на синем экране. Откройте командную строку от имени администратора и введите ниже две команды, дожидаясь окончание процесса после каждой:
- sfc /scannow
- DISM /Online /Cleanup-Image /RestoreHealth
После окончания двух команд, перезагрузите ПК.
Синий экран ошибка 0x000000C2: BAD_POOL_CALLER
Действующий поток осуществил запрос со стороны неподходящего пула.
Причины возникновения
Используемый на данный момент поток осуществил запрос пула, который можно назвать недопустимым. Как показывает практика, в большинстве ситуаций сбой требуется отнести к категории программных. Возникает критическая ошибка в некотором дефектном драйвере или программы (скорее всего игры).
Параметры
Предусматривается выдача текстовой информации. Особый интерес представляют параметры, следующие после кода ошибки, поскольку они позволяют уточнить причины возникновения проблемы.
STOP 0x000000C2 (parameter1, parameter2, parameter3, parameter4) BAD_POOL_CALLER
Имеется зависимость между значением parameter1 и остальными параметрами. Это наглядно представлено в таблице.
p-r1
parameter2
parameter3
parameter4
Действующий поток осуществил запрос на выделение 0-го байта
Указатель названия пула
1я составляющая содержания названия пула
Дефект в названии пула
Показатель предуста- новлен
Указатель названия пула
Действующий поток провел попытку высвобождения того пула, который не был занят
Показатель предуста- новлен
Расположение того блока пула, который освобождается
Действующий поток провел попытку высвобождения того пула, который не был занят
Действующий поток провел попытку высвобождения того пула, который имеет некорректный IRQL
Действующий поток провел попытку высвобождения того пула, который имеет некорректный IRQL
Применяемый при свободном выделении дескриптор
Для высвобождения памяти пула использован неверный дескриптор
Высво- бождаемый адрес
Действующий поток провел попытку высвобождения адреса НПП
Показатель предуста- новлен
Действующий поток провел попытку высвобождения адреса НПП
Действующий поток попробовал высвободить некорректный адрес
Физический фрейм страницы
Наиболее старший физ. фрейм страницы
Действующий поток провел попытку высвобождения адреса НПП
Показатель предуста- новлен
Показатель предуста- новлен
Действующий поток провел попытку высвобождения адреса НПП
Старт смещения пула подка- чиваемой памяти
Объем пула подкач. памяти
Действующий поток провел попытку высвобождения адреса НПП
Действующий поток попробовал высвободить некорректный непрерывный адрес
Высво- бождаемый адрес
Действующий поток провел попытку высвобождения того пула, который имеет некорректный адрес
Требуемое число байт
Действующий поток попробовал отменить запрос MUST SUCCEED
Требуемое число байт
Место осуществления вызова
Поток попробовал выполнить выделение пула с нулевым дескриптором
Требуемое число байт
Место осуществления вызова
Поток попробовал выполнить выделение пула с дескриптором BIG
Неправильный дескриптор пула
Место осуществления вызова
Поток попробовал выполнить выделение пула с дескриптором, не включающим буквы/цифры
Показатель предуста- новлен
Показатель предуста- новлен
Старт смещения пула подка- чиваемой памяти
Поток попробовал высвободить адрес пула посередине выделения
Способы решения
Наиболее эффективным решением будет определить проблемное место с использованием технологии анализа дампа памяти. Для решения поставленной задачи рекомендуется применять программу BlueScreenView. Когда искомый компонент был обнаружен, надо обновить его или заменить.
Следующий вариант – это воздействие вируса. Далеко не все вредоносные программы способны привести к возникновению сбоя указанного типа. Подобный вариант следует назвать довольно редким, но нельзя сбрасывать со счетов. Необходимо произвести проверку компьютера и исключить подобное влияние. Можно использовать любые антивирусные программы. Более высокую эффективность демонстрирует проверка сразу двумя антивирусами. Крайне важно не устанавливать их активными одновременно, иначе они начнут конфликтовать друг с другом. Следует сказать о некоторых не столь распространенных причинах:
- Недостаточное количество свободной памяти.
- Требуется обновить сервисный пакет.
- Установите обновления, которые предлагает операционная система.
Синий экран смерти 0x000000C2
0x000000C2: BAD_POOL_CALLER
Синий экран смерти 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”.
Буду признателен, если воспользуетесь кнопочками:



