kidle_inject provoca una carga muy alta

43

Cada vez que kidle_injectcomienza a ejecutarse en mi sistema, la carga se dispara. En general, solo llega a una carga de alrededor de esto, 5.23, 3.65, 2.54pero muchas veces salta más allá de la marca 15 en cada uno de ellos. En ese momento, el sistema se detiene y tengo que apagarlo.

Esto solo sucede cuando kidle_injectcomienza el proceso. ¿Cómo puedo desactivar este proceso para que mi máquina pueda funcionar y pueda hacer algo de trabajo?

Ejemplo top:

top - 12:43:48 up  3:02,  3 users,  load average: 6.57, 5.53, 3.33
Tasks: 256 total,   3 running, 253 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.9 us, 16.6 sy,  0.0 ni, 74.7 id,  0.5 wa,  0.0 hi,  2.3 si,  0.0 st
KiB Mem:   8080252 total,  7937856 used,   142396 free,   258904 buffers
KiB Swap:        0 total,        0 used,        0 free.  4061336 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
13509 root     -51   0       0      0      0 S  54.7  0.0   3:29.47 kidle_inject/1
13511 root     -51   0       0      0      0 S  54.1  0.0   3:30.92 kidle_inject/3
13510 root     -51   0       0      0      0 S  48.8  0.0   3:11.60 kidle_inject/2
13508 root     -51   0       0      0      0 S  47.6  0.0   3:08.47 kidle_inject/0
Nalum
fuente

Respuestas:

64

Parece que este es un error en el núcleo.

De los comentarios sobre ese informe de error, ejecutar el comando sudo rmmod intel_powerclampparece haber detenido los kidle_injectprocesos y no he notado ningún problema al hacerlo hasta el momento.

Ojalá esto sea corregido pronto. Si noto algo, actualizaré esta respuesta.

Actualizar

El rmmodcomando debe ejecutarse cada vez que inicie la máquina. No he notado nada malo desde que ejecuté este comando.

Actualización 2

Desde que hice esto, he notado que la temperatura de mi CPU ahora tiende a correr mucho más baja alrededor de los ~ 72 °

Para hacer este conjunto durante el arranque, use un comando

echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Nalum
fuente
18
No tiene que ejecutar ese comando cada vez que inicia. Puedes simplemente ponerlo en la lista negraecho "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Jesse
3
Hopefully this will be fixed soonSí, con suerte ... vamos, es 2016, creo que ahora estamos en la versión 87 del kernel? podemos complacer a mover más allá del "jaja permite sobrecalentamiento del ordenador para mierdas y risitas" cosa?
gato
¡Te amo hombre! Me salvaste el culo hoy
Abhishek Gupta
1
Esto no es realmente un error, sino una función para evitar que el procesador se sobrecaliente aún más. También sugiero leer esto .
1
Mejora inmediata para mí, gracias. Ejecutando Kubuntu 18.04 en una computadora portátil clevo. kernel 4.15.0-20.
kshepherd
27

La respuesta aceptada es incompleta. De acuerdo con los comentarios del error , los procesos kidle_inject se generan para acelerar el procesador y protegerlo de un sobrecalentamiento adicional .

Antes de "arreglar" el error, asegúrese de que su ventilador esté limpio y funcione correctamente. Tuve este problema y descubrí que el respiradero estaba lleno de polvo. Después de limpiar y reiniciar, ya no se generó kidle_inject.

johnny
fuente
Gracias por agregar esta nota. También notaré que esto le estaba sucediendo a mi máquina que era completamente nueva. Desde entonces configuré Debian en él y no he tenido problemas ni necesidad de aplicar esta solución temporal.
Nalum
1
El objetivo esperado de ese proceso puede muy bien ser proteger la CPU del sobrecalentamiento, pero ¿cómo puede hacerlo mientras toma el 50% o más de la carga de la CPU? Ese es el error. También tuve que detener ese proceso, y lo reemplacé cuando fue necesario con un script de aceleración de la CPU
1
Buen punto, tienes razón en que no protege directamente la CPU. Sin embargo, tal vez llame la atención del usuario, ya que encontrará que la computadora no se puede usar y hará algo al respecto. De hecho, sería una mejor solución para acelerar la CPU y notificar al usuario sobre sus altas temperaturas.
Johnny
Tengo este problema cuando el chip está francamente frío. Ventilador limpio (ventilador nuevo), entorno operativo frío (me preocupaba que pudiera necesitar aislarlo para proteger otros componentes, como la batería, pero hasta ahora, el sistema no se ha enfriado lo suficiente como para necesitarlo), y el sistema todavía está abrumadoramente lento, con estos corriendo sobre él.
Matthew Najmon
3

Si está ejecutando un macbook, asegúrese de haberlo macfanctldinstalado. Si no lo hace, el ventilador se arreglará a alrededor de 2000 RPM del máximo de 6000. Esto se puede ver con el sensorscomando. En esta situación, powerclamp se activará para salvar las CPU bastante pronto.

Alexander Torstling
fuente
1
Yo diría que la respuesta no está completa sin que esto se incluya.
theYnot
1

Me di cuenta de esto hoy también. Por extraño que parezca para el tipo de uso de la CPU, el ventilador no estaba haciendo ningún ruido. Logré reiniciar la máquina y luego miré la velocidad del ventilador del BIOS. Mostró que el ventilador se había detenido (sin lectura de RPM). Entonces, después de un poco de limpieza (literalmente, abriendo la tapa de la computadora portátil, limpiando un poco, el ventilador comenzó a funcionar bien y las cosas se arreglaron. Por lo tanto, podría ser el problema con el ventilador de su CPU. Por lo tanto, simplemente deshabilitar intel_powerclamppuede no ser bueno idea.

gabhijit
fuente
1

Hice los siguientes pasos que funcionaron.

  1. Verifique si el módulo está cargado.

    lsmod |grep -i intel_powerclamp
    
  2. Si el comando anterior muestra que el módulo está cargado, realice las siguientes líneas.

  3. Agregue la siguiente línea en sus reglas de crontab @reboot /sbin/rmmod intel_powerclampo echo '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc(afectará a todos los usuarios) o echo 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.conf.

Manuel Lazo
fuente
0

Una buena limpieza alrededor de la computadora portátil (HP EliteBook 8460p con Ubuntu 16.04 LTS) y una aspiración de las salidas de aire en ambos lados (junto con mover las pilas de cosas al azar que se habían acumulado allí) me lo arreglaron.

1GLENCo
fuente