ntoskrnl.exe! _misaligned_access come muita CPU quando ocioso

5

Por favor, informe o que pode estar causando o uso desnecessário de cpu descrito abaixo.

Sintomas:

  • Quando o computador fica ocioso, um processo do sistema começa a consumir cerca de 30% da CPU. Se qualquer tecla for pressionada ou o mouse for movido, isso será interrompido em um segundo. Isso é irritante, já que este é um notebook bastante fino, e o resfriamento não é projetado para uso elevado da CPU e fica alto.
  • Não acontece quando está na bateria.
  • Não parece estar relacionado a antivírus ou indexação de material com relançamento, pois eles têm seus processos facilmente distinguíveis.

O que eu encontrei até agora:

  • O processo é System , o PID é sempre 4, a descrição é NT Kernel and System .
  • Ao examinar este processo com o Process Hacker (clique direito / propriedades e a aba Threads), verifica-se que existe um thread nele chamado ntoskrnl.exe!_misaligned_access+0x3f0 , que é responsável por todo esse uso desnecessário da CPU. O mesmo pode ser encontrado em outros aplicativos do Process Explorer. O endereço no nome do processo muda a cada reinicialização, mas permanece o mesmo entre eles.

    • Na verdade, existem vários segmentos com essas propriedades, mas sempre o mesmo usa a CPU (mesmo PID).
    • Clique com o botão direito e inspecione dá esta pilha para este tópico

      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

  • Há uma guia Handles na janela de propriedades do mesmo processo. Há essa linha, que pode estar conectada ao encadeamento acima, pois o identificador é o mesmo que o endereço no encadeamento com comportamento inadequado:

    • Tipo: SymbolicLink, Nome: \ GLOBAL ?? \ USB # VID_8087 & PID_8000 # 5 & 47f868 & 0 & 1 # {f18a0e88-c30c-11d0-8815-00a0c906bed8}, Identificador: 0x3f0
  • Pesquisou o dispositivo (VID 8087 e PID 8000) no gerenciador de dispositivos e é o Hub genérico USB da Intel

  • Não tenho mais ideia do que procurar.

Detalhes do ambiente:

  • Dell E7440, com alguns das toneladas de software da Dell instaladas. Eu sei, que o problema pode ser que algum componente / driver está faltando, mas eu ainda não quero instalar todos os possíveis itens listados. O gerenciador de dispositivos não mostra nenhum dispositivo sem drivers.
  • Windows 8.1 Enterprise de 64 bits, não invadido, com todas as atualizações possíveis. Instalado há cerca de um mês a partir do iso oficial, não há muita porcaria instalada nele, sem erros ou BSODs desde então.
  • Nenhum antivírus, além do Security Essentials integrado no Windows.
por Alex Biro 25.05.2015 / 11:40

2 respostas

4

O uso da CPU é por design. Vem da função ntoskrnl.exe!RtlScrubMemory / ntoskrnl.exe!RtlpGenericRandomPatternWorker / ntoskrnl.exe!RtlpTestMemoryRandomUp .

EstafunçãoescrevepadrõesaleatóriosnaRAMparatestaraRAMquantoaerros.OWindowsfazissoduranteatarefadeManutençãoOciosaparaotimizaroWindows(limpezadoWinSxS,otimizaçãodearquivos.netcomngen)

ExecuteoAgendadordeTarefas,váparaMicrosoft->Windows->AgendadordeTarefas,selecioneIdleMaintenance,

clique com o botão direito e selecione disable .

    
por 27.05.2015 / 19:39
2

Infelizmente, eu não tinha essa configuração no Agendador de Tarefas, então não tinha nada para desativar. (Estou no Windows 10 b1607)

Mas o que realmente ajudou é adicionar um valor DWORD MaintenanceDisabled com o valor 1 a esta chave:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance

Depois disso, meu uso ocioso da CPU parou de ser alto.

Você pode ver mais detalhes aqui: link

    
por 09.10.2017 / 11:15