蓝屏死机(通常缩写为 BSoD)是 Microsoft 遇到的一种严重错误 Windows 操作系统和 ReactOS 操作系统。
有多种原因可能导致 BSoD 错误,例如: B. 硬件错误、重要系统进程意外崩溃甚至设备驱动程序不兼容。
缩小原因列表范围的一种方法是 BSoD 转储(也称为内核模式转储文件)。
什么是 BSoD 转储?
简而言之,BSoD 转储是由 Windows 每当发生 BSoD 错误时,都会记录到底发生了什么。 通过定位转储文件并使用内核调试器,用户可以调试内存转储文件以确定停止错误的真正原因。
BSoD 转储可以如何帮助您?
BSoD 转储文件包含有关崩溃中涉及的内存地址、驱动程序或软件模块的信息。 反过来,这可以帮助用户识别 BSoD 的具体错误代码。
通过提供错误代码,您现在可以更好地了解问题的原因。 这将使您能够更好地关注该特定区域(例如,知道这是驱动程序问题)。 一旦发现问题,转储文件可以帮助排除故障。
转储文件有用的另一个原因是,由于它们是真正意义上的文件,因此可以共享。 这使您可以更轻松地就特定问题获得技术支持,尤其是当该问题需要更有经验的人员关注时。
最后,通过了解 BSoD 错误的原因,BSoD 转储允许您采取必要的预防措施并进行必要的更改,以防止 BSoD 错误再次发生。
不同类型的 BSoD 转储
根据 Microsoft 版本的不同,有不同类型的 BSoD 转储 Windows 你跑:
完整内存转储
完整内存转储是最大的内核模式转储文件,包含由 Windows。
为了使您的系统正确创建完整内存转储,您必须在引导驱动器上分配一个至少与系统内存一样大的交换文件。 例如,如果您的 PC 具有 16GB RAM,则您的交换文件也必须是 16GB 加上额外的兆字节。
完整内存转储文件通常写入此位置:
%SystemRoot%Memory.dmp
完整内存转储的缺点是任何后续完整内存转储都会覆盖之前的完整内存转储。 实现此功能很可能是为了防止计算机内存被太多转储文件填满。
内核内存转储
与完整内存转储不同,内核内存转储包含崩溃时内核使用的所有内存。 与之前类型的内存转储一样,文件大小与系统的物理内存直接相关。 然而,它通常只有三分之一的大小。
该文件之所以小得多,是因为它通常会丢失可能与 BSoD 完全无关的内存部分。
内核内存转储文件通常写入此位置:
%SystemRoot%Memory.dmp
与之前的转储文件一样,每当生成新的内核内存转储时,之前的转储都会被覆盖。
自动内存转储
在所有方面,自动转储文件与内核内存转储文件相同。 然而,两者之间的区别在于如何 Windows 管理系统页面文件。
简单来说,你可以这样设计 Windows 可以自动设置分页文件的大小以适应您的内核转储的需要。 如果您激活此功能, Windows 将分配足够的内存,以便(大多数情况下)生成内核内存转储。
但是,如果分配的页面文件不够, Windows 只需增加页面文件的大小,直到它与系统上的 RAM 大小相匹配。
自动转储文件通常写入此位置:
%SystemRoot%Memory.dmp
就像内核内存转储一样,新生成的自动内存转储会覆盖以前的内存转储。
小内存转储
小内存转储是最小的内核模式转储文件。 它们始终限制为 64KB,并且只需要 64KB 的交换文件。
这使得它们非常适合存储空间有限的情况,即使以仅提供最少的信息为代价。 缺乏提供的详细信息还意味着在某些情况下分析转储文件可能无法揭示导致 BSoD 错误的原因。
小内存转储文件通常写入此位置:
%SystemRoot%Minidump
如果生成新的小内存转储,以前的文件将不会被覆盖。 相反,每个小内存转储都会被赋予不同的名称,以便于区分。
活动内存转储
活动内存转储与完整内存转储非常相似,并且要小得多,因为它们不引用可能不是 BSoD 错误原因的页面。
这些特别有用 Windows 托管虚拟机的系统,因为它们仅记录主机的活动,而不记录主机上运行的虚拟机。
活动内存转储文件通常写入此位置:
%SystemRoot%Memory.dmp
选择适合您的垃圾场
没有一种通用的内核模式转储类型,因为每种类型都有其自身的优点和缺点。 基本上,它是关于平衡文件大小和该文件中信息的有用性。
例如,较大的文件包含有关 BSoD 错误的更多信息,使您更有可能找出根本问题。 另一方面,用调试工具编写和分析也需要更长的时间。
同时,较小的转储文件可以更快地写入和分析,这使得它们在您需要尽快恢复系统并运行的情况下更理想(例如,如果您正在运行服务器)。
但是,您需要了解每种转储文件类型的优缺点,以确定哪一种最适合您的需求:
- 完整的内存转储文件占用最多的空间。 但是,他们提供了解决问题所需的所有信息 Windows 问题。
- 活动内存转储文件包含几乎相同的信息,但占用更少的磁盘空间。
- 自动内存转储允许您执行此操作 Windows 使系统在使用系统分页文件大小时更加灵活。
- 内核内存转储文件要小得多,但它们可能会遗漏实际上可能包含有用信息的部分系统日志。
- 小内存转储文件是最小的,不会因后续的 BSoD 错误而相互覆盖。
活动内存转储文件仅适用于 Windows 10 及以上,同时自动转储文件可用 Windows 8 及以后。
用于读取和分析 BSoD 转储的工具
存在内核模式转储文件,以便用户可以分析它们并找出发生 BSoD 错误的根本原因。 幸运的是,有几种工具可以帮助分析 BSoD 转储:
数据库管理工具
WinDbg是微软开发的、专为微软设计的调试工具 Windows 操作系统。 诚然,WinDbg 可以帮助解决许多错误 Windows 问题,但大多数用户一般用它来分析内存转储文件。
尽管一开始可能看起来令人难以承受,但只要有一点时间和耐心,您也可以开始使用 WinDbg 并用它来解决大多数计算机问题。
蓝屏视图
WinDbg 和 BlueScreenView 都可以帮助解决 BSoD 错误,但 BlueScreenView 更适合刚接触内核调试的用户。
虽然它没有为用户提供像 WinDbg 那样详细的信息,但它呈现的信息更加简单和高效。
谁坠毁了
如果您重视易用性,WhoCrashed 适合您。 尽管界面看起来过时,但该工具提供的信息足以帮助您找到 BSoD 错误的原因。
WhoCrashed 的伟大之处在于它甚至可以找到内核错误的原因,这些错误通常不会伴随真正的蓝屏。 此外,WhoCrashed 非常擅长快速查找系统问题,尤其是与驱动程序相关的问题。
最后,由于最终分析结果的呈现,使用 WhoCrashed 分析 BSoD 错误变得非常容易。 在某些情况下,WhoCrashed 甚至可能建议您应该采取什么行动。
BSoD 转储是帮助您修复 BSoD 错误的好方法
总之,BSoD 转储文件对于诊断、故障排除和防止系统崩溃至关重要。
通过使用正确的工具和少量的知识,临时用户和计算机技术人员都可以检测、修复和防止其他 BSoD 错误影响他们的计算机系统。