Zainstalowałem Ubuntu 13.10 na MacBooku Pro 10,1. Jednak po zainstalowaniu proces kworker zużywa ponad 90% użycia procesora. Próbowałem następujące:
- (Sugerowane w tej odpowiedzi ) Wykonaj,
grep . -r /sys/firmware/acpi/interrupts/
aby sprawdzić, czy GPE mają wysokie wartości. - (Sugerowane w tej odpowiedzi ) Poniżej
sudo -s
, uruchomecho l > /proc/sysrq-trigger
i przeczytaj dane wyjściowedmesg
. - (Sugerowane w tej odpowiedzi ) Wykonaj
sudo perf record -g -a sleep 10
i wczytaj wynikperf report
.
Dla 1 gpe16
miał wysoką wartość i ciągle się wspinał. Próbowałem wyłączyć gpe16, jak sugerowano w odpowiedzi, a użycie procesora kworker spadło do 0,0%.
Dla 2 (bez wyłączania gpe16
) dmesg
nie pokazywał żadnych dodatkowych informacji niż to, co było obecne podczas rozruchu.
W przypadku 3 (bez wyłączania gpe16
) raportował:
- 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
Pytania:
- Co to jest
gpe16
? Skąd mam wiedzieć, że wyłączenie tego przerwania ze względu na kworker nie będzie miało innych konsekwencji? - Z jakich informacji można uzyskać
perf report
? Czy jest coś wspólnego ze znacznikiem czasu na MacBooku Pro?