При возобновлении работы процессора из состояния простоя C1 может появилось сообщение об ошибке "Остановить 0x0000000A"

В этой статье описывается обходной путь для сообщения об ошибке "Остановить 0x0000000A", когда процессор возобновляет работу из состояния простоя C1.

Применяется к: Windows Server 2003
Исходный номер базы знаний: 908369

Симптомы

Когда процессор на компьютере под управлением Microsoft Windows Server 2003 возобновляет работу из состояния простоя C1, компьютер может перестать отвечать на запросы. Кроме того, вы можете столкнуться с одним или несколькими из следующих симптомов:

  • Компьютер автоматически перезагружается.

  • После входа появляется следующее сообщение об ошибке:

    Microsoft Windows
    Система восстановлена после серьезной ошибки.
    Создан журнал этой ошибки.
    Расскажите корпорации Майкрософт об этой проблеме.
    Мы создали отчет об ошибках, который можно отправить, чтобы помочь нам улучшить Microsoft Windows. Мы будем рассматривать этот отчет как конфиденциальный и анонимный.
    Чтобы узнать, какие данные содержит этот отчет об ошибке, щелкните здесь.

    Если сообщение об ошибке по-прежнему отображается и вы хотите просмотреть данные, содержащиеся в отчете об ошибке, щелкните ссылку Щелкните здесь в нижней части окна сообщения. Затем вы увидите сведения об ошибке сигнатуры, аналогичные следующим:

    BCCode : 0000000A BCP1 : 0f6ff8c0 BCP2 : 0000000ff BCP3 : 00000000 BCP4 : 8074867e OSVer : 5_2_3718 SP : 0_0 Продукт : 272_3

  • На синем экране появляется следующее сообщение об ошибке Stop:

    Обнаружена проблема, и Windows была отключена, чтобы предотвратить повреждение компьютера.
    Техническая информация:
    STOP: 0x0000000A (0x0f6ff8c0, 0x000000ff, 0x00000000, 0x8074867e)
    IRQL_Not_Less_Or_Equal

  • В журнале системных событий регистрируется сообщение об ошибке, похожее на следующее:

    Дата: дата
    Источник: System ErrorTime: time
    Категория: (102)
    Тип: Ошибка
    Идентификатор события: 1003
    Пользователь: Н/Д
    Компьютер: компьютер
    Описание: код ошибки 00000000A, параметр1 0f6ff8c0, параметр2 000000ff, параметр3 00000000, параметр4 8074867e. Дополнительные сведения см. в статье См. центр справки и поддержки по телефону https://support.microsoft.com.Data:0000: 53 79 73 74 65 6d 20 45 System E0008: 72 72 6f 72 20 20 45 72 rror Er0010: 72 6f 72 20 63 6 64 65 ror code0018: 20 30 30 30 30 30 30 35 00000 0A0020: 30 20 20 50 61 72 61 6d 0 Param0028: 65 74 65 72 73 20 66 66 eters ff0030: 66 66 66 66 66 64 31 2c

Примечание.

  • Симптомы ошибки "Стоп" зависят от вариантов сбоя системы компьютера. Для получения дополнительных сведений щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт: 307973 Настройка параметров сбоя системы и восстановления в Windows
  • Четыре параметра, включенные в сведения об сигнатуре ошибки, зависят от конфигурации компьютера.
  • Не все ошибки "Остановить 0x0000000A" вызваны проблемой, описанной в этой статье.

Причина

Эта проблема возникает из-за ошибки процессора в некоторых ЦП.

Байты инструкций считываются в кэш инструкций в блоках фиксированного размера (строках кэша). Когда байты, составляющие инструкцию, пересекают границу строки кэша, байты инструкции занимают несколько смежных строк кэша. Если возникает определенная ошибка процессора, процессор может прочитать во второй части инструкции из неправильной строки кэша для выполнения. Это приводит к неправильной инструкции.

Файл Ntkrnlmp.exe, включенный в исправление 840987 содержит последовательность инструкций, которые показывают эту ошибку.

Примечание.

Эта проблема возникает только в том случае, если процессор обрабатывает прерывание межпроцессора (IPI), что приводит к возобновлению работы процессора из состояния простоя C1.

Обходной путь

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в соответствующей статье базы знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows

Чтобы обойти эту проблему, предотвратить переход процессора в состояние простоя C1. Для этого выполните следующие действия:

  1. Откройте редактор реестра. Для этого нажмите кнопку Пуск, нажмите кнопку Выполнить, введите regedt32 и нажмите кнопку ОК.

  2. Найдите и откройте следующий подраздел реестра: HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power

  3. Нажмите кнопку Изменить, наведите указатель мыши на пункт Создать, щелкните Значение DWORD и введите IdleFrom0IdlePercent.

  4. Щелкните правой кнопкой мыши IdleFrom0IdlePercent и выберите команду Изменить. В диалоговом окне Изменение значения DWORD введите число, превышающее 100, в поле Значение , нажмите кнопку Десятичный в разделе Базовый и нажмите кнопку ОК.

    Примечание.

    Следующие два подраздела реестра управляют тем, что Windows приводит к тому, что процессор переходит в состояние простоя C1: HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0DelayHKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0IdlePercent
    Например, предположим, что для значения IdleFrom0IdlePercent задано значение 10, а для значения IdleFrom0Delay — 5. В этом случае система должна находиться в состоянии простоя на 10 % в течение 5 микрососекунда, прежде чем ЦП перейдет в состояние простоя C1. Таким образом, если задать значение IdleFrom0IdlePercent числом, превышающим 100, ЦП никогда не перейдет в состояние простоя C1.

Состояние

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Применимо к».