0XC0140004

Fix STATUS_ACPI_INVALID_INDEX (0XC0140004) in Windows

ACPI error when Windows reads a bad index from firmware. Usually tied to BIOS or driver issues. Here's how to fix it step by step.

Quick answer

Update your BIOS/UEFI firmware to the latest version from your motherboard or laptop manufacturer. If that doesn't help, reinstall the ACPI driver in Device Manager. This error is almost always a firmware bug, not a Windows problem.

What's going on here?

STATUS_ACPI_INVALID_INDEX (0XC0140004) means Windows tried to read a value from an ACPI table (the firmware data that controls power and hardware) and the index it asked for doesn't exist. Think of it like asking for page 12 in a 10-page book. The ACPI tables are written by your BIOS/UEFI, and if they're buggy or corrupted, Windows throws this exact error.

You'll typically see this during boot, often as a blue screen or a sudden restart. It shows up on laptops more than desktops, especially after a Windows update or when the firmware hasn't been updated in years. I've also seen it on machines where the CMOS battery died, which reset the BIOS settings and messed up the ACPI tables.

Let's fix it. Try these in order — don't skip ahead.

Fix 1: Update your BIOS/UEFI

  1. Identify your motherboard or laptop model. Press Win + R, type msinfo32, and hit Enter. Look for "System Model" and "BIOS Version/Date" in the System Summary.
  2. Go to the manufacturer's support site. For example, Dell, HP, Lenovo, or your motherboard maker like ASUS, MSI, or Gigabyte.
  3. Search for your exact model. Download the latest BIOS update — don't grab a beta unless you're comfortable with risk.
  4. Read the instructions. Most newer systems let you flash from within Windows, but some need a USB drive. Follow the steps exactly.
  5. After the update, restart. Windows will boot once, then restart again to finish. That's normal.

Expected outcome: If the ACPI tables were fixed by the update, the error disappears. You might need to re-enter your BIOS settings after the flash — time/date, boot order, and any custom fan curves.

Fix 2: Reinstall the ACPI driver

If the BIOS is already up to date, the next suspect is the driver Windows uses to talk to ACPI. It's called "Microsoft ACPI-Compliant System" and lives in Device Manager.

  1. Right-click the Start button and select Device Manager.
  2. Expand System devices.
  3. Find Microsoft ACPI-Compliant System. There might be several — right-click each one and select Uninstall device.
  4. When prompted, check the box that says "Delete the driver software for this device" if it appears. On Windows 10 and 11, it might not show that option — that's fine.
  5. Restart the PC. Windows will reinstall the driver automatically during boot.

Expected outcome: After the restart, the error should be gone. If it still appears, move to the next fix.

Fix 3: Reset BIOS to factory defaults

A corrupted BIOS configuration can cause the ACPI tables to be generated incorrectly. Resetting often clears that up.

  1. Restart and press the key to enter BIOS setup. It's usually F2, Del, or F10 — check the splash screen.
  2. Look for an option like Load Optimized Defaults, Load Setup Defaults, or Reset to Default. It's often on the Exit menu or under a separate tab.
  3. Select it, confirm, then save and exit (F10 usually).
  4. If the BIOS has a "fast boot" option, disable it for now. Fast boot can skip some ACPI initialization.

Expected outcome: The system should boot normally. If it doesn't, you're dealing with a deeper issue — see the alternatives below.

Alternative fixes (if the above didn't work)

Disable ACPI in the registry (hack)

This isn't a real fix, but it can get you into Windows long enough to backup data or run repair tools. It forces Windows to ignore ACPI, but you'll lose power management and the error will come back on next reboot. Only do this if you're stuck.

  1. Boot into the Windows Recovery Environment. Restart your PC three times mid-boot to trigger it.
  2. Go to Troubleshoot > Advanced options > Command Prompt.
  3. Type regedit and press Enter (it works from the command prompt).
  4. Navigate to HKEY_LOCAL_MACHINE\HARDWARE\ACPI — actually, that path is read-only. Instead, use this: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power and set CsEnabled to 0 (if it exists). That disables Modern Standby, which can trigger ACPI errors.
  5. Exit and restart normally.

Warning: This is a temporary workaround. The real fix is still a BIOS update or replacing the motherboard if it's truly defective.

Check for a BIOS corruption recovery

Some motherboards have a backup BIOS or a recovery mode. For example, ASUS has USB BIOS FlashBack, and MSI has a dual BIOS switch. If the update failed or got corrupted, use that to restore from a known good version. Search for your model + "BIOS recovery" to get specific steps.

I've also seen this error on systems where the hard drive was failing, and the ACPI table got corrupted because of disk I/O errors. Run chkdsk C: /f from an admin command prompt to rule that out.

Prevention tips

  • Set a reminder to check for BIOS updates every 6 months. Manufacturers fix ACPI bugs all the time.
  • Don't hard-power-off the PC. Use Windows shutdown properly. Abrupt power loss can corrupt the ACPI tables stored in NVRAM.
  • If you overclock, keep it stable. An unstable overclock can cause ACPI errors during boot. Test with Prime95 for an hour before calling it done.
  • Replace the CMOS battery every 3-4 years. A dying battery resets BIOS settings and can cause subtle ACPI issues.

That's the whole deal. Start with the BIOS update — it fixes most cases. If you still see 0XC0140004 after that, it's either a failing motherboard or a rare driver conflict, and the reset plus ACPI driver reinstall covers those.

Related Errors in Windows Errors
0X80261002 Fix ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT 0X80261002 in Windows 0X80004003 Fix E_POINTER (0X80004003) Invalid Pointer Error in Windows 0X000020CC Fix ERROR_DS_RECALCSCHEMA_FAILED 0x20CC in Active Directory 0X00000434 Fix ERROR_BOOT_ALREADY_ACCEPTED (0x00000434) on Windows

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.