我有一台蓝屏的机器,但不会写出任何类型的转储文件(小型、内核或其他)。我调整了交换文件,使其足够大以处理转储。机器上只定义了 C:\ 驱动器,因此将交换文件放在其他驱动器上的潜在问题不是问题。
检查事件日志,有一个与 BSOD 相对应的条目,内容如下:
“崩溃转储初始化失败”
在此事件的详细信息中,有一个对硬盘的引用。据推测,这是转储应该写入的位置:
\设备\硬盘卷2
但是,只定义了一个物理硬盘和一个分区/卷。系统信息实用程序 (msinfo32.exe) 显示驱动器名称为:
\设备\硬盘卷1
看来 Windows 的崩溃转储失败了,因为它想要写入不存在的“Volume2”。
我想知道\设备\硬盘卷2字符串可能是可编辑的,并且可以更改为\设备\硬盘卷1? 注册表、BIOS 和其他常用位置都已检查,但(不出所料)没有找到。我没有主意了。
欢迎提出任何建议。
答案1
查看注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
您会发现几个条目,DumpFile
例如MinidumpDir
通常,默认位置由环境变量定义SystemRoot
...
我相信注册表SystemRoot
在此处也包含默认值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot
如果这些变量没有指向正确的位置,则可能是您的挂载点出了问题。检查HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
(\DosDevice\C:
可能)并确保二进制数据指向正确的卷。(抱歉,reg-value 是“REG_BINARY”格式……但您应该能够将十六进制转换为 ascii 以使其可读。)
答案2
检查注册表中崩溃转储的默认文件夹。
它位于注册表项下
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
。这些值应为:
MinidumpDir
:%SystemRoot%\Minidump
DumpFile
:%SystemRoot%\MEMORY.DMP
您也可以通过控制面板 > 系统 > 高级系统设置,高级选项卡,在启动和恢复下单击设置按钮,将“转储文件”设置为%SystemRoot%\MEMORY.DMP
,然后单击确定。