Processo do sistema consumindo CPU no Vista; principalmente em ntkrnlpa: KiDispatchInterrupt

1

Eu tenho tido alguns problemas com o alto uso da CPU do meu sistema de forma intermitente por um bom tempo (meses). Mais recentemente, está presente o tempo todo em que o Windows está sendo executado. Executando com amostragem procexp duas vezes por segundo, o processo do Sistema parece oscilar entre 0% e ~ 40% (ou seja, a maioria de um núcleo) com um período de dois segundos.

Estou executando o Vista Business 32bit e o Norton Internet Security. Depois de postar no fórum da sysinternals, eu agora desinstalei o Norton caso isso possa ajudar, mas não faz diferença. Posso, claro, fornecer outros detalhes do meu sistema que podem ser úteis.

Acho que já fiz todo o diagnóstico possível sem pedir mais conselhos de especialistas. Com o procexp, pude ver que o ntkrnlpa estava implicado e seguindo as instruções aqui link kernrate para me dizer que KiDispatchInterrupt constitui 84% dos acessos dentro desse módulo.

Então, agora o que? O que eu posso discernir desses fatos? Parece que pode ser relacionado ao driver, mas eu não sei qual driver é provável, e prefiro apenas reinstalar o Windows do que gastar muito tempo diagnosticando o problema.

Se alguém tiver uma sugestão de que tipo de motoristas ou outras coisas podem causar isso, seria muito apreciado.

    
por PeterT 26.10.2010 / 10:37

2 respostas

0

Eu isolei o problema para o adaptador de rede "Broadcom 440x 10/100 Integrated Controller" no meu Vostro. Meu driver atual é 4.60.0.0 datado de 28/03/2007 ... não me lembro se ou quando eu mudei isso; Tenho certeza de que o problema não começou como resultado direto. Hmm. Basta colocar aqui algumas informações úteis para as futuras gerações de Googlers (desculpas a qualquer um deles que encontre exatamente a mesma coisa copiada em sysinternals). Vou tentar encontrar outro driver que não tenha esse problema em breve.

    
por 26.10.2010 / 16:10
1

Sempre que vejo um problema semelhante, consigo rastreá-lo usando o RegMon ou o FileMon, porque o processo errante era a única coisa ativa quando tive o cuidado de não iniciar nenhum aplicativo.

Se estiver usando recursos da CPU, é provável que esteja usando outros recursos também. Isso pode ajudar a rastrear as coisas.

No meu caso, os culpados foram pilotos mal escritos - por exemplo, um monitor "driver" que verifica várias vezes por segundo para ver se o monitor foi girado para a orientação retrato, um driver de sincronização HTC verifica duas vezes por segundo a presença de um link USB para um telefone.

O nome do fornecedor apareceu em caminhos de arquivos ou chaves de registro, o que ajudou a identificar a causa. A desativação de itens associados na área de notificação do sistema confirmou o culpado (por exemplo, clique com o botão direito e escolha Sair - a atividade desaparece).

    
por 26.10.2010 / 16:16