NMI Memory Parity error received during shutdown on Windows 7 and Windows Server 2008 R2

Taikoma: Windows Server 2008 R2 EnterpriseWindows Server 2008 R2 StandardWindows Server 2008 R2 Service Pack 1

Important This article contains information about how to modify the registry. Make sure that you back up the registry before you modify it. Make sure that you know how to restore the registry if a problem occurs. For more information about how to back up, restore, and modify the registry, click the following article number to view the article in the Microsoft Knowledge Base:
256986 Description of the Microsoft Windows registry

Symptoms


Consider the following scenario:
  • You have an HP ProLiant ML310e Gen8 v2 or HP ProLiant DL320e Gen8 v2 computer 
  • The computer is running Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows 7 64-bit, or Windows 7 SP1 64-bit
  • The computer has a chipset from the Intel® 8 Series/C220 Series chipset family such as:
    • Intel(R) 8 Series/C220 Series SATA AHCI Controller - 8C02
    • Intel(R) 8 Series SATA AHCI Controller - 8C03
  • The computer is attempting to shut down
In the above scenario, the following error occurs during shutdown:
"Hardware malfunction, Call your hardware vendor for support; NMI:Parity Check/MemoryParity Error. The system has halted."

Cause


This problem occurs because the AHCI controller is accessed after it has been disabled during the shutdown process.

Workaround


Warning Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall the operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.

Before making the registry change described in this article, Microsoft recommends that you confirm with HP that your specific model of AHCI controller is affected by the problem. The registry values provided in this article are vendor and device specific and do not apply to other brands or models of AHCI controllers.

To work around this problem, edit the registry to disable the power down of the AHCI controller during the shutdown process.

  1. Start Registry Editor by running regedit.exe
  2. Locate and then select the following subkey in the registry:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PCI\Parameters
  3. Create a new REG_BINARY value.

    For "Intel(R) 8 Series/C220 Series SATA AHCI Controller - 8C02":
    REG_BINARY value name Hexadecimal value data
    80868c0200,00,00,40,00,00,00,00
    For "Intel(R) 8 Series SATA AHCI Controller - 8C03":
    REG_BINARY value name Hexadecimal value data
    80868c0300,00,00,40,00,00,00,00
  4. Exit Registry Editor.

The HP models affected by this issue may change. If you believe you are having the issue described in this article, please contact HP to verify which models are currently affected prior to implementing the workaround described above.