20Aug
Znalazłeś coś o nazwie "kernel_task" w Monitorze aktywności i chcesz się dowiedzieć, co to jest. Dobra wiadomość: to nic nikczemnego. To w rzeczywistości twój system operacyjny.
Ten artykuł jest częścią naszych bieżących serii wyjaśniających różne procesy znalezione w Activity Monitor, takie jak hidd, mdsworker, installd i wiele innych. Nie wiesz, jakie są te usługi? Lepiej zacznij czytać!
"Jądro", jeśli nie wiesz, jest rdzeniem każdego systemu operacyjnego, między procesorem, pamięcią i innym sprzętem oraz uruchomionym oprogramowaniem. Kiedy włączasz komputer Mac, jądro jest pierwszą rzeczą, która się zaczyna, i zasadniczo wszystko, co robisz na komputerze, przepływa przez jądro w pewnym momencie. Monitor aktywności umieszcza całą tę różnorodną aktywność pod jednym banerem: kernel_task.
Jeśli komputer nie działa wolno, nie przejmuj się, że proces ten wymaga dużej ilości pamięci lub od czasu do czasu używa cykli procesora: to normalne. Niewykorzystana pamięć to zmarnowana pamięć, więc kernel_task uruchomi ją do takich zadań, jak buforowanie plików, a uruchomienie nowoczesnego systemu operacyjnego oznacza czasami użycie mocy procesora.
Ale jeśli kernel_task stale używa większości zasobów systemowych, a twój Mac jest naprawdę wolny, możesz mieć problem. Ponowne uruchomienie komputera Mac jest jedynym sposobem na ponowne uruchomienie jądra, a czasami rozwiąże wszystkie problemy. Ale jeśli zachowanie będzie się powtarzać, oto trochę więcej informacji.
kernel_task Udaje, że używa cykli procesora, aby zachować rzeczy w porządku
Jeśli robisz coś, co wymaga dużej mocy obliczeniowej - konwersja filmów 4K, powiedz - możesz się zastanawiać, co zajmuje tak długo i spojrzeć na Monitor aktywności. Często zobaczysz, że kernel_task zużywa dużo mocy procesora. .. moc, którą wolisz, aby moc była używana przez twój intensywny proces.
Jest zrozumiałe, jeśli jesteś sfrustrowany, ale okazuje się, że twój system operacyjny robi to celowo, aby zapobiec przegrzaniu procesora. Cytując stronę wsparcia firmy Apple:
Jedną z funkcji kernel_task jest pomoc w zarządzaniu temperaturą procesora przez zmniejszenie jego dostępności w procesach, które intensywnie go używają.Innymi słowy, kernel_task reaguje na warunki, które powodują, że procesor staje się zbyt gorący, nawet jeśli twój Mac nie jest dla ciebie gorący. Sam w sobie nie powoduje tych warunków. Kiedy temperatura procesora spada, kernel_task automatycznie zmniejsza jego aktywność.
Tak więc kernel_task nie jest tak naprawdę zużywa całą moc procesora: po prostu uniemożliwia intensywny proces korzystania z niego, aby zapobiec przegrzaniu. Wszystko powinno wrócić do normalności, gdy znajdujesz się poza strefą zagrożenia.
Jedna aplikacja ze złym nawykiem zużywającym dużo procesora i monitującą o to Flash. Jeśli zauważysz, że karty Flash lub przeglądarki pobierają dużo mocy procesora wraz z kernel_task, rozważ całkowite odinstalowanie lub wyłączenie Flasha, aby uniknąć problemu. Spowoduje to, że Flash nie użyje twojego procesora z różnymi błędami, a kernel_task nie będzie musiał osłaniać twojego procesora, żeby wszystko było w porządku.
Uruchomienie w trybie awaryjnym w celu rozwiązania problemów z jądrem
Jeśli znajdziesz kernel_task zużywający dużo procesora lub pamięci, gdy nie robisz wiele z niczego, możesz mieć inny problem na wyciągnięcie ręki. Zwykle ma to związek z rozszerzeniami jądra innych producentów, zwanymi "kexts" przez macOS.Moduły te wyposażone są w sterowniki sprzętowe i niektóre oprogramowanie oraz interfejs bezpośrednio z jądrem. Błędny kod może spowodować, że kernel_task przejmie nadmierne zasoby systemowe.
Aby to sprawdzić, należy uruchomić komputer Mac w Trybie awaryjnym, jednej z ukrytych opcji uruchamiania systemu Mac, o których powinien wiedzieć każdy użytkownik systemu Mac. Wyłącz komputer Mac, a następnie włącz go, przytrzymując klawisz Shift. Zobaczysz słowo "Bezpieczny rozruch" na ekranie logowania.
Tryb awaryjny nie włącza kextów stron trzecich, więc jeśli Twój komputer Mac nie ma żadnych problemów w trybie awaryjnym, masz problem. Odinstaluj ostatnio zainstalowane oprogramowanie lub sterowniki innych firm i sprawdź, czy to pomaga.
Jeśli chcesz zanurkować dalej, Etrecheck uruchamia dziesiątki diagnostyki, w tym listę wszystkich zainstalowanych i uruchomionych kextów w Twoim systemie. Odinstaluj wszystko, co może być przyczyną problemu i sprawdź, czy to rozwiązuje. Jeśli nie, być może trzeba rozważyć wycieczkę do sklepu Apple Store lub przyjaznego lokalnego warsztatu Mac.
Kilka innych rzeczy do wypróbowania
Jeśli mimo wszystko nadal masz problem, możesz spróbować kilku rzeczy.
Czasami pomocne może być zresetowanie pamięci NVRAM na komputerze Mac. Rozważ skanowanie komputera Mac pod kątem złośliwego oprogramowania, które może być przyczyną problemu. Możesz również zrobić zwykłe rzeczy, aby przyspieszyć działanie komputera Mac, takie jak usuwanie niepotrzebnych elementów startowych i zwalnianie miejsca na dysku twardym.
Jeśli nic nie pomaga, czasami trzeba przestać marnować swój czas i ponownie zainstalować macOS od zera. Oczywiście to powinna być ostatnia deska ratunku, ale ważne jest, aby wiedzieć, kiedy bito.
Photo Credit: Matthew Pearce