小编Ale*_*iro的帖子

ntoskrnl.exe!_misaligned_access 在空闲时占用大量 CPU

请告知可能导致下面描述的不必要的 CPU 使用的原因。

症状:

  • 当计算机处于空闲状态时,系统进程开始占用大约 30% 的 CPU。如果按下任何键或移动鼠标,这将在一秒钟内停止。这很烦人,因为这是一款相当薄的笔记本电脑,而且散热不是为持续高 CPU 使用率而设计的,而且声音很大。
  • 使用电池时不会发生。
  • 似乎与防病毒或索引相关内容无关,因为它们具有易于区分的过程。

到目前为止我发现了什么:

  • 进程为System,PID 始终为 4,描述为NT Kernel and System
  • 当使用Process Hacker(右键单击/属性,然后是 Threads 选项卡)检查这个进程时,结果是,其中有一个线程被调用ntoskrnl.exe!_misaligned_access+0x3f0,它负责所有这些不必要的 CPU 使用。其他流程资源管理器应用程序也是如此。进程名称中的地址每次重新启动都会更改,但在它们之间保持不变。

    • 实际上,有多个线程具有这些属性,但总是相同的线程使用 CPU(相同的 PID)。
    • 右键单击并检查为该线程提供此堆栈

      0, ntoskrnl.exe!KeIsAttachedProcess+0x92e

      1、ntoskrnl.exe!KeWaitForMultipleObjects+0x140f

      2、ntoskrnl.exe!KeWaitForMultipleObjects+0xcb9

      3、ntoskrnl.exe!_misaligned_access+0x5fd

      4、ntoskrnl.exe!RtlGetCompressionWorkSpaceSize+0x1f0

      5、ntoskrnl.exe!KeSynchronizeExecution+0x59d6

  • 在同一进程的属性窗口中有一个 Handles 选项卡。有这一行,它可能连接到上面的线程,因为句柄与行为异常的线程中的地址相同:

    • 类型:SymbolicLink,名称:\GLOBAL??\USB#VID_8087&PID_8000#5&47f868&0&1#{f18a0e88-c30c-11d0-8815-00a0c906bed8},句柄:0x3f0
  • 在设备管理器中查找设备(VID 8087 和 PID 8000),它是 Intel Generic USB Hub

  • 我不知道要寻找什么。

环境细节:

  • 戴尔 E7440,安装了一些戴尔的大量软件。我知道,问题可能是缺少某些组件/驱动程序,但我仍然不想安装所有可能列出的东西。设备管理器不显示任何没有驱动程序的设备。
  • Windows 8.1 Enterprise 64 位,未被黑客入侵,带有所有可能的更新。大约一个月前从官方 iso 安装,没有安装太多废话,从那时起没有错误或蓝屏。
  • 除了 Windows 内置的 Security Essentials 之外,没有防病毒软件。

windows cpu-usage windows-8.1

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

cpu-usage ×1

windows ×1

windows-8.1 ×1