![Windows 10 频繁出现 BSOD“KERNEL_SECURITY_CHECK_FAILURE”](https://linux22.com/image/1629941/Windows%2010%20%E9%A2%91%E7%B9%81%E5%87%BA%E7%8E%B0%20BSOD%E2%80%9CKERNEL_SECURITY_CHECK_FAILURE%E2%80%9D.png)
因此,在过去几周里,我的 Windows 10 机器上经常出现 BSOD,从每 24-48 小时一次到每天多次不等,而且我找不到任何解决问题的方法。通常的错误消息是标题中报告的“KERNEL_SECURITY_CHECK_FAILURE”,通过使用 windbg 检查转储,它似乎总是某种缓冲区溢出,但过程并不总是相同的(我最后检查的两个是 Firefox 和 GOG Galaxy 客户端)。我还遇到了一些 BSODS,错误消息与坏驱动程序有关(记不清具体是什么了),但我认为这与旧的 Logitech 应用程序或 DS4Windows 有关,这两个应用程序我都已从我的机器中删除(似乎没有解决实际问题)。我尝试检查我的所有磁盘、我的 RAM,使用 Windows Defender 和 Malwarebytes 进行完整的 AV 扫描,但我没有发现任何问题,而且到目前为止,这些步骤都没有解决我的问题。
有人遇到过类似的事情吗?我在网上搜索过这个问题,但似乎没有明确的解决办法,微软的帮助和文档在这方面也没有多大用处。
如果它可以帮助查明问题,我可以提供一些我仍需深入研究的小型转储,但我认为那里面没有更多有价值的信息。我还应该提到,几个月前我升级了主板、CPU 和 RAM,但这个问题是最近才出现的,因此我无法判断它们是否有任何关联。我相信我还没有尝试过的唯一一件事(除了清除所有磁盘并进行全新安装)是更新主板的 BIOS,但问题似乎又是最近才出现的,自从我安装主板以来,我一直在使用相同的 BIOS。
任何帮助都将不胜感激,这个问题不是世界末日,但是在工作/看电影/玩游戏时我的电脑重新启动确实开始让我恼火。
- - - - - - - - 编辑 - - - - - - - - - - - :
我的问题,如原始错误代码“KERNEL_SECURITY_CHECK_FAILURE”所示,来自行为不当的驱动程序,尽管通过分析转储,似乎是我的计算机上的随机进程导致了这个问题。
为了找出罪魁祸首,我使用了 Windows 内置的 Verifier 工具,并选择了大多数未经 Microsoft 签名的驱动程序(我还排除了其他知名公司开发的驱动程序或我使用了很长时间且没有出现问题的驱动程序,如 Nvidia、AMD、Logitech 和 Valve)。当我重新启动计算机以让 Verifier 运行时,我直接进入了 BSOD,这次出现了不同的错误代码(“DRIVER _VERIFIER_IOMANAGER_VIOLATION”),表明问题来自 Verifier 和其中一个驱动程序。通过查看新的 minidump,出现问题的驱动程序似乎是 ScpVBus.sys,它是 ScpToolkit(显然是 DS4Windows 的旧版本)的一部分。
为了确保我也只选择了这个驱动程序并运行了 Verifier,然后再次启动时出现 BSOD,所以我决定删除该驱动程序,认为这是我的问题的原因。不幸的是,标准的删除程序似乎不起作用,但我找到了一个指南这里将其彻底删除。
删除此驱动程序几天后,我又开始收到 BSOD。我再次运行 Verifier,这次检查了一些 Logitech 驱动程序,因为我过去在使用 Logitech 应用程序时遇到过问题,而且通过分析转储的堆栈跟踪,我可以找到很多对某些 HID 相关组件的引用。这确实引发了新一波 BSOD,表明其中一个驱动程序导致了某些问题,因此我删除了所有驱动程序,从我的电脑上卸载了所有 Logitech 应用程序,并从头开始重新安装了我用来控制 m+kb 的应用程序。
这似乎再次解决了问题,但几天后我又遇到了一次 BSOD。这次从堆栈跟踪中我找不到任何可能的罪魁祸首,而转储指示的进程是 firefox.exe。不过,我在跟踪中注意到了几个有趣的事情,那就是:
ffffcb82`0220ab18 fffff803`7c87580bUnable to load image \SystemRoot\System32\DriverStore\FileRepository\nvddi.inf_amd64_afaf8d9a55376d3c\nvlddmkm.sys, Win32 error 0n2
nvlddmkm+0x7f580b
[...]
ffffcb82`0220c0a8 fffff803`6ff10801Unable to load image \SystemRoot\system32\drivers\wd\WdFilter.sys, Win32 error 0n2
WdFilter+0x40801
此时,我认为我唯一的办法是以某种方式完全卸载 nvidia 驱动程序并从头开始重新安装它们,并以某种方式修复丢失的 windows defender 驱动程序。所以现在我的问题是:我该怎么做?如果有人有任何想法,我将不胜感激,如果需要,我也可以提供最新的转储(可以在评论中找到较旧的转储)