Počítače Windows Internet

Diagnostika a "liečba" kritických systémových chýb (panika jadra). Čo je proces kernel_task v systéme MacOS? Na prenosných počítačoch Mac s vymeniteľnou batériou

Tím zabezpečenia spoločnosti Google Project Zero zistil chybu v jadre macOS, c “ vysoký stupeň zabezpečenie “(prostredníctvom AppleInsider).

Chyba jadra

Jadro je jadro operačný systém... Má úplnú kontrolu nad všetkým a zvláda veci ako I / O z softvér, pamäť, počítačové príslušenstvo a ďalšie. XNU je názov jadra používaný vo všetkých operačných systémoch Apple.

Táto chyba umožňuje hackerovi vykonať zmeny v súbore bez upozornenia operačného systému. To narúša niečo, čo sa nazýva copy-on-write (COW), čo umožňuje procesom medzi sebou zapisovať údaje, ale musí to byť chránené pred inými vecami, ktoré ich upravujú. Táto chyba umožňuje, aby sa to stalo.

Toto správanie kopírovania pri zápise funguje nielen s anonymnou pamäťou, ale aj s mapovaním súborov. To znamená, že potom, čo sa proces priradenia začne čítať z migrovanej oblasti pamäte, zvýšenie využitia pamäte môže spôsobiť vymazanie stránok obsahujúcich migrovanú pamäť z pamäte stránok. Neskôr, keď budú vopred pripravené stránky znova potrebné, je možné ich znova načítať zo záložného systému súborov.

Niekedy si všimnete, že Mac už nie je taký rýchly, ako býval. Programy bežia pomalšie, procesor sa zahrieva a ventilátor beží na maximálnu kapacitu. Dnes vám povieme jeden z dôvodov tejto práce na počítači.

« konfigurovať"Je démon konfigurácie systému, ktorý beží na systéme Mac OS X. Väčšina používateľov ho nikdy neuvidí, pretože" configd "beží v pozadie Mac. Tento démon sa tiež môže niekedy začať „hrať“, čo spôsobuje nezvyčajné skoky v CPU a zvuk ventilátora vášho počítača Mac sa podobá hukotu ako vo veternom tuneli. To všetko je možné diagnostikovať spustením Monitoru aktivity a následným zoradením procesov podľa% CPU. Kedy nesprávna práca„Configd“ zaberie niekde medzi 20-95% zdrojov CPU. Ak toto správanie trvá asi minútu, potom je to bežný jav, ktorý je možné ignorovať, nechajte ho poctivo fungovať. Existujú však prípady, keď „configd“ môže načítať procesor niekoľko hodín bez neho zjavný dôvod Na toto.

Riešenie problému s prácou "configd" prostredníctvom terminálu

Aby sme prinútili pokračovať v konfigurácii, najskôr proces zabijeme príkazom killall. Pretože ide o systémový proces, bude okamžite reštartovaný. Kedykoľvek „configd“ plytvá zdrojmi CPU, tento trik problém vyrieši.

Spustite Terminal (umiestnený v / Applications / Utilities /) a zadajte nasledujúci príkaz:

sudo killall configd

Ak chcete vykonať príkaz ako super používateľ, budete musieť zadať heslo správcu. Spustenie príkazu bez sudo nebude fungovať.

Ak necháte otvorený monitor aktivity a budete zoradení podľa CPU, všimnete si, že „configd“ zmizne a okamžite sa znova objaví, zatiaľ čo už nie je v vedúcich pozíciách zoznamu a už nespotrebováva procesor. Teraz bude normálna hodnota pre démona niekde medzi 0% a 1% CPU.

Ak máte problémy s konfiguráciou po použití príkazu „killall“, preskočte na koniec tohto článku a získajte ďalšie informácie o riešení problémov s týmto démonom.

Práca s „configd“ bez terminálu

Ak nie ste oboznámení s príkazový riadok, existujú dve ďalšie možnosti:

  1. Zatvorte všetky spustené aplikácie Mac
  2. Reštartujte počítač

Reštartovanie počítača Mac má rovnaký účinok ako zabitie procesu configd v termináli. Táto metóda môže pomôcť, ak je nedostatočná činnosť démona spôsobená nesprávnou operáciou jedného zo spustených programov.

Pomocník programu Configd Diagnostics a Daemon

Oficiálne Apple popisuje configd nasledovne:

« Démon Configd je zodpovedný za mnoho aspektov konfigurácie miestneho systému. „Configd“ ukladá údaje používané aktuálnym stavom systému, poskytuje upozornenia aplikáciám na zmenu týchto údajov a spracováva rôzne konfigurácie pre iných agentov.»

Ak sa chcete pokúsiť diagnostikovať dôvod nesprávneho správania sa „configd“, v prvom rade sa môžete pozrieť na nezrovnalosti v súboroch PLIST, ktoré sa nachádzajú v nasledujúcich adresároch:

/ Systém / Knižnica / Konfigurácia systému /

/ Knižnica / Predvoľby / Konfigurácia systému /

Ďalšou možnosťou je znova spustiť „configd“, ale v rozšírenom režime, pomocou nasledujúceho príkazu:

sudo / usr / libexec / configd -v

Tento príkaz sa exportuje detailné informácie o tom, čo sa deje v systéme na konzole. Porovnanie týchto informácií s údajmi vo vyššie uvedených systémových adresároch môže byť veľmi užitočné pri hľadaní presnej príčiny poruchy démona.

Všeobecné skúsenosti ukazujú, že niektoré aplikácie a procesy volajú démona „configd“ častejšie ako ostatné. K tomu dochádza pri niektorých tlačiarňach, aplikáciách založených na jazyku Java a pri viacerých neúspešných pokusoch o pripojenie k sieti. Z tohto dôvodu môže byť niekedy resetovanie všetkých aplikácií v systéme veľmi účinné pri riešení tohto problému.

Majitelia nových notebookov MacBook Pro a stolné počítače iMac Pro zaznamenali náhlu chybu paniky jadra (podobne ako Windows BSOD pre MacOS).

O vzhľade chyby svedčia početné sťažnosti technického fóra Podpora Apple a zdrojov tretích strán. Okno s chybou a následným reštartom systému sa vyskytuje 1-2 krát denne, častejšie po odomknutí zariadenia.

Príčiny problému

Na základe dnes dostupných údajov spôsobuje problém vstavaný OS Bridge a špeciálny čip T2, ktoré sú zodpovedné za energeticky nenáročné funkcie počítača-ovládanie rýchlosti otáčania chladičov, spracovanie zvuku a podobne. Problém sa vyskytuje iba na počítačoch s čipom T2. V súčasnosti však neexistujú žiadne priame dôkazy o priamej príčine T2 a neexistujú ani údaje o prevalencii problému.


Pokusy o vyriešenie problému používateľmi vyčistením disku a preinštalovaním operačného systému, obnovením kópie operačného systému prostredníctvom Time Machine, odpojením periférneho zariadenia a dokonca aj zmenou počítača neposkytli plnú účinnosť. Na základe toho sa dá predpokladať, že problém spočíva hlboko v systéme.

Vzal som si starý notebook MacBook Pro 2010 rok, ktorý sa výrazne spomalil. Na disk padli podozrenia, pretože v týchto modeloch boli nainštalované pevné disky, bolo rozhodnuté nahradiť ho SSD s už nainštalovaným Mac OS prevzaté z iného auta.

Problém nezmizol a nedošlo ani k žiadnemu zlepšeniu zraku. Po niekoľkých kontrolách sa resetuje NVRAM a SMC Pretože chladič sa otáčal 100% rýchlosťou, keď som si bol takmer istý, že problém je v hardvéri, omylom som sa pozrel na „ Monitorovanie systému"A videl som tam zaťaženie procesora o 140-250%.
Problém bol v tom, že proces Úloha jadra spotreboval zdroje CPU a zabránil fungovaniu celého OS.

Tu je to, čo o tomto procese píše samotný Apple:
Proces kernel_task pomáha riadiť teplotu CPU znížením dostupnosti zdrojov CPU pre výpočtovo náročné programy. Inými slovami, proces kernel_task sa spustí, keď existuje riziko prehriatia CPU. Samo o sebe to nespôsobuje takéto situácie. Keď teplota CPU klesne, aktivita tohto procesu sa automaticky zníži.

Našlo sa riešenie problému:

1) Najprv zapnite displej skryté priečinky:
- Ideme na „terminál“
- Jazdíme 2 príkazmi:
predvolené hodnoty sú com.apple.finder AppleShowAllFiles TRUE
killall finder

2) Potom určíme počítačový model:
- Kliknite na „O tomto počítači Mac“
- Potom kliknite na tlačidlo „Podrobnosti“
- Kliknite na „Systémová správa“
Kde je hardvér, nájdite a zapamätajte si „ID modelu“. V mojom prípade je to MacBookPro7,1

3) Postupujte podľa tejto cesty:
/ Systém / Knižnica / Rozšírenia
Vyberte súbor IOPlatformPluginFamily.kext, kliknite pravým tlačidlom myši a zvoľte „Zobraziť obsah balíka“

4) Choďte na Obsah / Doplnky , potom v súbore ACPI_SMC_PlatformPlugin.kext tiež vyberte „Zobraziť obsah balíka“

5) Ďalej v Obsah / zdroje nájdite súbor s modelom prenosného počítača. Pamätajte si: Mal som MacBookPro 7.1. Odstrániť tento súbor! (Ak nie požadovaný súbor, odstráňte najbližšie modely, napríklad č. 8.1, vymažte 7.1 a 9.1)

6) Reštartujte počítač. Tento postup bude pravdepodobne potrebné vykonať po každej aktualizácii systému Mac OS.

Ak chcete vrátiť zobrazenie priečinkov tak, ako to bolo predtým, spustite príkaz v „Termináli“:
predvolené hodnoty sú com.apple.finder AppleShowAllFiles FALSE
killall finder

Ak nemôžete odstrániť ID modelu

V prípade, že máte MacOS El Capitan alebo vyšší, systém vám nedovolí odstrániť súbor identifikátora, pretože najskôr musíte odstrániť ochranu integrity systému (skrátene Ochrana integrity systému alebo SIP).

SIP je možné deaktivovať iba z režimu obnovenia. Musíte reštartovať, získať prístup k „ Terminál"A zadajte príkaz na vypnutie.

  • Vypnite počítač Mac a pri jeho zapnutí podržte klávesy ⌘R (Command + R);
  • Po načítaní sa dostaneme do ponuky na obnovenie. Otvárame sekciu " Inžinierske siete"A utekaj" Terminál»;
  • Zadáme príkaz:
    csrutil vypnúť
  • Reštartujte počítač Mac.

Ak chcete povoliť ochranu, musíte znova vstúpiť do režimu obnovenia, otvoriť terminál a zadať príkaz.