windows不能正常启动,启动蓝屏问题修复方案,简单易懂
浏览量: 次 发布日期:2023-08-25 18:51:18
windows不能正常启动,启动蓝屏问题修复方案,简单易懂
点击上方蓝字,关注我们
编者按
最近也在学习windows启动故障和蓝屏问题修复方案。闲来无事,把自己的老本T450拿出来做实验。仅作同行探讨,如有错误欢迎跟帖交流。
启动分uefi和传统bios,测试的机器用的传统bios方式启动,系统安装在c:\windows,版本windows10 2004专业版。
传统bios启动过程
开机-->POST上电自检-->搜索引导设备-->将MBR加载到内存-->搜索分区表找到活动分区运行分区引导代码-->搜索并运行bootmgr(c:\bootmgr)-->读取bcd(C:\BOOT\BCD)文件-->启动c:\windows\system32\winload.exe-->加载操作系统内核(c:\windows\system32\ntoskrnl.exe)和硬件抽象层(c:\windows\system32\hal.dll)-->启动会话管理器(c:\windows\system32\smss.exe)-->启动win32子系统(c:\windows\system32\csrss.exe)-->启动windows登录管理器(c:\windows\system32\winlogon.exe)-->启动服务控制管理器器(c:\windows\system32\services.exe)-->启动本地安全机构(c:\windows\system32\lsass.exe)-->登录界面过后初始化用户环境(c:\windows\system32\userinit.exe)-->进入桌面。
UEFI启动过程
开机-->POST上电自检-->启动uefi固件-->获取引导信息-->启动引导管理器bootx64.efi/bootmgfw.efi-->读取bcd文件-->启动winload.efi,后面流程一样。
启动过程中的关键文件
上述我所理解的启动过程中,涉及到的文件有:硬盘的mbrc:\bootmgrc:\boot\bcdc:\windows\system32\winload.exec:\windows\system32\ntoskrnl.exec:\windows\system32\hal.dllc:\windows\system32\smss.exec:\windows\system32\csrss.exec:\windows\system32\winlogon.exec:\windows\system32\services.exec:\windows\system32\lsass.exec:\windows\system32\userinit.exe
测试过程和结果
为了彻底摸清上述文件导致的问题,花了一天多时间,把这些文件一个个删除,观察故障现象,希望测试结果对有需要的人有帮助。
1、硬盘未设置活动分区,无法识别启动硬盘。
解决办法:可以用启动U盘进去,使用命令DISKPART设置活动分区。2、MBR(包含结束标志55AA,不含分区表)破坏,无法识别启动硬盘。
解决办法:可以用启动U盘进去,使用命令bootrec /fixmbr修复。3、分区表破坏,需要winhex修复(自行搜索学习);这些出问题,都是下面这个提示:
bootmgr丢失会提示无操作系统,可以通过windows安装U盘进入疑难解答,通过“启动修复”修复, 也可以用命令行bcdboot修复。
5、bcd丢失会提示丢失对应文件,并0xc000000f蓝屏,可以通过“启动修复”修复, 也可以通过bcdboot修复,也可以使用bootrec /rebuildbcd重建。
6、winload.exe丢失会提示丢失对应文件,并0xc000000f蓝屏,可以通过“启动修复”修复,也可以使用sfc命令带脱机参数修复。
7、ntoskrnl.exe 丢失会提示丢失对应文件,并0xc000000f蓝屏,可以通过“启动修复”修复,也可以使用sfc命令带脱机参数修复。
8、Hal.dll丢失会提示丢失对应文件,并0xc000000f蓝屏,可以通过“启动修复”修复,也可以使用sfc命令带脱机参数修复。
9、Smss.exe丢失会提示设备遇到问题,终止代码SESSION1 INITIALLZATION FAILED,丢失会0xc0000001蓝屏(此处报错后,必须正常进一次系统,否则后面每次都会先报这个蓝屏),可以通过“启动修复”修复,也可以使用sfc命令带脱机参数修复。
10、Csrss.exe丢失会提示设备遇到问题,终止代码0xc000021a,自动断电,重启后0xc0000001蓝屏,可以通过“启动修复”修复,也可以使用sfc命令带脱机参数修复。
11、Winlogon.exe丢失会提示设备遇到问题,终止代码CRITICAL PROCESS DIED(报错画面较小),自动断电,重启后0xc000021a蓝屏,可以通过“启动修复”修复,也可以使用sfc命令带脱机参数修复。
12、Services.exe丢失会提示设备遇到问题,终止代码CRITICAL PROCESS DIED,重启后0xc0000001蓝屏(此处报错后,必须正常进一次系统,否则后面每次都会先报这个蓝屏),可以通过“启动修复”修复,也可以使用sfc命令带脱机参数修复。
13、Lsass.exe,丢失会提示设备遇到问题,终止代码CRITICAL PROCESS DIED(报错画面较小),重启后0xc0000001蓝屏(此处报错后,必须正常进一次系统,否则后面每次都会先报这个蓝屏),可以通过“启动修复”修复,也可以使用sfc命令带脱机参数修复。
14、Userinit.exe,丢失会在登录用户后黑屏,只有鼠标。可以通过“启动修复”修复,也可以使用sfc命令带脱机参数修复。
按ctrl+del+alt可以出现这个画面。
sfc命令带脱机参数修复过程。
(sfc不带脱机参数,会提示windows资源保护无法执行请求的操作)。
END
本案例由迅维网月饼老师原创提供
未经允许不得转载
迅维手机电脑维修培训
学维修技术的小伙伴
扫码添加好友了解详情
点“阅读原文”了解更多