网管小贾 / sysadm.cc
同事小Y自称是电脑爱好者的半桶水。最近看了几篇文章CPU超频文章叫嚣要大干一番。
结果把自己的电脑弄残了!
最后真的做不到,厚着脸皮来找我说:哥哥,帮个忙!”
我没有抬起头,刷着头条拒绝了他:我现在平均年薪百万,怎么会有闲功夫!”
小Y也不含糊,竖起三根手指发誓,不只是一顿饭!
我立刻放下手机站起来,接过电脑,笑着说:再来两瓶酒吧!”
当我打开小Y的电脑,看到下面的蓝屏时,我后悔要价太低了。我应该再打包两道菜!
嘿嘿,得了,先看怎么解决吧!
蓝屏错误提示如下:
终止代码:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
这是什么问题?没见过啊!
看到我有点发呆,小Y就说出了原因。
他说他至少是一只玩电脑多年的老鸟。最近,他想试试超频。结果,他刚刚改变了 MsConfig 就这样。
哦,原来是这样!
经过一番确认,我意识到他误解了系统配置程序 MsConfig 改变了内部设置。
比如错误勾选 无GUI引导 。
再比如点击 高级选项(V)... 之后,配置错误 处理器个数 、 最大内存 或者 PCI 锁定 等等。
相应地,我们可以 bcdedit 根据命令输出结果,比原默认启动配置多了几件事。
truncatememory 0x80000000 # 最大内存numproc 2 # 处理器个数quietboot Yes # 无GUI引导usefirmwarepcisettings Yes # PCI锁定
BCDEdit 命令选项参考传送门
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/devtest/bcd-boot-options-reference
正是这些新设置导致系统启动时加载错误,导致蓝屏警告。
解决方案也很简单,就是去除这些错误的启动项。
解决方案也很简单,就是去除这些错误的启动项。
那怎样去除呢?
很简单,还是用吧 bcdedit 命令删除这些设置项。# 删除无GUI引导设置项bcdedit /deletevalue{defaul quietboot# 删除处理器个数设置项bcdedit /deletevalue{defaul numproc# 删除PCI锁定设置项bcdedit /deletevalue{defaul usefirmwarepcisettings# 删除最大内存设置项bcdedit /deletevalue{defaul truncatememory
蓝屏故障复现
理论很简单,但实际解决起来麻烦吗?
OK,实践课开始了!
在新版本中,我们直接通过系统配置 MsConfig 修改引导配置可能限制在合理范围内,无法触发蓝屏错误效果。
简单地说,我们可能不能使用它 MsConfig 故意改为我们想要的错误配置。
那怎么办?
例如,我们故意将处理器的数量改为计算机上的不合理值。
bcdedit /set{defaul numproc 16
或者我们故意打开它PCI锁定。
bcdedit /set{defaul usefirmwarepcisettings yes
所以,小Y是怎么找到这些设置来改变混乱的,可能是个谜!
OK,就这样,我们会像本文开头一样触发系统启动时的蓝屏故障。
实际解决,一招搞定
经过测试,我发现无论你如何改变虚拟机,它都不是蓝屏,就像忽略这些配置一样,不受它的影响。
于是我找到了一台实体机,终于成功地触发了蓝屏。
默认情况下,选择当前计算机的本地本机 Administrator 。
之后你知道的是按照之前学到的东西 BCDEdit 删除有问题的项目。如果您不知道需要删除什么,请执行以下内容。
bcdedit /deletevalue{defaul quietbootbcdedit /deletevalue{defaul numprocbcdedit /deletevalue{defaul usefirmwarepcisettingsbcdedit /deletevalue{defaul truncatememory
写在最后
经过一番折腾,小Y的电脑终于活了下来,我也给了我一顿饭。
写在最后经过一番折腾,小Y的电脑终于活了下来,我也给了我一顿饭。除了手机,电脑也是日夜陪伴我们不可或缺的贴身伙伴。我想对朋友们说,现在,电脑君又回来了!以后一定要和他好好相处,不要再捉弄他了,否则他也会发脾气哦!好了,朋友们,最后一篇文章结束的时候,请举起你可爱的小手,用手机或者电脑赞,看,转发分享!网管小贾 / sysadm.cc