Komputery Okna Internet

Diagnostyka i „leczenie” krytycznych błędów systemowych (panika jądra). Co to jest proces kernel_task w systemie MacOS? Na laptopach Mac z wymienną baterią

Zespół bezpieczeństwa Google Project Zero odkrył lukę w jądrze macOS, c” wysoki poziom bezpieczeństwo "(poprzez Apple Insider).

Błąd jądra

Rdzeń jest rdzeniem system operacyjny... Ma pełną kontrolę nad wszystkim i obsługuje takie rzeczy jak I/O z oprogramowanie, pamięć, akcesoria komputerowe i nie tylko. XNU to nazwa jądra używana we wszystkich systemach operacyjnych Apple.

Luka umożliwia hakerowi wprowadzanie zmian w pliku bez powiadamiania systemu operacyjnego. To psuje coś, co nazywa się copy-on-write (COW), które pozwala procesom na zapisywanie danych między sobą, ale musi być chronione przed innymi modyfikacjami. Ta wada pozwala na to.

To zachowanie kopiowania przy zapisie działa nie tylko z pamięcią anonimową, ale także z mapowaniami plików. Oznacza to, że po rozpoczęciu procesu przypisywania z migrowanego regionu zwiększone użycie pamięci może spowodować usunięcie stron zawierających migrowaną pamięć z pamięci podręcznej stron. Później, gdy wywłaszczone strony będą ponownie potrzebne, można je ponownie załadować z systemu plików kopii zapasowej.

Czasami zauważasz, że Mac nie jest tak szybki, jak kiedyś. Programy działają wolniej, procesor się nagrzewa, a wentylator pracuje z maksymalną wydajnością. Dziś powiemy Ci jeden z powodów, dla których komputer działa.

« Konfiguracja„Jest demonem konfiguracji systemu, który działa na systemie Mac OS X. Większość użytkowników nigdy go nie zobaczy, ponieważ„ configd ”działa na tło Prochowiec. Ponadto ten demon może czasami zacząć „kapryśny”, co powoduje niezwykłe skoki procesora, a dźwięk wentylatora komputera Mac staje się jak szum jak w tunelu aerodynamicznym. Wszystko to można zdiagnozować, uruchamiając Monitor aktywności, a następnie sortując procesy według % procesora. Kiedy nieprawidłowa praca„Configd” zajmie około 20-95% zasobów procesora. Jeśli to zachowanie trwa przez minutę lub dłużej, jest to powszechne zjawisko, które można zignorować, po prostu pozwól mu działać uczciwie. Ale są chwile, kiedy "configd" może ładować procesor przez kilka godzin bez żadnego pozorny powód na to.

Rozwiązanie problemu działania „configd” przez terminal

Aby zmusić configd do wznowienia, najpierw zabijamy proces za pomocą polecenia killall. Ponieważ jest to proces systemowy, zostanie natychmiast uruchomiony ponownie. Za każdym razem, gdy "configd" marnuje zasoby procesora, ta sztuczka rozwiąże problem.

Uruchom Terminal (znajdujący się w / Applications / Utilities /) i wprowadź następujące polecenie:

konfiguracja sudo killall

Będziesz musiał wprowadzić swoje hasło administratora, aby wykonać polecenie jako superużytkownik. Uruchomienie polecenia bez sudo nie zadziała.

Jeśli zostawiłeś Monitor aktywności otwarty i jesteś posortowany według procesora, zauważysz, że „configd” zniknie i natychmiast pojawi się ponownie, podczas gdy nie znajduje się już w czołówce listy i nie zużywa już procesora. Teraz normalna wartość dla demona będzie wynosić od 0% do 1% procesora.

Jeśli masz problemy z configd po użyciu polecenia „killall”, przejdź do końca tego artykułu, aby dowiedzieć się więcej o rozwiązywaniu problemów z tym demonem.

Praca z „configd” bez terminala

Jeśli nie znasz wiersz poleceń, istnieją dwie inne opcje:

  1. Zamknij wszystkie uruchomione aplikacje Mac
  2. Zrestartuj swój komputer

Ponowne uruchomienie komputera Mac ma taki sam efekt, jak zabicie procesu configd w terminalu. Ta metoda może pomóc, jeśli nieodpowiednie działanie demona jest spowodowane nieprawidłowym działaniem jednego z uruchomionych programów.

Diagnostyka Configd i pomoc demona

Oficjalnie Apple opisuje configd w następujący sposób:

« Demon Configd jest odpowiedzialny za wiele aspektów konfiguracji systemu lokalnego. „Configd” przechowuje dane używane przez bieżący stan systemu, zapewnia powiadomienia aplikacji o zmianie tych danych i obsługuje różne konfiguracje dla innych agentów.»

Jeśli chcesz spróbować zdiagnozować przyczynę nieprawidłowego zachowania „configd”, to przede wszystkim możesz przyjrzeć się rozbieżnościom w plikach PLIST, które znajdują się w następujących katalogach:

/ System / Biblioteka / Konfiguracja systemu /

/ Biblioteka / Preferencje / Konfiguracja systemu /

Inną opcją jest ponowne uruchomienie „configd”, ale w trybie zaawansowanym, za pomocą następującego polecenia:

sudo / usr / libexec / configd -v

To polecenie wyeksportuje dokładna informacja o tym, co dzieje się w systemie z konsolą. Porównanie tych informacji z zawartością wspomnianych katalogów systemowych może być bardzo pomocne w znalezieniu dokładnej przyczyny nieprawidłowego działania demona.

Ogólne doświadczenie pokazuje, że niektóre aplikacje i procesy wywołują demona „configd” częściej niż inne. Dzieje się tak w przypadku niektórych drukarek, aplikacji opartych na języku Java i wielu nieudanych próbach połączenia z siecią. Dlatego czasami resetowanie wszystkich aplikacji w systemie może być bardzo skuteczne w rozwiązaniu tego problemu.

Właściciele nowych laptopów MacBook Pro a komputery stacjonarne iMac Pro napotykają nagły błąd paniki jądra (podobny do BSOD z systemu Windows dla MacOS).

O pojawieniu się błędu świadczą liczne skargi z forum technicznego Wsparcie Apple oraz zasoby stron trzecich. Okno z błędem, a następnie ponowne uruchomienie systemu następuje 1-2 razy dziennie, częściej po odblokowaniu urządzenia.

Przyczyny problemu

Na podstawie dostępnych dziś danych problem jest spowodowany przez wbudowany Bridge OS i specjalny układ T2, które odpowiadają za funkcje komputera, które nie wymagają dużego zużycia energii - kontrolowanie prędkości obrotowej chłodnic, przetwarzanie dźwięku i tak dalej. Problem występuje tylko na komputerach z chipem T2. Jednak obecnie nie ma bezpośrednich dowodów na bezpośrednią przyczynę T2 ani danych na temat rozpowszechnienia problemu.


Próby naprawienia problemu przez użytkowników poprzez wyczyszczenie dysku i ponowną instalację systemu operacyjnego, przywrócenie kopii systemu operacyjnego za pomocą Time Machine, odłączenie urządzeń peryferyjnych, a nawet zmiana komputera nie dały pełnej skuteczności. Na tej podstawie można założyć, że problem leży głęboko w systemie.

Mam starego laptopa MacBook Pro 2010 rok, co znacznie zwolniło. Podejrzenia padły na dysk, ponieważ w tych modelach zainstalowano dyski twarde, postanowiono zastąpić go dyskiem SSD z już zainstalowanym System operacyjny Mac zabrany z innego samochodu.

Problem nie zniknął i nie było żadnej poprawy wizualnej. Po kilku sprawdzeniach resetuje się NVRAM oraz SMC, ponieważ cooler kręcił się na 100%, gdy byłem prawie pewien, że problem tkwi w sprzęcie, przypadkowo zajrzałem do „ Monitorowanie systemu”I zobaczyłem, że procesor ładuje się tam o 140-250%.
Problem polegał na tym, że proces Zadanie_jądra zużywał zasoby procesora i uniemożliwiał działanie całego systemu operacyjnego.

Oto, co sami Apple piszą o tym procesie:
Proces kernel_task pomaga zarządzać temperaturą procesora, zmniejszając dostępność zasobów procesora dla programów intensywnie korzystających z obliczeń. Innymi słowy, proces kernel_task rozpoczyna się, gdy istnieje ryzyko przegrzania procesora. Sam w sobie nie powoduje takich sytuacji. Gdy temperatura procesora spada, aktywność tego procesu jest automatycznie zmniejszana.

Znaleziono rozwiązanie problemu:

1) Najpierw włącz wyświetlacz ukryte foldery:
- Idziemy do „Terminalu”
- Jeździmy w 2 komendach:
defaults write com.apple.finder AppleShowAllFiles TRUE
zabójca finder

2) Następnie określamy model komputera:
- Kliknij „O tym komputerze Mac”
- Następnie naciśnij przycisk "Szczegóły"
- Kliknij „Raport systemowy”
Gdzie znajduje się sprzęt, znajdź i zapamiętaj „Identyfikator modelu”. W moim przypadku jest to MacBookPro7,1

3) Podążaj tą ścieżką:
/ System / Biblioteka / Rozszerzenia
Wybierz plik IOPlatformPluginFamily.kext, kliknij prawym przyciskiem myszy i wybierz „Pokaż zawartość pakietu”

4) Idź do Spis treści / wtyczki , a następnie w pliku ACPI_SMC_PlatformPlugin.kext wybierz również "Pokaż zawartość pakietu"

5) Dalej w Spis treści / Zasoby znajdź plik z modelem laptopa. Pamiętaj: miałem MacBookPro 7.1. Usuń ten plik! (Jeśli nie żądany plik, usuń najbliższe modele, np. nr 8.1, usuń 7.1 i 9.1)

6) Uruchom ponownie komputer. Prawdopodobnie ta procedura będzie musiała zostać wykonana po każdej aktualizacji Mac OS.

Aby przywrócić wyświetlanie folderów, tak jak było wcześniej, uruchom polecenie w „Terminalu”:
defaults write com.apple.finder AppleShowAllFiles FALSE
zabójca finder

Jeśli nie możesz usunąć identyfikatora modelu

W przypadku, gdy masz MacOS El Capitan lub nowszy, system nie pozwoli ci usunąć pliku identyfikatora, ponieważ najpierw musisz usunąć ochronę integralności systemu (ochrona integralności systemu lub w skrócie SIP).

SIP można wyłączyć tylko w trybie odzyskiwania. Musisz ponownie uruchomić komputer, uzyskać dostęp do „ Terminal”I wprowadź polecenie wyłączenia.

  • Wyłącz komputer Mac i przytrzymaj klawisze ⌘R (Command + R) podczas włączania;
  • Po załadowaniu trafiamy do menu odzyskiwania. Otwieramy sekcję " Narzędzia"I biegnij" Terminal»;
  • Wpisz polecenie:
    csrutil wyłącz
  • Uruchom ponownie komputer Mac.

Aby włączyć ochronę, musisz ponownie przejść do trybu odzyskiwania, otworzyć terminal i wprowadzić polecenie.