每个进程中的 ntoskrnl.exe!__misaligned_access+0xbd4 导致内核 CPU 负载过高

每个进程中的 ntoskrnl.exe!__misaligned_access+0xbd4 导致内核 CPU 负载过高

我的系统严重滞后,我无法真正确定其原因。我尝试使用 DPC 延迟监视器、Xperf 和其他工具来追踪可能影响所有进程和/或磁盘 IO 并导致内核 CPU 负载异常高的特定驱动程序或组件。这也表明我的三星 Evo 850 SSD 的 IOPS 大幅下降(得到 2k-3k IOPS,而不是通常的 85k)。但是顺序访问似乎没有受到同样的影响。使用 Sysinterlals Process Explorer,我通常会得到以下图片:

在此处输入图片描述

似乎存在与 ntoskrnl.exe!__misaligned_access+0xbd4 相关的 Spinlock 问题,但我不确定是什么原因造成的。我尝试更新 Intel Rapid Storage 驱动程序,依次停用其他驱动程序,停用 Windows Defender 和我知道的其他文件系统过滤驱动程序,但这种一般行为并没有改变。

奇怪的是,在带网络连接的安全模式下启动时,延迟消失了。此外,在 Win10 系统上安装 VHD 的双启动也没有延迟。所以这肯定是某个配置问题,我还没能找到原因。至少它似乎与磁盘 IO 有关。也许有人提出了我没有想到的建议。

答案1

CPU 使用率与 无关ntoskrnl.exe!__misaligned_access。在跟踪中,我看到类似ntoskrnl.exe!AvlCompareNodentoskrnl.exe!心率死锁删除内存范围或者ntoskrnl.exe!验证者获得SpinLockRaiseToDpc

这些调用会在您激活驱动程序验证程序. 驱动程序验证程序对系统调用添加了许多额外的检查,这会使 Windows 运行得更慢。

因此看起来您过去曾遇到过一些 Bugchecks/BSOD,并启用了驱动程序验证程序以便更轻松地进行调试。禁用它

在此处输入图片描述

在此处输入图片描述

,重新启动,问题就解决了。

相关内容