最新消息:20190717 VPS服务器:Vultr新加坡,WordPress主题:大前端D8,统一介绍入口:关于

【基本解决】Win7中使用Ramdisk plus后,重启蓝屏报错:BAD_SYSTEM_CONFIG_INFO, STOP: 0x00000074(0x00000002, 0x91D66BA8, 0x00000002, 0xC000009A)

Windows系统 crifan 9037浏览 0评论

【问题】

折腾过:

【记录】通过虚拟磁盘软件Ramdisk利用K470+Win7中的4G/8G中的多余的内存

之后,重启电脑,结果可以进入win7的loading界面,但是进入系统的瞬间,电脑就蓝屏了,然后一闪而过,然后就又自动重启,即,win7蓝屏重启,无法进入系统了。

注:后来是通过,选择F8之后的高级启动选项:

F8高级启动选项

中的“禁用系统失败时自动重新启动”,才得以截图的。

对应的更详细的现象描述是:

在启动项:

Windows启动管理器 启动选项

之后,可以有win7加载信息,但是加载完毕后,就蓝屏了:

BAD_SYSTEM_CONFIG_INFO 

【解决过程】

1. 尝试过:

安全模式,最近一次的正确配置(高级)

等等,全部失败,都无法进入系统。

2.后来试了F8之后的“修复计算机”,结果也还是不行:

Windows未能启动 原因可能是最近更改了硬件

3. 也尝试过通过U盘启动进入Windows PE,然后进入后,去把windows的分页设置还原为还是设置到C盘上,然后重启,结果还是不行。

貌似此种设置,只是针对PE系统的,而非所要恢复的Win7。

4..网上是有人解决蓝屏问题:

WIN7安装 SuperSpeed RamDisk Plus 蓝屏的解决方法

但是其是可以正常登陆系统,而我这里是完全进不去,显示正在登陆后,立刻蓝屏,而且屏幕一闪而过,都看不清。

后来还是如前所述,用F8后的“禁用系统失败时自动重新启动”才实现截图的。

5.后来又被自己随便折腾,重启过很多次,最后结果是,竟然连最开始的win7加载的画面,以及之后的蓝屏的画面,都看不到了。

启动电源后,就只有一个光标闪动,整个屏幕是黑的,啥都木有了。

6.不过,对于此蓝屏的问题,后来也还是继续折腾,找资料。包括:

http://nga.178.com/read.php?tid=4384145&_fp=2&rand=0.02798107475440359

中说是ramdisk大小超过3.2G就蓝屏

http://blog.csdn.net/einsteinz/article/details/6728702

中说,只要ramdisk小1M,2M的就好了。

7. 关于BAD_SYSTEM_CONFIG_INFO,

先参考这里:

http://answers.microsoft.com/en-us/windows/forum/windows_7-system/windows-7-0x00000074-startup-blue-screen/e9e412ae-013c-4fb7-93a4-e369dd1718dc

然后想办法去用bcedit:

http://www.sevenforums.com/tutorials/2676-bcdedit-how-use.html

http://www.computing.net/answers/windows-xp/bad-system-config-info-nightmare/13135.html

8.本来打算有空参考:

http://zhidao.baidu.com/question/464276862.html

拆掉内存,换个原先内存,试试能否正常进入系统。

但是后来知道了,此法是无用的,因为是配置错误的问题。

9.后来更加清楚问题的原因了:

此问题的最大可能的原因是:

上次去msconfig中,把当前Win7启动项中,内存使用设置了8192,点击确定后,以为可以了。

但是后来无意间回去查看了一次,结果看到其值自动变成0了,但是当前也没太注意,以为也不会影响啥的。

但是看来,貌似就是这个无意间所导致的,win7最大可用内存为0MB,导致了系统无法启动。

10. 然后也找到别人遇到此问题:

修改msconfig->引导->高级选项-》最大内存为0 结果杯具了 残念

但是也无解,只有重装。

另外有人给出的方案:

答案就是:双硬盘解决法 用另1块硬盘硬盘 做主系统 要修复的硬盘做从系统 然后搜索出系统的msconfig直接修改最大内存,然后换回修复硬盘做主系统F8进安全模式,再重启。修复完毕。

很明显,也是要弄多块硬盘才能折腾的。而我这里是笔记本,不是台式机,也没法弄,也不好弄,所以还是算了吧。

后面回复的人,有人比较聪明:

最大CPU选择最高,最大内存跟系统有关系,我的WIN7 32位,装了4G内存,这里选最大是4096,但是确定之后变成0,我改成4095就没事,对开机速度有提升的

当时要是“不小心”也去随便再改个别的值,就好了。就不至于现在无法启动win7了。

11. 后来用Win PE进入系统后,尝试运行msconfig,结果也没法运行,显示错误:

C:\Windows\System32\msconfig.exe 不是有效的Win32应用程序。

12. 对于此问题,也看到别人遇到过:

win7pe中如何加入msconfig.exe啊

但也是无解。

13. 不过,倒是看到这里:

winpe3.1下载,支持Windows7 32/64位的PE系统

其中有Win7的PE系统,所以可以去下载一个,刻个CD,然后启动试试,估计Win7 PE里面,也许可以正常运行msconfig,也许可以把配置再改回来。

而且根据其介绍,该Win7 PE里面还支持bcdedit,所以去:

winwy-pe3.1-v2.iso

下载下来,刻录到CD中,然后让电脑从此CD启动,结果在“Windows正在加载文件”等了很多分钟,才进入PE系统。

但是,找了半天,此cd中没有我想要的msconfig,而我自己的笔记本的C:\Windows\System32\msconfig.exe,是有的,但是双击运行出错:

应用程序无法正常启动(0xc0000005),请单击“确定”关闭应用程序。

然后试了试那个PE桌面中的“加载全部驱动”之后,却导致我的无线鼠标无法使用了。

后来想要去试试bcdedit,结果也无法查看到当前配置。

后来试了试,是可以看到当前配置的,而前面只是由于不小心看错了,弄成bcdboot了,所以以为是bcdedit不能用呢。

14. 看到我的bcdedit输出为:

bcdedit output

其中有

truncatememory 0x10000000

算了下0x10000000=256MB,而truncatememory 的意思,从:

BCDEdit /set

(注:其他参考资料:

Boot Options: truncatememory

Edit Boot Options in Windows Vista

中可以知道是:

truncatememory address

Limits the amount of physical memory available to Windows. When you use this option, Windows ignores all memory at or above the specified physical address. Specify the address in bytes.

For example, the following command sets the physical address limit at 1 GB. You can specify the address in decimal (1073741824) or hexadecimal (0x40000000).

bcdedit /set {49916baf-0e08-11db-9af4-000bdbd316a0} truncatememory 0x40000000

的意思,而之前看到

Windows 7 – BCDEDIT – How to Use

中的bcdedit,一般都没有此项的,所以估计就是这里有问题了。

所以,去把此项删除。

参考上面的,找到:

bcdedit [{ID}] /deletevalue datatatype

For example, if you change the processor group option, groupsize, to a new value for testing purposes, you can revert to the default value of 64 by typing the following command and then restarting the computer.

bcdedit /deletevalue groupsize

 

去删除truncatememory:

bcdedit /deletevalue truncatememory

结果出错,但是去改为8G,却是可以的:

bcdedit /set {xxx} truncatememory 0x80000000

set to 8G is OK

之后重启电脑,可惜的是,之前被折腾的,已经无法见到Win7登陆之前的loading的画面了,所以,无法验证结果了。

只能有空删除旧的启动项,然后新建一个。

还是不行的话,估计需要重装了。。。

15.后来,无意间继续折腾的过程中,遇到了Win7 PE中的Win7蓝屏:

PAGE_FAULT_IN_NONPAGED_AREA

PAGE_FAULT_IN_NONPAGED_AREA

而此错误,倒是对应着,之前如果通过Ramdisk设置pagefile而导致蓝屏出错,那么就应该是类似这样的效果,是属于pagefile方面的错误才对。

再一次证明了,之前的BAD_SYSTEM_CONFIG_INFO的错误,不是由于pagefile所引起的,而是引导启动win时的错误的配置所引起的。

 

【总结】

综合上述的折腾过程,基本可以确定了。

其实对于之前最开始所遇到的Win7的蓝屏,显示

BAD_SYSTEM_CONFIG_INFO

STOP: 0x00000074(0x00000002, 0x91D66BA8, 0x00000002, 0xC000009A)

的错误的时候,其实是可以通过如下方法,得以恢复的:

1. 虽然此时已经无法进入Win7了,但是可以通过去下载

winpe3.1下载,支持Windows7 32/64位的PE系统 中介绍的 Win7版本的PE:winwy-pe3.1-v2.iso

然后用其启动后,就可以运行原先的Win7中的程序了。

如果幸运,可以运行本身C:\Windows\System32中的msconfig.exe,就可以把那个“最大内存”取消选择即可。

2. 即使像我这里,运行C:\Windows\System32中的msconfig.exe出现“应用程序无法正常启动(0xc0000005),请单击“确定”关闭应用程序。”那也可以通过该PE中的bcdedit执行:

bcdedit /deletevalue truncatememory

去删除掉多余的那个键值

3.即使上述命令失败,也可以再尝试:

bcdedit /set {xxx} truncatememory 0x80000000

去把该值改为8G。

注:你可以根据自己需要把8G改为4G或者别的值。

其中:

8G=0x80000000

4G=0x40000000

 

如此,一般来说,都是可以解决问题的。

 

【题外话】

而我此处,不去由于win7被我折腾的无法进入loading界面了,所以无法再恢复了。

并且,即使可以恢复,也还是无法实现我所想要的,能够充分利用到我的8G内存的效果。

所以,加上后来通过:

关于x86的CPU是否能安装64位的Win7

的验证,得知我的K470的i3 380M是可以安装64位的Win7的,所以,果断地放弃继续折腾。

转而去:

【资源下载】64位的(x64)Win7 Ghost镜像下载

下载了一个X64位的Win7:

雨林木风 Ghost Win7旗舰版64位系统 v2012_05月 FLHS_GHOST_Win7_v2012x(64).iso

接下来就是去安装64位的Win7了。

转载请注明:在路上 » 【基本解决】Win7中使用Ramdisk plus后,重启蓝屏报错:BAD_SYSTEM_CONFIG_INFO, STOP: 0x00000074(0x00000002, 0x91D66BA8, 0x00000002, 0xC000009A)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 大哥超感謝你,試了各種還原,修復登錄檔,安全模式完全不能用都快哭了,還好有大哥這篇文!小弟最後用雙硬盤的方式解決的,超級感謝!
    一百萬個感謝1年前 (2018-03-06)回复
  2. :mrgreen:
    wiz2年前 (2017-11-29)回复
60 queries in 0.098 seconds, using 18.99MB memory