Windows Stop Code FAT_FILE_SYSTEM (0x00000023): Meaning, Parameters, and Troubleshooting
Quick Answer FAT_FILE_SYSTEM is Windows bug check 0x00000023. Microsoft says it indicates that a problem occurred in the FAT file system. Possible causes inc...
Quick Answer
FAT_FILE_SYSTEM is Windows bug check 0x00000023. Microsoft says it indicates that a problem occurred in the FAT file system. Possible causes include file-system corruption, bad disk sectors, storage-driver problems, or depletion of nonpaged pool memory. The stop code alone does not tell you which one occurred. Microsoft Learn
If this is an actual crash, protect important data first, preserve the dump, and check the System and Application logs for related errors. Then analyse the dump in WinDbg. If the evidence points to file-system corruption, Microsoft recommends chkdsk /f /r; a scan with /r also examines disk sectors and can take considerable time. Microsoft Learn
What Is the FAT File System?
FAT, or File Allocation Table, is a family of file systems used to organize files and free space on a volume. A FAT-related kernel path can be involved when Windows accesses a volume using that file system.
The bug-check name identifies the file-system area where Windows reported the failure. It does not prove that the FAT volume itself is the original cause. Microsoft also identifies storage-driver issues and nonpaged pool depletion as possible contributors. Microsoft Learn
FAT_FILE_SYSTEM Parameters
| Parameter | Microsoft’s description | How to use it |
|---|---|---|
| 1 / Arg1 | Source file identifier and line number. The high 16 bits identify the source file; the low 16 bits identify the source line. | Useful to a debugger investigating the Windows code path. |
| 2 / Arg2 | Address of the exception record, if FatExceptionFilter is on the stack. |
Interpret conditionally; do not assume it is always an exception-record pointer. |
| 3 / Arg3 | Address of the context record, if FatExceptionFilter is on the stack. |
When applicable, use it with WinDbg’s .cxr command. |
| 4 / Arg4 | Reserved. | Do not assign it an undocumented meaning. |
Microsoft specifically recommends using .cxr with Parameter 3, followed by kb, when debugging the relevant exception path. Microsoft Learn
Documented Causes
FAT file-system corruption or bad sectors
Damage to file-system structures or bad blocks on the disk can induce this bug check. Look for related disk or file-system errors in Event Viewer and check the health of the affected storage device. Microsoft Learn
Storage-driver problems
Microsoft says corrupted SCSI and IDE drivers can interfere with disk reads and writes and contribute to this error. On a current system, investigate the actual storage path shown by the dump and logs rather than assuming that either historical driver category is present. Microsoft Learn
Nonpaged pool depletion
A complete shortage of nonpaged pool can stop the system with this code. Microsoft also describes a situation in which available nonpaged pool becomes very low during indexing and another kernel driver requests more of it. This is a different line of investigation from repairing a FAT volume. Microsoft Learn
A Sensible Troubleshooting Order
1. Protect the data
If the affected drive is still readable, copy or back up important files before running a repair that changes file-system structures. If the drive is showing repeated read failures or other signs of physical trouble, prioritize data preservation and hardware assessment.
2. Verify the code and identify the affected volume
Confirm the full value 0x00000023. Note what volume or removable device was being accessed before the crash. Avoid assuming it was the Windows system drive without evidence.
3. Check Event Viewer
Microsoft recommends checking for SCSI and FASTFAT messages in the System log and Autochk messages in the Application log. These may help identify the device or driver involved. Record the event time, source, and details and compare them with the crash. Microsoft Learn
4. Analyse the dump in WinDbg
Open the crash dump and run:
!analyze -v
Record all four arguments and inspect the stack. When FatExceptionFilter appears on the stack and Arg3 supplies a usable context-record address, Microsoft’s more specific sequence is:
.cxr <Arg3 address>
kb
Replace <Arg3 address> with the value from that dump. .cxr selects the saved register context, and kb displays the stack backtrace. Do not run .cxr on an arbitrary Arg3 value when the documented condition does not apply. Microsoft Learn
5. Investigate storage health and drivers
Run the hardware diagnostics supplied by the storage-device or computer manufacturer, as Microsoft recommends. If the dump or logs implicate a storage driver, seek the appropriate vendor update or supported rollback. Microsoft also suggests testing whether continuously monitoring tools, such as security, backup, or defragmentation software, contribute to a disk-corruption scenario. Change one relevant factor at a time so the result remains interpretable. Microsoft Learn
6. Repair file-system corruption when supported by evidence
For a volume with suspected file-system damage, Microsoft’s 0x23 guidance recommends:
chkdsk X: /f /r
Replace X: with the correct drive letter. The /f switch fixes logical file-system errors; /r looks for physical disk errors in the file system and attempts recovery from affected sectors. Microsoft’s CHKDSK reference says /r includes /f functionality. A scan of an in-use system partition must be scheduled for a restart. Microsoft Learn
If the evidence instead points to nonpaged pool depletion, a disk repair is unlikely to address that mechanism. Investigate memory use and the drivers involved in the dump. Microsoft’s page mentions adding physical memory as a remedy for that specific depletion scenario, but first establish that it is the problem. Microsoft Learn
FAT_FILE_SYSTEM vs Other File-System Stop Codes
| Code | Name | Distinction |
|---|---|---|
0x00000022 |
FILE_SYSTEM |
A separate, broadly named bug check. |
0x00000023 |
FAT_FILE_SYSTEM |
Indicates a problem occurred in the FAT file system. |
0x00000024 |
NTFS_FILE_SYSTEM |
A separate NTFS-related bug check. |
Check the full code before applying a parameter table or repair guide. 0x22, 0x23, and 0x24 are not interchangeable. learn.microsoft.com
Frequently Asked Questions
Does 0x23 always mean the disk is physically failing?
No. Microsoft lists file-system corruption and bad sectors as possible causes, but also identifies storage-driver problems and nonpaged pool depletion. Use logs, diagnostics, and the dump to distinguish them. Microsoft Learn
What does Parameter 1 contain?
It contains source-file and line information: the high 16 bits identify a source file and the low 16 bits identify a line. Microsoft Learn
Are Parameters 2 and 3 always exception pointers?
No. Microsoft defines them as the exception-record and context-record addresses if FatExceptionFilter is on the stack. Microsoft Learn
Should I run CHKDSK immediately?
First protect important data and assess the available evidence. Microsoft recommends chkdsk /f /r to resolve a disk-corruption problem. The scan checks and repairs the selected volume, so verify its drive letter and allow time for completion. Microsoft Learn
Why might a security or backup program matter?
Microsoft suggests temporarily testing tools that continually monitor the system while investigating a disk-corruption scenario. Their involvement must be established for the particular computer; installing such a program does not prove it caused the crash. Microsoft Learn
Can adding RAM fix FAT_FILE_SYSTEM?
Microsoft mentions adding physical memory for the nonpaged pool depletion scenario. It is not a universal fix for file-system corruption, bad sectors, or storage-driver faults. Microsoft Learn
Summary
FAT_FILE_SYSTEM (0x00000023) means Windows encountered a problem in the FAT file-system path. The documented possibilities include corrupt file-system structures or sectors, storage-driver problems, and nonpaged pool depletion. Preserve important data, use Event Viewer and the dump to identify the relevant path, then choose disk repair, driver action, or memory investigation according to the evidence. Microsoft Learn
Sources
Was this guide useful?
Your answer helps us keep BISONKB accurate and practical.