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