Я встановив Ubuntu 13.10 на MacBook Pro 10,1. Однак після встановлення процес kworker споживає понад 90% використання процесора. Я спробував таке:
- (Запропоновано в цій відповіді ) Виконати,
grep . -r /sys/firmware/acpi/interrupts/щоб побачити, чи мають якісь GPE високі значення. - (Запропоновано у цій відповіді ) Під
sudo -s, виконайтеecho l > /proc/sysrq-triggerта прочитайте результат уdmesg. - (Запропоновано у цій відповіді ) Виконайте
sudo perf record -g -a sleep 10та прочитайте результат уperf report.
Для 1 він gpe16мав високу цінність і продовжував підніматися. Я спробував відключити gpe16, як було запропоновано у відповіді, і використання процесора kworker знизилося до 0,0%.
Для 2 (без відключення gpe16) dmesgне показали додаткової інформації, ніж те, що було при завантаженні.
Для 3 (без відключення gpe16) вона повідомляла про червоне червоне:
- 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
Запитання:
- Що таке
gpe16? Як я можу знати, що відключення цього переривання заради kworker не матиме інших наслідків? - Яку інформацію можна отримати
perf report? Чи щось робити із позначкою часу на MacBook Pro?

