Saya menginstal Ubuntu 13.10 pada MacBook Pro 10,1. Namun, setelah menginstal, proses pekerja membutuhkan lebih dari 90% penggunaan CPU. Saya mencoba yang berikut ini:
- (Disarankan dalam jawaban ini ) Jalankan
grep . -r /sys/firmware/acpi/interrupts/
untuk melihat apakah ada GPE yang memiliki nilai tinggi. - (Disarankan dalam jawaban ini ) Di bawah
sudo -s
, jalankanecho l > /proc/sysrq-trigger
dan baca output didmesg
. - (Disarankan dalam jawaban ini ) Jalankan
sudo perf record -g -a sleep 10
dan baca output diperf report
.
Untuk 1, gpe16
memiliki nilai tinggi dan terus mendaki. Saya mencoba menonaktifkan gpe16 seperti yang disarankan dalam jawaban, dan penggunaan CPU kworker turun menjadi 0,0%.
Untuk 2 (tanpa menonaktifkan gpe16
), dmesg
tidak menunjukkan informasi tambahan selain yang ada saat boot.
Untuk 3 (tanpa menonaktifkan gpe16
), ini melaporkan yang berikut dengan warna merah:
- 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
Pertanyaan:
- Apa
gpe16
? Bagaimana saya tahu bahwa menonaktifkan interupsi ini demi pekerja tidak akan memiliki konsekuensi lain? - Informasi apa yang dapat diperoleh
perf report
? Apakah ada hubungannya dengan stempel waktu pada MacBook Pro?