Instalé Ubuntu 13.10 en una MacBook Pro 10,1. Sin embargo, después de la instalación, el proceso de kworker consume más del 90 % del uso de la CPU. Intenté lo siguiente:
- (Sugerido en esta respuesta) Ejecute
grep . -r /sys/firmware/acpi/interrupts/
para ver si algún GPE tiene valores altos. - (Sugerido en esta respuesta) Bajo
sudo -s
, ejecuteecho l > /proc/sysrq-trigger
y lea la salida endmesg
. - (Sugerido en esta respuesta) Ejecute
sudo perf record -g -a sleep 10
y lea la salida enperf report
.
Para 1, gpe16
tenía un valor alto y seguía subiendo. Intenté deshabilitar gpe16 como se sugiere en la respuesta, y el uso de la CPU de kworker se redujo al 0,0 %.
Para 2 (sin deshabilitar gpe16
), dmesg
no mostró información adicional a la que estaba presente en el arranque.
Para 3 (sin deshabilitar gpe16
), informó lo siguiente en rojo:
- 50.76% kworker/0:5 [kernel.kallsyms] [k] native_read_tsc
- native_read_tsc
- 64.72% delay_tsc
__const_udelay
+ gmux_index_wait_ready.isra.6
- 35.28% __const_udelay
+ gmux_index_wait_ready.isra.6
- 35.14% kworker/0:5 [kernel.kallsyms] [k] delay_tsc
- delay_tsc
- __const_udelay
- gmux_index_wait_ready.isra.6
- 59.84% gmux_index_write8
gmux_notify_handler
acpi_ev_notify_dispatch
acpi_os_execute_deferred
process_one_work
worker_thread
kthread
ret_from_fork
- 40.16% gmux_index_read8
gmux_notify_handler
acpi_ev_notify_dispatch
acpi_os_execute_deferred
process_one_work
worker_thread
kthread
ret_from_fork
Preguntas:
- ¿Qué es
gpe16
? ? ¿Cómo sé que deshabilitar esta interrupción por el bien de kworker no tendrá otras consecuencias? - Qué información se puede obtener del
perf report
? ¿Hay algo que ver con la marca de tiempo en el MacBook Pro?
Respuesta aceptada:
Cuando tengo un uso ridículo de la CPU, siempre parece ser un proceso relacionado con Python. Simplemente lo mato dentro de (Gnome) System Monitor cada vez que me molesta.