如果您的 Windows 计算机在 Windows 11/10 上突然显示DRIVER OVERRAN STACK BUFFER, 0x000000f7 Blue Screen Stop Error,那么这篇文章可以帮助您。此 BSOD 可能会在安装期间或安装功能更新后出现。消息中也可能提到系统文件,如ntoskrnl.exe 、hal.dll、nvlddmkm.sys 等。
0x000000f7 是 Windows 由于内核问题而关闭时显示的严重错误,以防止对计算机造成进一步损坏。微软说Bug Check 0xF7 DRIVER OVERRAN STACK BUFFER:
驱动程序以覆盖函数返回地址并在函数返回时跳回任意地址的方式覆盖基于堆栈的缓冲区(或局部变量)。这是典型的“缓冲区溢出”黑客攻击。该系统已被关闭,以防止恶意用户获得对其的完全控制。
错误原因 0x000000f7 蓝屏
- 内存模块不匹配– 安装的内存模块速度不同。
- 超频系统– 您的系统时钟比正常速度快。
- 主板问题– 您的主板出现硬件问题并发生故障。
- RAM 故障– 一个或多个 RAM 损坏或损坏。
- 驱动程序问题——设备驱动程序有问题或已过时。
修复 DRIVER OVERRAN STACK BUFFER 蓝屏
现在您知道这个 BSOD 在防止恶意用户获得完全控制方面很有用。按照建议的解决方案来解决问题。
- 运行蓝屏疑难解答
- 卸载最近安装的驱动程序或软件
- 将您的驱动程序更新到最新版本
- 运行内存诊断工具
- 运行 MemTest86+ 来分析和测试 RAM
- 对安装的 RAM 进行故障排除
- 运行系统还原。
其中一些解决方案需要您启动到安全模式,而其中一些可以使用高级恢复选项执行。
1]使用在线蓝屏故障排除指南
如果您无法以通常的方式访问 Windows,请启动到安全模式。到达那里后,使用管理员帐户登录。Microsoft 提供了蓝屏疑难解答的在线版本。我们建议您遵循它,因为它提供了多种方案来解决问题。离线版本在 Windows 10 v1809 版本中被移除。
2]卸载最近安装的驱动程序或软件
在安全模式下执行此操作。如果您在功能更新之前或之后新安装了驱动器,那么最好将其卸载。
- 弄清楚您最近安装了哪些软件或驱动程序。如果驱动程序是软件附带的,它应该在已安装程序列表中可用。
- 使用 WIN + X + M 打开设备管理器。
- 导航到设备并右键单击它 > 属性
- 切换到驱动程序选项卡,查看是否可以选择回滚驱动程序
- 如果是,则单击它以便恢复旧版本的驱动程序
- 如果您没有回滚选项,请卸载设备,然后扫描硬件更改。
- Windows 应该再次找到该设备,使用通用驱动程序
重启,应该不会再出现这个错误了。但是,您仍然需要找出适用于功能更新的稳定驱动程序并安装它们。
一旦解决,我们强烈建议您阅读我们的指南,了解如何备份和恢复驱动程序。
3]将您的驱动程序更新到最新版本
您需要确定导致此错误的驱动程序。错误屏幕中多次提到 ntoskrnl.exe、hal.dll、nvlddmkm.sys 等驱动程序。
过时的驱动程序可能会导致此问题。所以和上面这一步不同的是,你需要找到最新版本的驱动并安装。您应该在安全模式下执行此操作。有两种方法:
- Windows 更新 –在设备管理器中,当您位于“驱动程序”选项卡上时,找到一个按钮,上面写着“更新驱动程序”。单击它,它将使用Windows Update 查找更新版本的驱动程序。
- OEM 网站 –您可以访问OEM 网站并搜索最新的驱动程序以获取功能更新。您需要在此处根据您的硬件设备型号进行搜索并寻找兼容性说明。如果您有任何困惑,请与支持团队联系并向他们询问所有详细信息。安装驱动程序后,以管理员权限运行它,它应该会安装最新版本的驱动程序。
以正常模式启动计算机,并检查是否仍然出现 Driver Overran Stack Buffer 错误。
4]运行内存诊断工具
Windows 提供了一个内存诊断工具,您可以运行该工具来检查问题是否由可能的内存问题引起。
- 确保在执行此操作之前保存所有工作。
- 在搜索框中键入内存诊断,当它出现在列表中时单击以打开。
- 单击立即重新启动并检查问题。
- 如果您不想立即运行它,您可以选择第二个选项。
- 当计算机下次重新启动时,诊断将运行。
如果报告任何错误,请记下并查看是否需要更换 RAM。
5] 运行 MemTest86+ 来分析和测试你的 RAM
如果默认的 Windows 工具没有显示任何内容,那么您需要运行 MemTest86+ 来探测和测试 RAM。它是一个免费的开源工具,可以执行额外的诊断。
您需要刻录可引导的 ISO并在从中引导计算机后运行测试。如果内存测试给您一个错误,您可能需要更换机器的 RAM。完成后,您应该不会再在 Windows 11/10 中收到 Driver Overran Stack Buffer BSOD。
6] 对安装的 RAM 进行故障排除
如果 RAM 故障是导致 BSOD 的原因,那么您必须更换它。但是,在执行此操作之前,您必须确保 RAM 是原因,并且您应该知道出现故障的特定 RAM(如果安装了多个模块)。
要确定损坏的 RAM,请移除所有已安装的模块,一个除外。在取出 RAM 之前,请完全关闭计算机并拔掉外部电源。您还应该卸下计算机的电池以确保万无一失,因为从开机的计算机上卸下 RAM 会造成更严重的损坏。
在您的机器上只安装一个 RAM 的情况下,打开它的电源。如果 RAM 没有出现错误 0x000000f7 BSOD,则可以判断 RAM 是好的。对所有 RAM 模块重复此过程,并确定引发错误的特定 RAM。必须更换此 RAM 才能修复 BSOD 问题。
另一方面,如果插入特定插槽的每个 RAM 都出现错误0x000000f7 BSOD,则该插槽可能有故障。否则,您可以确定问题不是由您的 RAM 引起的。如果是这样,请继续执行下面的下一个方法。
7]运行系统还原
这可能是最后的手段,您可以使用这两个选项中的任何一个。安装新驱动程序后出现问题时,系统还原很有用。
虽然说明详尽无遗,但我们希望您能够解决Windows 11/10 中的DRIVER OVERRAN STACK BUFFER BSOD。