BSOD

0x000000D0: DRIVER_CORRUPTED_MMPOOL

      Синий экран смерти 0x000000D0 указывает, что система попыталась получить доступ к недопустимой памяти при выполнении процесса с превышающим значением IRQL.

 Параметры DRIVER_CORRUPTED_MMPOOL:

  1. Адрес памяти, на которую ссылаются;
  2. 0: чтение, 1: запись;
  3. Адрес, который ссылался на память;
  4. Зарезервированный параметр.

  Причина

     Ядро попыталось получить доступ к страничной памяти (или возможно абсолютно недопустимой памяти) при слишком высоком уровне  IRQL. Окончательная причина синего экрана - драйвер, который повредил системный пул.

     В большинстве случаев эта ошибка является результатом  повреждения драйвером большого выделение (PAGE_SIZE или больше). Повреждения меньшего выделения приводят к Stop ошибке 0x000000C5 (DRIVER_CORRUPTED_EXPOOL).

Решение

     Убедитесь, что недавно установленные программы работают должным образом. Обновите драйвера устройств, скачивая их только с веб-сайтов производителя.

     Чтобы отладить BSoD, используйте специальную опцию пула Верификатора Драйвера. Если драйвер, который вызвал ошибку, не указывается, используйте утилиту Global Flags.

     Альтернативным методом является ключ реестра \\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. В этом ключе создайте или отредактируйте значение ProtectNonPagedPool и установите его равный DWORD 1. Затем перегрузите компьютер. Система перестанет отображать весь освобожденный пул не подкачиваемой памяти. Это будет препятствовать его повреждению. Данный метод не защищает пул от аппаратных средств DMA.

     Также рекомендую выполнить шаги, описанные в материале “Общие рекомендации по устранению BSoD”.

{jcomments on}

Вы здесь: Главная Документация BSOD 0x000000D0: DRIVER_CORRUPTED_MMPOOL