Processo do KWorker consumindo recursos do computador [Resolvido]

Publicado por Pedro Augusto Fagundes em 22/05/2013

[ Hits: 23.666 ]

 


Processo do KWorker consumindo recursos do computador [Resolvido]



Inicio descrevendo o que estava acontecendo comigo:

Quando eu instalo um SO pela primeira vez, meu processador simplesmente entra em loop infinito, esquenta muito e faz um barulho terrível...para nada!

Daí, quando fui analisar qual o processo que estava causando isso, vi que era o Kworker, que chegava a usar 60%, até 70% de processamento.

Isso é um absurdo, visto que tenho um Core i7:

Configuração da minha Máquina:
  • Notebook Asus N43SN
  • Processador Intel® Core™ i7 2630QM
  • Intel® HM65 Express Chipset
  • 6GB de memória RAM (4+2)
  • NVIDIA® GeForce® GT 550M com 1GB DDR3 VRAM

Enfim, depois de meses de procura na Internet, descobri que se tratava de algumas interrupções no sistema, que por algum motivo obscuro (pra mim), sugavam todo meu processamento. Detectei esse problema desde a atualização para o kernel 3.0.

Como saber se o seu PC tem o mesmo problema? Primeiro de tudo, processos... Entre no Terminal, execute o comando abaixo, e olhe se é o Kworker trabalhando de forma irregular:

# top

Se o seu Kworker de fato está sugando muito processamento, pode ser o mesmo problema.

Como resolver? É Simples, basta desabilitar a interrupção que o Kworker usa e que está causando o problema.

Primeiro, use esse comando:

# egrep 'disabled|enabled' /sys/firmware/acpi/interrupts/*

A saída deve conter uma linha parecida com essa:

    /sys/firmware/acpi/interrupts/gpe06: 209858178   enabled
  
Vejam a gpe06 (o número "209858178" varia)! No meu caso, ela que estava sendo superutilizada. A melhor alternativa que vi, foi simplesmente desabilita-la, toda vez que iniciasse o SO.

Dessa forma, edite o arquivo "rc.local" que lança comandos como root, logo que inicia o SO.

# gedit /etc/rc.local
Ou:
# vi /etc/rc.local

Ou outro editor de texto que você preferir, como root.

Coloque o seguinte comando antes do "exit 0":

echo disable > /sys/firmware/acpi/interrupts/gpe06


Este último desabilita a utilização de "gpe06", que é a problemática do meu caso e de alguns que eu já vi por aí.

Reinicie o computador e tudo estará funcionando quando você ligar novamente.

Isso resolveu meu caso, nunca mais tive problemas com desligamento por causa de super-aquecimento do processador, nem lentidão generalizada.


Enfim, espero com essa Dica também ajudar outras pessoas que podem ter o mesmo problema.

Se alguém souber o que causa esse problema e quiser trocar uma ideia comigo, mande uma mensagem privada pelo meu perfil no VOL.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Instalando e configurando GeForce 6200 AGP no Linux

Verificando e comparando a performance no início, meio e fim do disco (HDD)

Fazendo o scanner GOTEC funcionar no Ubuntu

Como instalar uma placa multiserial

Rede sem fio Broadcom 43xx no OpenSUSE 11.2

  

Comentários
[1] Comentário enviado por infoslack em 22/05/2013 - 09:19h

Interessante, em qual distro aconteceu isso ?

[2] Comentário enviado por pedro.itb em 22/05/2013 - 20:46h

Hoje to com Debian 7...mas acontece isso com qualquer distro com kernel 3.0 em diante. Não sou muito de trocar direto de distro...mas testei com fedora e ubuntu também, mesma coisa.

[3] Comentário enviado por infoslack em 22/05/2013 - 20:48h

Interessante, creio que isso seja por conta do seu chipset, vi alguma coisa sobre isso.

[4] Comentário enviado por ronaldogdn em 22/01/2014 - 10:51h

tive um problema com o kworker em um desktop e essa solução funcionou.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts