我仍在修复中这个问题,用户 Moab 建议分析 BSOD 期间创建的转储文件。
我可以启动到Hiren 的 BootCD PE,希望我能够找到转储文件目录:\Windows\Minidump,但找不到任何文件。这很有道理:我记得关闭了该功能。
然而,有没有办法使用 Hiren 之类的启动盘在 Windows 10 安装中创建(迷你)转储文件?
答案1
您可以通过设置将 Windows 设置为生成小型转储
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]
“CrashDumpEnabled”=dword:00000003
您可以将其设置为 7 而不是 3 以获得自动转储。请参阅这MS 文档。
根据您要生成的转储文件,您还需要确保页面文件存在并且足够大。从启动盘,您可以设置此键
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"PagingFiles"="C:\pagefile.sys 400 400"
400 是最小和最大 400MB - 要设置为自动,您需要将值设置为"C:\pagefile.sys 0 0"
- 这是取自这TechNet PowerShell 脚本。
您可以通过更新主机注册表从启动盘执行此操作。有一个外部Tenforums.com如果您不知道如何编辑离线注册表,请参阅教程。此外,还有一个使用 Hirens 的具体教程这里
然而,所有这些都不会为您提供之前事件的转储。如果您想要的转储不存在,那么它们就不存在。更改有关将来生成它们的规则只会使它们在下次出现,而不是追溯出现。
在这种情况下,虽然您可以从启动盘进行这些更改,但您同样可以从故障系统本身进行更改。将页面文件大小设置为自动,将系统设置为生成转储并尝试重现错误。
答案2
事实证明,只要您可以访问包含操作系统的相应磁盘,就可以使用(提升的)命令提示符轻松完成此操作:
搜索命令或者命令提示符选项,如果可能的话,以管理员身份运行。
通过键入 导航到安装操作系统的磁盘(例如 C:)c:,然后按照以下任一选项操作:
无转储文件:wmic RECOVEROS set DebugInfoType = 0
小内存转储:wmic RECOVEROS set DebugInfoType = 3
内核内存转储: wmic RECOVEROS set DebugInfoType = 2
完整内存转储:wmic RECOVEROS set DebugInfoType = 1
自动内存转储:wmic RECOVEROS set DebugInfoType = 7
主动内存转储:wmic RECOVEROS set DebugInfoType = 1