Ich habe Ubuntu 13.10 auf einem MacBook Pro 10.1 installiert. Nach der Installation verbraucht der kworker-Prozess jedoch über 90% der CPU-Auslastung. Ich habe folgendes versucht:
- (Vorgeschlagen in dieser Antwort )
grep . -r /sys/firmware/acpi/interrupts/
Führen Sie diesen Befehl aus, um festzustellen, ob GPEs hohe Werte aufweisen. - (Vorgeschlagen in dieser Antwort )
sudo -s
Führenecho l > /proc/sysrq-trigger
Sie unter die Ausgabe aus und lesen Sie sie eindmesg
. - (Vorgeschlagen in dieser Antwort ) Führen
sudo perf record -g -a sleep 10
Sie die Ausgabe aus und lesen Sie sie einperf report
.
Für 1 gpe16
hatte einen hohen Wert und es kletterte weiter. Ich habe versucht, gpe16 wie in der Antwort vorgeschlagen zu deaktivieren, und die kworker-CPU-Auslastung ist auf 0,0% gesunken.
Für 2 (ohne Deaktivierung gpe16
) wurden dmesg
keine zusätzlichen Informationen angezeigt , als die beim Booten vorhandenen.
Für 3 (ohne Deaktivierung gpe16
) wurde Folgendes in Rot angezeigt :
- 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
Fragen:
- Was ist
gpe16
? Woher weiß ich, dass das Deaktivieren dieses Interrupts für kworker keine anderen Konsequenzen hat? - Welche Informationen können entnommen werden
perf report
? Hat es etwas mit dem Zeitstempel auf dem MacBook Pro zu tun?