“DRIVER_OVERRAN_STACK_BUFFER”是由 Windows 中的错误设备驱动程序引起的 BSOD(蓝屏死机)停止错误 。当驱动程序将数据写入其定义的内存地址之外时,就会发生这种情况。但是,多种其他原因(例如文件损坏、磁盘错误和恶意软件)也可能导致出现相同的 BSOD。
按照以下说明可以修复“驱动程序溢出堆栈缓冲区”BSOD。如果 Windows 在您启动进入桌面之前崩溃,您可以尝试在 安全模式 中运行它们。
更新有问题的驱动程序
修复“驱动程序溢出堆栈缓冲区”BSOD 的最快方法是更新引发问题的设备驱动程序。由于 Windows 使用多个驱动程序,因此最好的选择是使用 数据库管理工具 或 NirSoft 蓝屏视图 分析内存转储文件 。这有助于识别导致 BSOD 的确切驱动程序文件。然后,您可以在线进行粗略检查以确定与该文件相关的设备。
完成此操作后,只需从硬件制造商的网站下载最新版本的设备驱动程序即可。之后您可以立即运行下载的可执行文件来更新驱动程序。如果失败,请使用设备管理器应用更新。
1.按 Windows + X ,然后选择设备管理器 。
2.展开设备类别,例如显示适配器 。
3.右键单击要更新的驱动程序,然后选择更新驱动程序 以显示更新驱动程序向导。
4.选择浏览我的计算机以查找驱动程序 。
5.使用浏览 按钮指定您刚刚下载的驱动程序的路径。
6.选择下一步 并按照所有剩余说明更新设备驱动程序。
7.退出更新驱动程序向导。
通过 Windows 更新更新驱动程序
硬件制造商经常通过 Microsoft 发布驱动程序更新。您可以尝试使用 Windows 更新检查是否有可用的最新版本驱动程序。
1.打开开始 菜单并选择设置 。
2.选择Windows 更新 。.
3.选择查看可选更新 。
4.展开驱动程序更新 。
5.选择设备的任何待处理更新,然后选择下载并安装 。
当您这样做时,您还应该尝试 更新Windows 本身。这通常有助于解决与操作系统相关的错误和故障,从而阻止驱动程序正常运行。
回滚设备驱动程序
相反,更新设备驱动程序后可能会出现“驱动程序溢出堆栈缓冲区”BSOD。在这种情况下,设备管理器提供了将其回滚的选项。
1.按 Windows + X ,然后选择设备管理器 。
2.展开设备类别。
3.右键单击该驱动程序并选择属性 。
4.切换到驱动程序 选项卡。
5.选择回滚驱动程序 。
如果回滚驱动程序 按钮显示为灰色,则您无法将驱动程序恢复到之前的版本。
重新安装设备驱动程序
如果无法更新或回滚有问题的设备驱动程序,请尝试重新安装。这有助于排除驱动程序损坏的问题。
1.按 Windows + X ,然后选择设备管理器 。
2.展开设备类别。
3.右键单击驱动程序并选择卸载设备 。
4.选中删除该设备的驱动程序软件 旁边的框,然后选择卸载 。
5.重新启动计算机。操作系统应自动为设备应用基本驱动程序。如果需要,您可以在从设备制造商的网站下载任何专用驱动程序和支持软件后随时安装它们。
更新所有设备驱动程序
如果问题仍然存在,或者您无法识别“驱动程序溢出堆栈缓冲区”BSOD 错误背后的确切驱动程序,最好更新计算机上的所有设备驱动程序。您可以使用免费的驱动程序更新工具 来执行此操作。驱动程序助推器是一个不错的选择。
1.下载并安装驱动助推器 。.
2.打开 Driver Booster 并选择扫描 以检查最新的驱动程序更新。
3.选择立即更新 以应用更新。
此外,不要忘记使用 Windows 更新为其他硬件设备应用任何待处理的驱动程序更新。
禁用快速启动
快速启动是一项 Windows 功能,加快操作系统的启动时间 。但这也是多个 BSOD 错误背后的已知原因。尝试禁用它并检查是否有影响。
1.按Windows + X ,然后选择电源选项 。
2.向下滚动并选择其他电源设置 。
3.选择屏幕左上角的选择电源按钮的功能 。
4.取消选中打开快速启动(推荐) 旁边的框。
5.选择保存更改 。
运行安全扫描
恶意软件可以伪装成驱动程序,或劫持合法驱动程序,最终触发“驱动程序溢出堆栈缓冲区”停止错误。因此,最好对整个系统进行彻底的恶意软件扫描。
Windows安全 提供了针对计算机病毒的良好保护,但 专用恶意软件清除器 在清除危险的恶意软件形式方面要好得多。我们建议使用 Malwarebytes 的免费版本。
1.下载并安装恶意软件字节 。
2.打开 Malwarebytes 并选择扫描程序 。然后,选择高级扫描仪 >配置扫描 。
3.选中扫描内存对象 、扫描注册表和启动项 和扫描存档内 旁边的框。您还可以选择扫描 Rootkit ,但这会显着延长扫描持续时间。
4.选择容纳操作系统的驱动器分区,例如C 。
5.选择扫描 。
修复操作系统错误
系统文件检查器 (SFC) 是一个命令行工具,可修复 Windows 中的系统文件损坏。如果“驱动程序溢出堆栈缓冲区”BSOD 仍然是一个问题,您应该尝试运行它。.
1.按 Windows + X 并选择 Windows PowerShell(管理员) 。
2.在提升的 Windows PowerShell 控制台中键入以下命令:
证监会/scannow
3.按Enter 。
修复与磁盘相关的错误
运行系统文件检查器后,继续在计算机启动时运行 CHKDSK 实用程序。这应该可以修复“驱动程序溢出堆栈缓冲区”BSOD 背后的任何与磁盘相关的错误。
1.按 Windows + X 并选择 Windows PowerShell(管理员) 。
2.在 Windows PowerShell 控制台中键入以下命令并按 Enter :
chkdsk C: /R
3.按Y 。然后,按 Enter 确认您希望在下次重新启动 Windows 时运行 CHKDSK 实用程序。
检查 WinRE 中的错误
如果您无法在安全模式下正常启动 Windows,您可以尝试通过 Windows 恢复环境 (WinRE) 运行系统文件检查器和 CHKDSK 实用程序。
1.重新启动计算机并进入Windows恢复环境 。
2.选择疑难解答 >命令提示符 。
3.运行系统文件检查器:
sfc /scannow /offbootdir=C:\ /offwindir=D:\Windows
4.在启动卷上运行 CHKDSK 实用程序:
chkdsk C: /R
5:在Windows分区上运行CHKDSK实用程序:
chkdsk D: /R
你还能做什么?
如果上述修复均无法帮助您修复 Windows PC 上的 BSOD 错误,那么您接下来可以使用以下一些高级修复: