前几天我不得不访问一个客户站点,因为他们的 Windows 7 计算机上的 ntoskrnl.exe 存在问题。忽略他们应该在几年前升级操作系统的事实,他们遇到的问题是该过程导致常规蓝屏崩溃。如果您还看到 Ntoskrnl.exe 导致崩溃,这里是如何修复它。
Ntoskrnl.exe 是什么?
Ntoskrnl.exe 是一个核心的 Windows 7 进程,它是 Windows NT 的遗留物,因此得名。内核是管理基本 Windows 功能的核心进程。在这种情况下,内存管理、核心进程和虚拟化。
对于大多数消费者计算机,不使用虚拟化,因此 Ntoskrnl.exe 将只负责 RAM 和 Windows 进程的一部分。如果没有此过程,Windows 将无法运行,因此我们必须修复它才能使用计算机。由于错误导致崩溃和 BSOD(蓝屏死机),我们无论如何都必须修复它。
像往常一样,虽然错误语法可能提到 Ntoskrnl.exe,但并不是内核导致了问题。它通常是别的东西。鉴于 Ntoskrnl.exe 负责处理内存,通常是影响内存的因素导致 Ntoskrnl.exe 崩溃。常见原因是超频、驱动程序和内存硬件。大多数情况下,问题是前两个而不是最后一个。
修复导致崩溃的 Ntoskrnl.exe
要修复崩溃,我们需要做两件事之一。如果您对系统进行超频,请尝试在不超频的情况下运行它以查看它是否稳定。如果是,请运行稳定性或超频应用程序以识别更稳定的内存时钟速度并重新测试。
如果这不起作用,或者您没有超频,我们需要做其他事情。很有可能它是导致崩溃的驱动程序,所以我们应该更新所有这些。我们可以创建一个小型转储,它会准确地告诉您发生了什么,但这可能会很痛苦。如果您想走那条路,请查看 Microsoft 网站上的此页面。
否则,让我们更新所有驱动程序。由于这无论如何都是 Windows 7 内务管理的一部分,因此花时间是值得的。
打开设备管理器并按照自己的方式浏览设备列表。您应该更新您的图形驱动程序、音频驱动程序、网络驱动程序、芯片组驱动程序、磁盘管理实用程序(如果您有任何用于打印机、网络摄像头、扫描仪或外部硬盘驱动器的外围驱动程序)。
然后执行 Windows 更新以确保您拥有所有可用更新。 Microsoft 不再发布 Windows 7 更新,但我们需要确保您拥有可用的更新。最后,重新启动计算机并确保所有驱动器都处于活动状态。
如果刷新所有驱动程序不能阻止 Ntoskrnl.exe 导致崩溃,我们应该检查 Windows 文件完整性。
- 以管理员身份打开命令行。
- 粘贴“dism /online /cleanup-image /restorehealth”的类型,然后按 Enter。
- 让过程完成。
这是 Windows 的文件检查实用程序,将验证 Windows 库和文件的完整性。如果有任何丢失或损坏,Windows 将在它们可用时下载新副本。
如果这不起作用,我们需要使用 MemTest86+。这是一个内存检查实用程序,最适合检查 RAM。
- 从这里下载 MemTest86。如果要将其刻录到 CD,请选择适当的副本。否则,请使用 USB 的可启动二进制选项。
- 创建可引导驱动器并重新启动计算机。将媒体留在原地。
- 出现提示时选择从该媒体启动并允许加载 MemTest86+。
- 分别运行测试三次,并记下它发现的任何错误。
如果 MemTest86+ 发现错误,请在插槽之间交换 RAM 棒并再次运行测试。如果 MemTest86+ 仍然发现错误,则需要确定是 RAM 还是主板插槽。如果错误随 RAM 移动,则可能是错误的。如果错误仍然在同一位置,则可能是主板。
如果您有空闲 RAM 或足以运行计算机而不会导致错误的棒,请执行一段时间以查看错误是否消失。如果它看起来是主板上的 RAM 插槽导致错误,请使用另一个并监视它。
大多数 Ntoskrnl.exe 错误发生在 Windows 7 计算机上。尽管内核仍然存在于 Windows 8 中,但在那个版本中它似乎更加稳定。如果出于某种原因,您仍在运行 Windows 7 计算机并看到这些错误,那么您现在知道该怎么做。
有没有其他方法可以修复导致崩溃的 Ntoskrnl.exe?如果您愿意,请在下面告诉我们。