Pular para o conteúdo

Processo do KWorker consumindo recursos do computador [Resolvido]

Dica publicada em Linux / Hardware
Pedro Augusto Fagundes pedro.itb
Hits: 24.698 Categoria: Linux Subcategoria: Hardware
  • Indicar
  • Impressora
  • Denunciar

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.

Nenhuma dica encontrada.

[SOLUÇÃO] Placa de rede acusando cabo desconectado em dual boot

Lançada a versão alpha do driver para Softmodems Lucent/Agere SV92

Instalando Dell Wireless 1395 mini-Pci no Ubuntu 8.04 Hardy Heron com NdisWrapper

Utilizando os 6 botões do mouse logitec G300s

Troca-troca de identificação (placa de rede) no Linux

#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

Entre na sua conta para comentar.