我最近按照这些说明[1] 缩小了 SSD 上的 Windows 7 主卷。它们涉及暂时禁用系统还原和分页。自此之后,我遇到了几次蓝屏。我使用 WinDbg 检查了 memory.dmp 以及 C:\Windows\Minidump 文件夹中的核心转储。它们都指示 CRITICAL_STRUCTURE_CORRUPTION (109)。MSDN 页面位于 [2]。
微软建议:
- 使用系统还原。我无法执行此操作,因为当我禁用系统还原来缩小卷时,它会删除我的还原文件。
- 使用操作中心。没错。
- 检查 Windows 更新。完成。
- 在制造商网站上搜索驱动程序。除非我知道哪个驱动程序有问题,否则这只是反复试验。
- 使用安全模式。在安全模式下我可以做哪些我还没做过的事情?
- 检查硬盘和内存错误。memtest 和 chkdsk 均显示没有问题。
我认为问题与缩小音量有关,但错误代码表明驱动程序存在问题。
我还能做些什么来帮助缩小问题范围?现在卷变小了,更彻底的 chkdsk 可以确保 Windows 对其分页文件的位置感到满意,等等?
有没有办法在 Windows 中按时间顺序查看驱动程序?
[1]http://www.brandonchecketts.com/archives/how-to-shrink-a-partition-with-unmovable-files-in-windows-7 [2]http://msdn.microsoft.com/en-us/library/windows/hardware/ff557228%28v=vs.85%29.aspx
WinDbg 输出:
CRITICAL_STRUCTURE_CORRUPTION (109) 当内核检测到关键内核代码或数据已损坏时,会生成此错误检测。损坏通常有三个原因:1) 驱动程序无意或故意修改了关键内核代码或数据。请参阅(已删除链接)2) 开发人员尝试使用系统启动时未连接的内核调试器设置正常内核断点。正常断点“bp”只能在启动时连接调试器时设置。硬件断点“ba”可随时设置。3) 发生硬件损坏,例如保存内核代码或数据的 RAM 出现故障。参数:Arg1:a3a039d8959c8728,保留 Arg2:b3b7465ee81ac29e,保留 Arg3:00000000c0000082,故障类型相关信息 Arg4:0000000000000007,损坏区域的类型,可以是 0:通用数据区域 1:函数或.pdata 的修改 2:处理器 IDT 3:处理器 GDT 4:类型 1 进程列表损坏 5:类型 2 进程列表损坏 6:调试例程修改 7:关键 MSR 修改
调试细节:
客户崩溃次数:1
默认存储桶 ID:WIN7_DRIVER_FAULT
BUGCHECK_STR: 0x109
进程名称:系统
当前 IRQL: 0
STACK_TEXT:
fffff880 02fd95d8 00000000
00000000:00000000 00000109 a3a039d8
959c8728 b3b7465e e81ac29e 00000000
c0000082:nt!KeBugCheckEx
堆栈命令:kb
符号名称:分析不明确
FOLLOWUP_NAME:机器所有者
MODULE_NAME:未知模块
图像名称:未知图像
调试_FLR_IMAGE_时间戳:0
BUCKET_ID:坏栈
答案1
我进行了修复安装,从那以后一切进展顺利。