电脑开机卡在“Checking file system on C:”0%是因NTFS脏位未清、BootExecute注册表残留及计划检查未取消所致,需依次执行fsutil dirty clear C:、chkntfs /x C:、chkntfs /t:0,清空BootExecute值,并取消磁盘属性中的计划检查。

电脑开机自检卡在“Checking file system on C:”界面且进度条始终停在0%,说明Windows正强制调用CHKDSK执行磁盘扫描,但因脏位未清除、注册表残留指令或驱动器挂起导致扫描无法启动——这不是硬盘物理损坏,而是系统卡在调用环节,必须从命令、注册表、图形界面三路同时干预才能彻底跳过。
用chkntfs和fsutil双命令清除触发条件
这一步必须先做,否则后续操作无效。CHKDSK卡在0%往往是因为卷被标记为“dirty”,但系统又没权限真正启动扫描流程。
第一步:按Win + X → 选择「Windows 终端(管理员)」。若弹出UAC提示,必须点“是”,否则所有命令返回“拒绝访问”。
第二步:输入fsutil dirty query C:并回车。如果返回“Volume C: is dirty”,说明根本原因在此——【脏位未清除,任何禁用操作都只是掩耳盗铃】。
第三步:紧接着执行fsutil dirty clear C:。这条命令会立即清除NTFS卷的脏位标记,让系统失去启动CHKDSK的合法依据。
第四步:再输入chkntfs /x C:并回车。它会从下次启动计划中移除C盘的CHKDSK任务,配合上一步,双重保险。
第五步:最后补一句chkntfs /t:0。这会把自检倒计时设为0秒,避免重启后仍出现30秒等待界面——哪怕只剩1秒,也足够让人误以为又卡住了。
清空注册表BootExecute值(彻底断链)
即使清除了脏位,只要注册表里还躺着autocheck autochk *,系统启动时仍会尝试加载CHKDSK模块,而模块加载失败就表现为0%卡死。
方法一:手动清空
1. 按Win + R → 输入regedit → 回车打开注册表编辑器。
2. 在地址栏直接粘贴路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager → 回车跳转。
3. 在右侧找到名为BootExecute的项,双击打开。
4. 将“数值数据”框中所有内容——包括默认的autocheck autochk *——全部删光,确保空白,点击“确定”。【千万别只删掉chkdsk字样却留下autocheck autochk *,这仍是有效指令】
方法二:一键导入.reg文件(防手误)
1. 新建记事本,粘贴以下内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
"BootExecute"=hex(7):00,00
2. 文件 → 另存为 → 保存类型选“所有文件”,文件名填清空BootExecute.reg,保存到桌面。
3. 双击运行 → 点两次“是” → 完成。
图形界面取消已计划检查
有些情况下,磁盘属性里还挂着一个“已计划在下次系统重启时检查此驱动器”的钩子,它会绕过前面所有设置强行触发扫描。
右键“此电脑” → “管理” → 左侧点“磁盘管理” → 右键C盘 → “属性” → 切换到“工具”选项卡 → 点“检查”按钮。
如果弹出对话框显示“已计划在下次系统重启时检查此驱动器”,立刻点“取消计划检查”。
勾选“不再对此驱动器显示通知”(如有),点击“确定”。

















