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 ) En
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 alto valor y seguía subiendo. Intenté deshabilitar gpe16 como se sugiere en la respuesta, y el uso de CPU de kworker bajó a 0.0%.
Para 2 (sin deshabilitar gpe16
), dmesg
no se mostró información adicional que 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? - ¿De qué información se puede obtener
perf report
? ¿Hay algo que ver con la marca de tiempo en el MacBook Pro?