Fix it now
Windows could not work with one of its registry hives. Two of the codes here are not hive damage at all: 0x00000073 and 0x00000075 are resource failures, usually a full system drive or exhausted pool, with the hive intact. Check free space before you replace anything.
diskpart
list volume
exit
dir X:\
chkdsk X: /f /r
- Boot Windows Recovery Environment from installation media or a recovery drive: Repair your computer, then Troubleshoot, then Advanced options, then Command Prompt.
- Find the Windows volume with
diskpartandlist volume. In the recovery environment it is rarely C:. - Read the bytes free from
dir X:\. A system drive with almost nothing left is the whole answer for 0x00000073, and no hive needs replacing. - Try System Restore from the same Advanced options menu next. It restores the hives along with everything else and is the safest route by a wide margin.
- Only if there is no usable restore point, look at
X:\Windows\System32\config\RegBack. Files of 0 KB there mean the periodic backup is off, which is the default from Windows 10 version 1803 onwards.
Copy the existing hives to another folder before overwriting anything, and do it with Windows offline. Replacing a hive replaces the machine’s configuration wholesale.
If the machine boots and stays up, you are done. If not, the next section separates the three quite different failures these codes describe.
Why it happens
The registry is not one object. It is a set of files in the Windows configuration folder, of which SYSTEM matters most at boot because it holds the service and driver configuration the kernel reads before anything else runs. Each hive has a transaction log beside it, so a write interrupted part way through can be replayed or rolled back at the next start. That design survives most interruptions, which is why an unclean shutdown usually costs nothing worse than a slow boot. What it does not survive is the file itself becoming unreadable, or the machine running out of something the configuration manager needs – and those are two different failures that these codes tell apart.
0x00000051, REGISTRY_ERROR, is Microsoft’s severe registry error. The documented causes are an I/O error while reading one of the registry’s files, hardware problems or file system corruption, and a failed refresh operation used only by the security system when resource limits are reached. 0x00000074, BAD_SYSTEM_CONFIG_INFO, means there is an error in the registry: the SYSTEM hive is corrupt, which Microsoft calls unlikely because the boot loader checks hives as it loads them, or critical keys and values are missing because someone edited the registry by hand or an application damaged it. Parameter 4 carries an NT status worth looking up.
The other two are the ones that get misdiagnosed. 0x00000073, CONFIG_LIST_FAILED, means one of the core system hives could not be linked into the registry tree – and Microsoft states plainly that the hive is valid, because it loaded successfully. Parameter 2 says why linking failed, and the two common values are 0xC000017D, STATUS_NO_LOG_SPACE, meaning the system drive is out of disk space, and 0xC000009A, STATUS_INSUFFICIENT_RESOURCES, meaning a pool allocation failed. 0x00000075, CANNOT_WRITE_CONFIGURATION, means the SYSTEM hive file could not be converted to a mapped file, and typically occurs when the system is out of pool.
The system drive is full, or pool is exhausted
You have this one if 0x00000073 or 0x00000075, and the system volume was nearly full before the failure. Nothing was changed; the machine simply stopped one morning.
- From the recovery command prompt, check the free space on the Windows volume with
dir X:\. - Delete or move something you are certain about – temporary files, crash dumps, an old Windows installation folder – to create working room.
- Restart before doing anything to the registry. On these two codes the hive is intact and does not need replacing.
- Once Windows boots, put monitoring on that volume; a full system drive causes far more than registry failures.
If you have a dump, read parameter 2 of a 0x73. 0xC000017D is out of disk space and 0xC000009A is a failed pool allocation, and they take you to different places.
Disk damage under the hive files
You have this one if 0x00000051 or 0xC000014C, and chkdsk reports unreadable sectors or repairs errors.
- Image the drive first if the data matters.
- Run
chkdsk X: /f /rfrom the recovery command prompt against the Windows volume and let it finish. - Restore the hives from a restore point, or replace them from
config\RegBackif those files are populated. - Run the drive vendor’s diagnostic afterwards, and replace the drive if reallocated sector counts are climbing.
A hive that goes bad again within days is telling you the disk was not the part you fixed. Move to replacing the drive rather than repeating the restore.
A hive was not closed properly
You have this one if 0xC000014C naming \Windows\System32\config\system, after a power cut, a forced shutdown or an interrupted update.
- Use System Restore from the recovery environment to a point before the interruption.
- If there is no restore point, Microsoft’s documented repair is to copy the files from
config\regbackover those inconfig– having first copied the originals aside. - Check the volume with
chkdskafterwards, because the same interruption may have damaged more than the registry. - On a laptop with a failing battery, deal with that too, or you will be back here.
On Windows 10 version 1803 and later the RegBack files are 0 KB by default, so this route often has nothing to offer. That is the change, not a fault.
Memory faults corrupting data on the way to disk
You have this one if Registry damage keeps returning on a disk that tests clean, and other memory-related stop codes appear alongside it.
- Run
mdsched.exeand let the extended pass complete once the machine boots. - Disable any memory overclocking profile in firmware and retest at the board default speed.
- Restore the hives again after replacing the module, since anything written while the memory was faulty may still be wrong.
Full reference
What each code is actually saying
| Code | Name | Published meaning | Where to look first |
|---|---|---|---|
0x00000051 |
REGISTRY_ERROR | A severe registry error; an I/O error reading a registry file, hardware or file system corruption, or a failed security refresh under resource limits | Disk, then memory |
0x00000073 |
CONFIG_LIST_FAILED | A core system hive could not be linked into the registry tree. The hive is valid; it loaded | Free disk space, then pool |
0x00000075 |
CANNOT_WRITE_CONFIGURATION | The SYSTEM hive file cannot be converted to a mapped file, typically because the system is out of pool | Pool, not the hive |
0xC000014C |
– | The system registry file is missing or contains errors; the hive is corrupt or was not closed correctly | Restore point, then RegBack |
0x00000074 |
BAD_SYSTEM_CONFIG_INFO | There is an error in the registry: SYSTEM hive corruption, or critical keys and values missing | Parameter 4, then restore |
Three of those five point somewhere other than a damaged hive. If you take nothing else from this article, take that: 0x73 and 0x75 are resource failures with the hive intact, and replacing a hive to fix them is work that cannot help.
Turning the periodic hive backup back on
Windows stopped backing the registry up to RegBack in Windows 10 version 1803, to reduce the disk footprint. The folder is still there and the files in it are 0 KB. Microsoft’s recommendation is to use system restore points instead, because a restore point includes registry information. If you want the old behaviour on machines that matter, one value brings it back.
| Value | Type | Data | Effect |
|---|---|---|---|
EnablePeriodicBackup |
REG_DWORD | 1 | Windows backs the registry up to RegBack at restart and creates a RegIdleBackup task under Microsoft\Windows\Registry to manage later backups |
It lives under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Configuration Manager, and the machine has to be restarted for it to take effect. Set it before the incident, not during one.
Replacing hives by hand, if it comes to that
Work out the Windows volume letter first and keep the originals before you overwrite anything. Substitute the letter the recovery environment reported for X throughout.
diskpart
list volume
exit
X:
cd \Windows\System32\config
md configbak
copy *.* configbak\
copy RegBack\*.* .
Restore hives as a matched set from the same point in time. A SYSTEM hive from one date beside a SOFTWARE hive from another produces its own class of failures, and they are harder to diagnose than the one you started with because nothing on screen says the two disagree.
When the machine boots but the fault returns
- Run
sfc /scannowand thenDISM /Online /Cleanup-Image /RestoreHealthto repair anything inconsistent that the restore left behind. - Check the System log for entries from the configuration manager naming a specific hive or key.
- Confirm the system volume is not filling again. This is the single most common repeat cause and the easiest to monitor.
- Run a memory diagnostic if the damage returns on a disk that tests clean. Bad memory writes bad data, and the disk is only where it lands.
- Create a restore point manually once the machine is stable, so the next incident has somewhere to go back to.
Every code this article covers
| Code | What it points at | Source |
|---|---|---|
0x00000051 |
REGISTRY_ERROR: a severe registry error. Documented causes are an I/O error reading a registry file, hardware or file system corruption, or a failed refresh used by the security system under resource limits | Microsoft Learn |
0x00000073 |
CONFIG_LIST_FAILED: a core system hive could not be linked into the registry tree. Microsoft states the hive is valid because it loaded; parameter 2 gives the reason, commonly no disk space or no pool | Microsoft Learn |
0x00000075 |
CANNOT_WRITE_CONFIGURATION: the SYSTEM hive file cannot be converted to a mapped file, typically because the system is out of pool | Microsoft Learn |
0xC000014C |
The operating system could not be loaded because the system registry file is missing or contains errors; the hive is corrupt or was not closed correctly | Microsoft Learn |
0x00000074 |
BAD_SYSTEM_CONFIG_INFO: there is an error in the registry. Either the SYSTEM hive is corrupt, which Microsoft calls unlikely, or critical keys and values are missing. Parameter 4 carries the NT status | Microsoft Learn |
Confirm the fix worked
- Start the machine from cold twice and confirm it reaches the desktop without a repair prompt.
chkdsk C: /scanreports the volume clean.sfc /scannowreports no integrity violations.- The system volume has meaningful free space, and something is watching it.
- A manually created restore point exists, so the next incident has a known good point to return to.
Questions people ask about this
Why is the RegBack folder empty?
Because Windows stopped populating it in Windows 10 version 1803, to reduce the disk footprint. The folder is still created, which is why it reads as a bug rather than a setting. Microsoft’s recommendation is to use system restore points instead; if you want the old behaviour, set EnablePeriodicBackup to 1 under the Configuration Manager key and restart.
Does fixing this cost anything?
No. Recovery uses the installation media you already have, System Restore and file copies. The only money involved is a replacement disk or memory module if hardware turns out to be the cause.
Will restoring a hive lose settings or programs?
You lose whatever changed between the backup and now. Software installed after that point may need reinstalling and some settings revert. Documents and applications are not touched by the registry restore itself.
I got 0x00000073 and my disk is fine. What now?
Check free space, not the disk. Microsoft states that on this bug check the hive loaded successfully and the failure is linking it into the tree, and names an out-of-space system drive as a common cause, with a failed pool allocation as the other. Neither is repaired by touching a hive.
Is an in-place repair install better than restoring hives?
It is a reasonable fallback when no good hive copy exists, because it replaces system files while keeping applications and data. It needs the machine to boot far enough to run setup, which is often exactly what this fault prevents.
