Eu instalei o Ubuntu 13.10 em um MacBook Pro 10,1. No entanto, após a instalação, o processo do kworker consome mais de 90% do uso da CPU. Eu tentei o seguinte:
- (Sugerido nesta resposta ) Execute
grep . -r /sys/firmware/acpi/interrupts/
para verificar se algum GPE tem valores altos. - (Sugerido nesta resposta ) Em
sudo -s
, executeecho l > /proc/sysrq-trigger
e leia a saída emdmesg
. - (Sugerido nesta resposta ) Execute
sudo perf record -g -a sleep 10
e leia a saída emperf report
.
Para 1, gpe16
tinha um valor alto e continuava subindo. Tentei desabilitar o gpe16, conforme sugerido na resposta, e o uso da CPU do kworker caiu para 0,0%.
Para 2 (sem desativar gpe16
), dmesg
não havia informações adicionais além do que estava presente na inicialização.
Para 3 (sem desativar gpe16
), relatou o seguinte em vermelho:
- 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
Questões:
- O que é
gpe16
? Como sei que desativar essa interrupção em nome do kworker não terá outras consequências? - Quais informações podem ser coletadas
perf report
? Há algo a ver com o timestamp no MacBook Pro?