Москва: проверенные б/у ноутбуки с гарантией и проверкой перед оплатой
+7 906 722-94-45

Главная → Статьи → Синий экран PAGE_FAULT_IN_FREED_SPECIAL_POOL (0x000000cc) и 0x000000d5 на ноутбуке: как расшифровать пойманный драйвер Use-After-Free и отключить Special Pool

Синий экран PAGE_FAULT_IN_FREED_SPECIAL_POOL (0x000000cc) и 0x000000d5 на ноутбуке: как расшифровать пойманный драйвер Use-After-Free и отключить Special Pool

Синий экран PAGE_FAULT_IN_FREED_SPECIAL_POOL (0x000000cc) и 0x000000d5 на ноутбуке: как расшифровать пойманный драйвер Use-After-Free и отключить Special Pool

Синий экран PAGE_FAULT_IN_FREED_SPECIAL_POOL (0x000000cc) и 0x000000d5 на ноутбуке: как расшифровать пойманный драйвер Use-After-Free и отключить Special Pool

Если на экране вашего ноутбука только что вспыхнул стоп-код PAGE_FAULT_IN_FREED_SPECIAL_POOL (0x000000cc) или его ближайший брат-близнец DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL (0x000000d5), у нас для вас потрясающая новость: этот синий экран вообще не является случайной поломкой компьютера — это триумфальное срабатывание снайперского капкана, который уже поймал за руку конкретный неисправный сторонний драйвер вашей системы!

Почему эта ошибка возникает только тогда, когда сработала диагностическая ловушка!

В обычной повседневной работе домашней Windows синих экранов 0x000000cc и 0x000000d5 вообще не бывает — без включённого специального пула неисправный драйвер молча портил чужую память и вызывал загадочные плавающие сбои с кодами BAD_POOL_HEADER 0x00000019 или PFN_LIST_CORRUPT 0x0000004e! Код 0x000000cc / 0x000000d5 означает одно из двух:

  1. Вы сами (или мастер при поиске причины прошлых синих экранов!) включили встроенный системный проверяющий Driver Verifier (verifier.exe) с опцией «Специальный пул» — и капкан Успешно защёлкнулся на классической уязвимости «обращение к уже освобождённой памяти» (Use-After-Free)! Сторонний драйвер сначала сдал ненужный блок памяти обратно системе, Windows тут же сняла с этой страницы отметку присутствия, а через секунду рассеянный драйвер снова полез читать или писать в уже сданную комнату!
  2. Либо вы скачали в интернете чужой .reg-файл «настройки системы», автор которого по незнанию оставил включённым отладочный пул в реестре на постоянной основе (что вдобавок заметно замедляет работу ноутбука!).

Два случая на экране — и точный алгоритм действий на 3 минуты!

Как ведёт себя ноутбук прямо сейчас Что написано на синем экране внизу в скобках Ваши точные шаги!
Сценарий А (Экстренный): ноутбук ушёл в бесконечное кольцо синих экранов 0x000000cc / 0x000000d5 при каждом включении и не пускает на рабочий стол! Прямо под строчкой кода остановки написано: Что вызвало проблему: ИмяКонкретногоДрайвера.sys! 1. Перепишите или сфотографируйте на телефон это бесценное имя файла .sys! 2. Зайдите в Безопасный режим Windows (инструкция ниже — там верификатор автоматически отключён и ноутбук загрузится за 5 секунд!), выполните команду verifier /reset и удалите пойманного виновника!
Сценарий Б: ноутбук спокойно загружается на рабочий стол, но раз в день ловит 0x000000cc при запуске определённой игры, периферии или сна! В папке C:\Windows\Minidump лежит готовый золотой отчёт со 100 %-ным именем виновного драйвера! Прочитать точное имя драйвера из третьего параметра (Arg3) минидампа в отладчике WinDbg, обновить или удалить эту программу и выключить режим слежки командой verifier /reset!

Как за 60 секунд выйти из циклической перезагрузки Driver Verifier без потери файлов!

Если после запуска verifier.exe ноутбук перестал доходить до рабочего стола:

  1. Во время старта три раза подряд удерживайте кнопку питания при появлении крутящихся точек — откроется голубое меню «Автоматическое восстановление → Дополнительные параметры».
  2. Выберите Поиск и устранение неисправностей → Дополнительные параметры → Параметры загрузки → Перезагрузить (если активна защита шифрования диска BitLocker, введите 48-значный ключ восстановления).
  3. На экране списка с цифрами нажмите клавишу 4 или F4 (Включить безопасный режим).
  4. Windows 11 мгновенно загрузится на ваш родной рабочий стол! Откройте Командную строку от имени администратора и введите спасительную команду полного отключения капкана:
    • verifier /reset (а также проверьте в ветке реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management, что отладочные параметры PoolTag и VerifyDrivers очищены!)
  5. Теперь обязательно доведите победу до конца — обезвредьте пойманный драйвер, имя которого вы сфотографировали на синем экране (или прочитали по третьему аргументу Arg3 команды !analyze -v в WinDbg):
    • чаще всего в капкан Use-After-Free попадаются устаревшие низкоуровневые драйверы управления RGB-подсветкой клавиатуры/мыши, старые утилиты мониторинга датчиков и разгона, старые виртуальные аудиокабели, драйверы старых USB-модемов и некорректные хвосты сторонних антивирусов!
    • обновите виновную программу до свежего выпуска с официального сайта разработчика либо чисто удалите старый пакет через штатную утилиту (подробные команды даны в статье о чистке несовместимых драйверов через pnputil) и перезагрузите ноутбук!

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

Контрольный чек-лист

  • [ ] На самом синем экране остановки или по третьему параметру отчёта в системном отладчике зафиксировано точное имя файла драйвера, обратившегося к уже освобождённой странице специального пула.
  • [ ] Штатной командой сброса (при необходимости — из среды Безопасного режима) полностью выключен лабораторный режим проверки драйверов, чтобы вернуть ноутбуку максимальную скорость и автономность в повседневной работе.
  • [ ] Пойманный проблемный пакет обновлён до актуальной сертифицированной версии под Windows 11 или начисто удалён из защищённого хранилища драйверов операционной системы.
  • [ ] Выполнена контрольная проверка целостности системных библиотек встроенным сканером ресурсов и проведена полноценная холодная перезагрузка ноутбука.
  • [ ] Проконтролировано, что после выключения диагностического режима объём невыгружаемого пула памяти ядра в Диспетчере задач вернулся к скромным штатным значениям в несколько сотен мегабайт, а ноутбук работает плавно и бесшумно.

Частые вопросы

Чем конкретно отличаются между собой коды 0x000000cc и 0x000000d5, если оба ловят обращение к освобождённой памяти?

Разница чисто косметическая для удобства разработчика: если в момент сбоя система сразу смогла сопоставить адрес команды с конкретным загруженным в память файлом стороннего драйвера, она выводит более точный код 0x000000d5 (DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL) и сразу пишет имя этого файла на экране; а если драйвер вызвал ошибку косвенно через системную подпрограмму — выводится базовый код 0x000000cc, а имя инициатора читается за десять секунд в стеке отладчика WinDbg!

Почему ни в коем случае нельзя оставлять проверочный верификатор драйверов включённым на ноутбуке «просто на всякий случай навсегда»?

Потому что системный верификатор — это тяжёлый лабораторный стенд краш-теста, а не повседневный защитный экран! Он намеренно перехватывает каждый миллионный вызов выделения памяти, создаёт проверочные барьерные страницы вокруг каждого буфера, увеличивает нагрузку на центральный процессор, съедает дополнительную оперативную память и заметно сокращает время автономной работы ноутбука от батареи (о правильной настройке повседневной плавности без розетки читайте в руководстве почему ноутбук тормозит при работе от аккумулятора, а о гарантийных стандартах проверки железа — в правилах гарантии 12 месяцев). Правильная инженерная методика предельно проста: создали точку восстановления, включили отслеживание только сторонних модулей, поймали точное имя виновного драйвера в первом же отчёте отладчика, обновили или удалили проблемный пакет и немедленно отключили режим слежки штатной командой сброса!

Что делать, если в отчёте специального пула указан системный драйвер периферийной шины самого производителя микросхем, а не сторонняя утилита?

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

Полезные материалы по смежным узлам ноутбука: руководство по проверке ноутбука с гарантией, проверка узлов по цифровому паспорту ноутбука.