我正在尝试启动 Vista 64 位计算机,在启动过程中,进度条开始来回滚动后,它出现 BSOD,并出现 STOP 错误 0x00000050 (PAGE_FAULT_IN_NONPAGED_AREA)。我尝试了以下操作,但没有成功:
- 启动到安全模式(同样的 BSOD)
- 将系统还原到以前的检查点(它说没有,这很奇怪)
- 使用诊断工具运行内存测试 - 通过
- 我能够使用诊断工具进入命令提示符并访问启动驱动器。我将最重要的文件复制到另一个驱动器。
- 运行带有修复选项的 chkdsk - 它说找到了 5 个未编入索引的文件,并修复了它们,但问题仍然存在
- 我断开了除键盘、鼠标和显示器之外的所有外部组件。问题仍然存在。
- 我尝试先用一根内存条运行,然后再用另一根内存条运行,以确保不是内存问题。问题仍然存在。
我认为下一步是完全重新安装 Vista。我是否遗漏了什么?
答案1
出色的故障排除工作。
特别是,如果您已经运行内存测试诊断并且它通过了,那么除了重新安装操作系统之外我想不出任何其他解决方案。
(即便如此,根据你排除的所有其他因素,我也会警惕坏硬件——干净的操作系统安装是一个很好的烟雾测试,因为如果你不能完成一个干净的操作系统安装,你几乎确实此时硬件有问题)
答案2
您是否添加了任何新硬件?非分页区域中的页面错误通常是由有问题的驱动程序引起的,这些驱动程序试图访问当前已分页到磁盘的内存(即使在启动时)。如果您添加了任何新硬件(或安装了任何新软件(这些软件有时会添加软件“驱动程序”,例如 Cisco VPN 客户端会安装虚拟网卡)),请尝试将其移除(如果可以)。如果您没有更改任何内容,请尝试移除任何额外的硬件附加组件(扫描仪、打印机、声卡等),看看它是否能启动。
如果您无法启动它,重新安装将是您唯一的选择。