原因
如果 SYSTEM 配置单元损坏,则会发生 BAD_SYSTEM_CONFIG_INFO 错误检查。
但是,这种损坏不太可能发生,因为引导加载程序在加载配置单元时会检查配置单元是否损坏。
如果某些关键的注册表项和值丢失,也会发生此错误检查。
如果用户手动编辑注册表或者应用程序或者服务损坏了注册表,则键和值可能会丢失。
查找参数 4 中返回的 NT 状态值可以提供其他信息,请参阅 NTSTATUS 值以获取列表。
BAD_SYSTEM_CONFIG_INFO 参数
参数 | 说明 |
---|---|
1 | 保留 |
2 | 保留 |
3 | 保留 |
4 | NT 状态值/代码(如果可用) |
解决方法
检查 Windows 系统事件日志以查看是否有任何与注册表相关的错误事件。
如果有查看事件是否列出了发生错误的配置单元或者特定键。
!analyze 调试扩展显示有关错误检查的信息,有助于确定根本原因。
详细步骤查看我们的教程 在windows 中使用WinDBG 调试dmp文件
BAD_SYSTEM_CONFIG_INFO (74) Can indicate that the SYSTEM hive loaded by the osloader/NTLDR was corrupt. This is unlikely, since the osloader will check a hive to make sure it isn't corrupt after loading it. It can also indicate that some critical registry keys and values are not present. (i.e. somebody used regedt32 to delete something that they shouldn't have) Booting from LastKnownGood may fix the problem, but if someone is persistent enough in mucking with the registry they will need to reinstall or use the Emergency Repair Disk. Arguments: Arg1: 0000000000000002, (保留) Arg2: ffffd481054b49f0, (保留) Arg3: 0000000000000004, (保留) Arg4: ffffffffc000014c, usually the NT status code.
查看 !analyze 返回的所有信息以了解故障。
使用 !error 扩展名显示有关参数 4 中 NTSTATUS 值的信息。
2: kd> !ERROR ffffffffc000014c Error code: (NTSTATUS) 0xc000014c (3221225804) - {The Registry Is Corrupt} The structure of one of the files that contains Registry data is corrupt, or the image of the file in memory is corrupt, or the file could not be recovered because the alternate copy or log was absent or corrupt.
使用 !reg 扩展名显示有关注册表的信息,例如注册表中存在的配置单元。
!reg hivelist ------------------------------------------------------------------------------------------------------------------------------------------------------ | HiveAddr |Stable Length| Stable Map |Volatile Length| Volatile Map |MappedViews|PinnedViews|U(Cnt)| BaseBlock | FileName ------------------------------------------------------------------------------------------------------------------------------------------------------ | ffff95077ea24000 | 1000 | ffff95077ea24588 | 0 | 0000000000000000 | 0| ffff95077ea31000 | <NONAME> | ffff95077ea3e000 | 12d3000 | ffff95077ea49000 | 21000 | ffff95077ea3e800 | 0| ffff95077ea40000 | SYSTEM | ffff95077ea8f000 | 53000 | ffff95077ea8f588 | 9000 | ffff95077ea8f800 | 0| ffff95077ea91000 | <NONAME> | ffff9507821c8000 | 7000 | ffff9507821c8588 | 0 | 0000000000000000 | 0| ffff9507821cc000 | kVolume2\EFI\onitroad\Boot\BCD | ffff95077f6ae000 | 685c000 | ffff95077f737000 | 6000 | ffff95077f6ae800 | 0| ffff95077f6b6000 | emRoot\System32\Config\SOFTWARE ------------------------------------------------------------------------------------------------------------------------------------------------------
使用 !reg openkeys 命令查看哪些注册表项已打开。
2: kd> !reg openkeys Hive: \REGISTRY\MACHINE\SYSTEM =========================================================================================== Index 0: 00000000 kcb=ffffd805e303c728 cell=00000020 f=002c0100 \REGISTRY\MACHINE\SYSTEM Index 1: db67f96d kcb=ffffd805e416ed18 cell=00bd0b40 f=00200080 \REGISTRY\MACHINE\SYSTEM\WPADEC0AF1-0341-4B93-85CD-72606C2DF94C-7P-374 Index 3: db67ee93 kcb=ffffd805e30c5ab8 cell=00bc1550 f=00200080 \REGISTRY\MACHINE\SYSTEM\WPADEC0AF1-0341-4B93-85CD-72606C2DF94C-7P-161 Index 4: f9909d96 kcb=ffffd805e44bd268 cell=00bf8f50 f=00200000 \REGISTRY\MACHINE\SYSTEM\CONTROLSET001\CONTROL\POWER\PROFILE\EVENTS\{54533251-82BE-4824-96C1-47B60B740D00}\{8BC6262C-C026-411D-AE3B-7E2F70811A13} Index 5: e9dd6ce5 kcb=ffffd805e4180e48 cell=00812970 f=00200000 \REGISTRY\MACHINE\SYSTEM\DRIVERDATABASE ...
BAD_SYSTEM_CONFIG_INFO 错误检查的值为 0x00000074.
此错误检查表明注册表中存在错误。
备注
有关确定蓝屏原因的一般信息,请参阅蓝屏数据。
确认有足够的硬盘驱动器或者 SSD 存储以允许操作系统正常运行始终是一个好主意。
系统文件检查器工具可以在 Windows 中查找损坏。
有关详细信息,请参阅使用系统文件检查器工具修复丢失或者损坏的系统文件。
尝试启动到安全模式,然后正常重启操作系统。
如果重新启动不能解决问题,则注册表损坏范围太大。
请尝试以下步骤。
- 如果我们有系统还原点,请尝试还原到较早的还原点。
- 重置电脑。
- 使用安装媒体来恢复或者重置 PC。
- 使用安装介质重新安装 Windows。
有关详细信息,请参阅 Windows 10 中的恢复选项。