Я встановив 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?