跳过主要内容

如何使用最小转储文件来修复您的Windows蓝屏

如何使用最小转储文件来修复您的Windows蓝屏
(图片来源:Tom’s Hardware)

这最终还是发生了。当你正在玩游戏、看电影或上网阅读时,你的操作系统突然决定不合作,你突然出现了蓝屏死机。蓝屏是任何Windows用户都不想看到的东西,因为它意味着您的系统已经崩溃,浪费您的时间,甚至可能导致数据丢失。

也许蓝屏死机最糟糕的事情是,它可能是任何问题的结果,从一个有缺陷的硬件到驱动程序错误非分页区域的分页错误(在内存中找不到文件的结果)。然而,并不是一切都没有了,我们将向您展示如何启用和使用一个迷你转储日志文件来诊断问题。

为什么您需要一个最小转储文件诊断您的蓝屏

在Windows的早期版本中,蓝屏显示了一些错误代码,至少有一点帮助。然而,在Windows 10中,屏幕会给你一个可以记录和研究的停止码,以及一个可以在手机上使用的二维码。然而,这只会将您发送到微软网站,并提供某些错误代码的描述。

(图片来源:Tom’s Hardware)

我们发现有用的是配置Windows保存一个包含大量关于蓝屏信息的文件,以及我们如何着手修复错误。这被称为最小转储文件。

如何配置Windows保存Minidump文件。

默认情况下,创建一个最小转储文件的选项是不启用的,所以您需要打开它。现在就这样做,即使您没有蓝屏问题,因为否则当崩溃发生时,您将没有日志记录。

1.导航到“系统属性控制面板”菜单.你可以输入“sysdm”。"进入Windows搜索框。或者选择“设置->系统->关于”,点击“高级系统设置”。

(图片来源:Tom’s Hardware)

2.选择Advanced选项卡

(图片来源:Tom’s Hardware)

3.启用以下选项

将事件写入系统日志

●自动重启

●写入调试信息->小内存转储(256kb)。

(图片来源:Tom’s Hardware)

启用此功能后,每当Windows崩溃时,minidump文件将在“%SystemRoot%\ minidump”下创建。如果您愿意,还可以更改此位置。但是,如果您这样做了,请记住,大多数用于排除最小转储日志故障的程序默认都设置为查找此位置。所以最好还是顺其自然吧。这也转换为c:\ windows \ minidump

如何阅读微码,看看是什么导致了你的蓝屏

现在已经配置了minidump,您需要下载一个可以读取该文件并提供有用信息的应用程序。一个工具叫BlueScreenView建议这样做。

你可以下载BlueScreenView通过去官方网站并选择应用程序的32位或64位版本。

下载完工具后,您需要将它解压缩到一个位置,以便运行它。

(图片来源:Tom’s Hardware)

一旦工具被提取到一个目录,双击“BlueScreenView”图标开始。然后,BlueScreenView将查看默认的minidump位置,并查看已经创建的当前日志。如果您遇到过许多问题,或者还没有删除旧的迷你转储文件,那么您需要注意与日志相关的日期。

使用BlueScreenView理解Minidump文件

当你第一次使用BlueScreenView时,它会为你提供一些信息,起初,它可能会让你感到困惑。但是,格式很简单,它突出了重要的信息,让您开始学习。

导致崩溃的文件或应用程序将用红色突出显示,让您很好地知道从哪里开始纠正问题。

(图片来源:Tom’s Hardware)

在这个截图中,我们可以看到在这个特定的小转储中,检测到一个影响三个文件的问题;dxgmms2。ntoskrnl.exe和watchdog.sys。

在上方的面板上,我们可以看到在右边的栏中有一部分告诉我们是什么导致了坠机。在这幅图中,我们可以看到看门狗。Sys造成了这个问题。这是一个很好的起点,因为您现在可以检查谷歌或Bing,看看这是如何成为一个问题和可能的解决方案。

我们知道那只看门狗。Sys是潜在的原因,但是dxgmms2呢?sys和ntoskrnel.exe吗?由于这些是受影响的文件,我们也需要找出这些是什么。所以这些也需要研究。快速检查谷歌,我们可以看到dxgmms2。sys与Windows DirectX驱动程序有关,而ntoskrnl.exe是操作系统内核可执行文件——负责保持操作系统运行。

使用Windows minidump文件的这个视图,我们可以推断蓝屏很可能是由图形驱动程序问题引起的,这通常可以通过安装新版本的驱动程序或重新安装当前的驱动程序来纠正。

如果最小转储文件显示硬件错误怎么办?

驱动程序问题通常很容易修复,但硬件故障导致的蓝屏则是另一回事。这样的例子就是FAULTY_HARDWARE_CORRUPTED_PAGE错误。在这里,您仍然需要使用BlueSceenWindow之类的应用程序来查找错误的原因。然而,当硬件错误发生时,并没有一个神奇的修复方法来纠正它。对于这个特定的错误,我们会说这个错误的结果是由于安装了一个内存模块。

要想知道这是不是真正的原因,我们得测试一下记忆。有几种方法可以做到这一点;使用硬件内存检查器或应用程序。鉴于大多数人无法访问物理内存检查器,我们将选择应用程序路由。值得庆幸的是,微软已经包含了一个内存诊断工具,可以追溯到Windows 7。要使用它,打开一个运行提示符并输入“mdsched”。

(图片来源:Tom’s Hardware)

你将有两个选择;下次你启动我的电脑时,请立即重启或检查是否有问题。如果您选择了第一个选项,请确保将您的工作保存为Windows将关闭。

一旦您的计算机重新启动,内存检查程序将加载并开始检查您的内存。根据您安装的内存大小,这个过程可能需要一段时间。当测试运行时,您将看到一个进度条和整体状态。任何可能遇到的错误都将显示在状态部分下。

(图片来源:Tom’s Hardware)

一旦测试完成,内存测试将启动到Windows。如果没有错误,你可以断定你的记忆没有错误。

基思•米切尔

Keith Mitchell是Tom's Hardware US的特约撰稿人。他白天是IT专业人士,朝九晚五的工作之后,他是电子游戏和技术的狂热爱好者。他对《soul - borne》游戏有一种奇怪的亲和力,并且不间断地玩这些游戏。

  • Colif
    Bluescreenview ? ?真的吗? ?

    来吧。它几乎总是指责ntoskrnl,它是受害者,而不是原因——它是windows内核。
    DirectX是一个比较明显的结果。就像错误提到dwm.sys一样

    至少你向他们展示了如何创建Minidump文件,所以我不会太生气:)

    你应该告诉他们在论坛上询问,如果他们仍然需要帮助,因为我们中的一些人有一些经验来回答这些问题。
    回复
  • gardenman
    我读过这篇文章,虽然我同意其中的大部分,但有几件事我需要注意。

    BSODs是由第三方驱动程序或坏的硬件造成的。这是非常罕见的情况(如果有的话),当它实际上是由微软驱动程序引起的。

    在本文描述的场景中,BlueScreenView非常有用。但是,它通常只提供一般信息,很少直接指向司机。我还建议从窗口商店下载Windows调试器(WinDbg Preview)。但即便如此,也很少有情况表明是真正的司机造成了这个问题。如果问题出在硬件上,预计会出现更令人困惑的结果。一个坏的RAM模块通常会指向转储文件中的多个不同的驱动程序,而实际上没有一个驱动程序是罪魁祸首。但是,这两个应用程序都可以帮助您找出真正的原因。

    Windows内存诊断被认为是一个薄弱的内存测试。事实上,对于12GB的RAM,测试可能只持续20分钟左右。也不是完全没用。如果它显示了一个错误,这将告诉您寻找其他方法来测试RAM。最好从一开始就使用memtest86,一次测试1个RAM模块。这些测试将持续数小时(最低测试长度为4通)。

    总的来说,我给这篇文章点赞。应该列出更好的测试工具。此外,如果问题是内存以外的硬件,它可以列出一些用于测试其他硬件的工具,如用于CPU测试的Prime95,或硬盘驱动器测试软件,如hard Disk Sentinel等。总的来说,不要指望转储会告诉您确切的问题,因为它们很少这样做。
    回复
  • drea.drechsler
    关于内存诊断…

    当它重新启动进入Windows系统时,它会毫不费力地做到这一点。除了在整个测试中一直坐着,你怎么确定是否有....或者没有…任何错误?它可能会花很长时间坐在那里看屏幕,看看它是否报告了一个错误,特别是如果您运行了多个周期,以使用所有测试的信心。

    有什么建议可以帮助查找错误吗?或者一份成功的测试报告…容易吗?我知道的唯一方法是搜索Windows事件日志,这可能是相当令人沮丧的权利。

    此外,我一直认为蓝屏诊断主要对开发人员有价值,尤其是设备驱动程序开发人员。美国普通用户,即使被诊断出患有蓝屏,也可能只能通过以下方式来修复:1)移除超时;2)卸载最近安装或更新的东西;3)重置窗口。运行“SFC/scannow”有时会有帮助。但修复需要深入到Windows的内部,包括注册表编辑,通常超出了我们的能力。
    回复
  • Bulldog17
    管理说:
    了解如何启用和读取Windows 10的最小转储文件,这样你就可以确切地看到为什么你的电脑崩溃了。

    如何使用一个最小转储文件来修复你的Windows蓝屏:阅读更多

    我不同意“自动重启”的建议。在许多情况下,这导致计算机一次又一次地重新启动,没有办法停止重新启动。
    回复
  • waltc3
    我没有GSOD (Win10- Win7是蓝屏。我已经记不清确切的时间了。我记得上一个是由我在做超频实验引起的。那是好几年前的事了。如果您的设备驱动程序达到了snuff,那么这些天您可能不会看到GSOD,除非您超频——至少,这是我的经验。(我只运行Win10的beta版本。)
    回复
  • Colif
    drea.drechsler说:
    当它重新启动进入Windows系统时,它会毫不费力地做到这一点。除了在整个测试中一直坐着,你怎么确定是否有....或者没有…任何错误?它可能会花很长时间坐在那里看屏幕,看看它是否报告了一个错误,特别是如果您运行了多个周期,以使用所有测试的信心。
    它在你最喜欢的地方,事件观察者
    打开事件查看器
    展开Windows logs文件夹
    右击系统和按k找到类型MemoryDiagnostics-Result年代和点击找到按钮
    在“事件查看器”上,双击MemoryDiagnostics-Results来源,并查看消息。如果结果如下“Windows内存诊断测试了计算机的内存,没有发现错误,”那么你就可以把内存作为问题的根源。

    https://www.windowscentral.com/how-check-your-pc-memory-problems-windows-10
    我个人只会运行memtest86

    drea.drechsler说:
    此外,我一直认为蓝屏诊断主要对开发人员有价值,尤其是设备驱动程序开发人员。美国普通用户,即使被诊断出患有蓝屏,也可能只能通过以下方式来修复:1)移除超时;2)卸载最近安装或更新的东西;3)重置窗口。运行“SFC/scannow”有时会有帮助。但修复需要深入到Windows的内部,包括注册表编辑,通常超出了我们的能力。
    1是有意义的,2是如果你最近确实更新了一些东西……我试着在3点之前找到其他方法。
    SFC只有在它是一个窗口进程,实际上导致了蓝屏(关键进程死亡是这样一个窗口唯一的蓝屏)时才有用。
    我从来没有查看过注册表,我发现99%的问题都可以在没有查看regedit的情况下解决。很多都可能是由进入那里引起的。

    我花了5年的时间来帮助这里的蓝屏患者,我做得很好,但我知道还有更多我不明白的地方。有超过300个蓝屏代码,但我在这里看到的数量很少,但原因并不容易统计。
    回复
  • drea.drechsler
    Colif说:
    ....
    打开事件查看器
    展开Windows logs文件夹
    右击系统和按k找到类型MemoryDiagnostics-Result年代和点击找到按钮
    .....

    https://www.windowscentral.com/how-check-your-pc-memory-problems-windows-10
    我个人只会运行memtest86

    .....

    谢谢!这是在我必须记住的事件日志中找到特定条目的好技巧。

    我用HCI MemTest比MemTest86更幸运。它将很快发现边缘情况的内存不稳定性,即使在MemTest86使用所有可能的测试2或3次时,错过了几个小时。

    我能体会到“找到问题所在”而不是全盘否定的冲动。这对开发人员和配置不符合标准的人来说很重要,他们必须知道自己的努力搞砸了什么,因为任何新安装都很可能重复。但对于普通用户来说,运行标准硬件的设备驱动程序,真正重要的是底线:在最少的时间内恢复可靠的功能。

    我还使用“系统还原”回滚到以前的还原点。除了我认为微软正在弃用它,因为它变得越来越难找到(只是键入系统还原带你到恢复小程序),你必须设置它。并确保在安装时运行它来创建一个恢复点,特别是在安装设备驱动程序时。但我用它的次数多了,效果不错。
    回复
  • Colif
    我认为有相当比例的人来这里寻求关于蓝屏的帮助,他们感激我们不只是告诉他们重置或完全安装,而不是没有检查可能的原因。完全安装是锤子的方法,如果蓝屏仍然发生后,你知道它的硬件,它是有用的,但对于许多驱动程序错误,这一步太远了。

    大多数人没有备份或多个硬盘在个人电脑,有些人可能,但我不是确切地说我们。因此,重置或重新安装、重新开始的想法通常不在他们的菜单上。他们更喜欢尝试其他任何东西

    有一种方法可以迫使窗口显示是什么驱动程序导致它的问题,但它几乎是危险的,就像它应该修复的蓝屏。驱动程序Verifer, Windows的一部分,但可能导致引导循环。我只在确定真正原因的过程耗时太长时才建议这么做。

    我更想知道原因是什么,而不是重新设定,希望它不会重复。

    我以前用系统恢复,我们说的是Vista的日子…我用它来做什么,它并没有多大用处,但它可能比它更适合我。这是我最后的选择,如果其他方法都失败了,我通常会直接安装。最终完全跳过它,进行了清理安装。第一次使用它的可能是我,我很特别,可能玷污了我的想法。

    系统恢复对于回滚最近安装的驱动程序或Windows更新很有用(尽管它不适用于版本更新,因为它们覆盖了文件夹)

    **如果PC不会启动,那么有时间重新安装是唯一的选择,但有办法保存任何数据离开驱动器重新安装。
    回复
  • drea.drechsler
    Colif说:
    ....
    系统恢复对于回滚最近安装的驱动程序或Windows更新很有用(尽管它不适用于版本更新,因为它们覆盖了文件夹)
    ....
    在这种情况下,我发现它很有用……而且可能是唯一的一个。返回两个以上的恢复点,或者三个在外面的恢复点,通常不会得到满意的修复。这通常也是一个拙劣的显示驱动程序更新,甚至一个DDU都不能使它正确。
    回复
  • Colif
    它保存了注册表的副本+所有安装的驱动程序,所以是的,太后退了,你可以破坏各种各样的东西。通常杀毒软件就是其中之一。
    回复