Počítače Okna Internet

Diagnostika a "léčba" kritických systémových chyb (panika jádra). Co je proces kernel_task v systému MacOS? Na přenosných počítačích Mac s vyjímatelnou baterií

Bezpečnostní tým Google Project Zero objevil chybu v jádře macOS, c “ vysoká úroveň zabezpečení “(prostřednictvím AppleInsider).

Chyba jádra

Jádro je jádro operační systém... Má úplnou kontrolu nad vším a zvládá věci jako I / O z software, paměť, počítačové příslušenství a další. XNU je název jádra používaný ve všech operačních systémech Apple.

Tato chyba umožňuje hackerům provádět změny v souboru bez upozornění operačního systému. To zkazí něco, co se nazývá copy-on-write (COW), což umožňuje procesům mezi sebou zapisovat data, ale musí to být chráněno před jinými věcmi, které to mění. Tato chyba umožňuje, aby se to stalo.

Toto chování kopírování při zápisu funguje nejen s anonymní pamětí, ale také s mapováním souborů. To znamená, že poté, co proces přiřazení zahájil čtení z migrované oblasti paměti, může zvýšení využití paměti způsobit vymazání stránek obsahujících migrovanou paměť z mezipaměti stránek. Později, když budou předvolené stránky znovu potřeba, je lze znovu načíst ze záložního systému souborů.

Někdy si všimnete, že Mac není tak rychlý, jak býval. Programy běží pomaleji, procesor se zahřívá a ventilátor běží na maximální kapacitu. Dnes vám řekneme jeden z důvodů této počítačové práce.

« konfigurovat"Je démon konfigurace systému, který běží nad systémem Mac OS X. Většina uživatelů jej nikdy neuvidí, protože" configd "běží v Pozadí Mac. Také tento démon může někdy začít být "rozmarný", což způsobí neobvyklé skoky v CPU a zvuk ventilátoru vašeho Macu bude jako hukot jako ve větrném tunelu. To vše lze diagnostikovat spuštěním Monitoru aktivity a následným řazením procesů podle% CPU. Když nesprávná práce„Configd“ zabere někde mezi 20–95% prostředků CPU. Pokud toto chování trvá asi minutu, pak je to běžný jev, který lze ignorovat, jen ať je upřímný. Existují ale případy, kdy „configd“ může načíst procesor na několik hodin bez něj zjevný důvod Na toto.

Řešení problému s prací "configd" přes terminál

Abychom donutili configd pokračovat, nejprve zabijeme proces příkazem killall. Protože se jedná o systémový proces, bude okamžitě restartován. Kdykoli „configd“ ztrácí prostředky CPU, tento trik problém vyřeší.

Spusťte Terminal (umístěný v / Applications / Utilities /) a zadejte následující příkaz:

sudo killall configd

K provedení příkazu jako superuživatele budete muset zadat heslo správce. Spuštění příkazu bez sudo nebude fungovat.

Pokud necháte otevřený Activity Monitor a budete seřazeni podle CPU, všimnete si, že „configd“ zmizí a okamžitě se objeví znovu, zatímco již není v seznamu vůdců a již nespotřebovává procesor. Nyní bude normální hodnota pro démona někde mezi 0% a 1% CPU.

Pokud máte po použití příkazu „killall“ problémy s konfigurací, přeskočte na konec tohoto článku, kde se dozvíte více o řešení potíží s tímto démonem.

Práce s "configd" bez terminálu

Pokud nejste obeznámeni s příkazový řádek, existují dvě další možnosti:

  1. Zavřete všechny spuštěné aplikace pro Mac
  2. Restartujte počítač

Restartování počítače Mac má stejný účinek jako zabití procesu configd v terminálu. Tato metoda může pomoci, pokud je nedostatečná operace démona způsobena nesprávnou činností některého ze spuštěných programů.

Nápověda Configd Diagnostics a Daemon

Oficiálně Apple popisuje configd následovně:

« Démon Configd je zodpovědný za mnoho aspektů konfigurace místního systému. "Configd" ukládá data používaná aktuálním stavem systému, poskytuje oznámení aplikací, když se tato data mění, a zpracovává různé konfigurace pro jiné agenty.»

Pokud se chcete pokusit diagnostikovat důvod nesprávného chování "configd", pak se nejprve můžete podívat na nesrovnalosti v souborech PLIST, které jsou umístěny v následujících adresářích:

/ Systém / Knihovna / Konfigurace systému /

/ Knihovna / Předvolby / Konfigurace systému /

Další možností je spustit "configd" znovu, ale v pokročilém režimu, pomocí následujícího příkazu:

sudo / usr / libexec / configd -v

Tento příkaz bude exportován detailní informace o tom, co se děje v systému na konzole. Porovnání těchto informací s tím, co je ve výše uvedených systémových adresářích, může být velmi užitečné při hledání přesné příčiny poruchy démona.

Obecné zkušenosti ukazují, že některé aplikace a procesy volají démona „configd“ častěji než jiné. K tomu dochází u některých tiskáren, aplikací založených na jazyce Java a několika neúspěšných pokusů o připojení k síti. Z tohoto důvodu může být někdy resetování všech aplikací v systému velmi efektivní při řešení tohoto problému.

Majitelé nových notebooků MacBook Pro a stolní počítače iMac Pro čelí náhlé panické chybě jádra (podobné BSOD od Windows pro MacOS).

Vzhled chyby dokládají četné stížnosti technického fóra Podpora Apple a zdroje třetích stran. Okno s chybou a následným restartem systému nastává 1–2krát denně, častěji po odemčení zařízení.

Příčiny problému

Na základě dnes dostupných údajů je problém způsoben vestavěným Bridge OS a speciálním čipem T2, které jsou zodpovědné za neenergetické počítačové funkce-ovládání rychlosti otáčení chladičů, zpracování zvuku atd. Problém nastává pouze na počítačích s čipem T2. V současné době však neexistují žádné přímé důkazy o přímé příčině T2 a neexistují žádné údaje o prevalenci problému.


Pokusy o vyřešení problému uživateli vyčištěním jednotky a přeinstalováním operačního systému, obnovením kopie operačního systému pomocí nástroje Time Machine, odpojením periferního zařízení a dokonce změnou počítače nedávaly plnou účinnost. Na základě toho lze předpokládat, že problém leží hluboko v systému.

Sehnal jsem starý notebook MacBook Pro 2010 rok, který se výrazně zpomalil. Podezření padlo na disk, protože v těchto modelech byly nainstalovány pevné disky, bylo rozhodnuto nahradit jej SSD s již nainstalovaným Operační Systém Mac převzato z jiného auta.

Problém nezmizel a nedošlo k žádnému vizuálnímu vylepšení. Po několika kontrolách se resetuje NVRAM a SMC Protože chladič se točil při 100% otáčkách, když jsem si byl téměř jistý, že problém je v hardwaru, omylem jsem se podíval na „ Monitorování systému"A viděl tam zatížení procesoru o 140-250%."
Problém byl v tom, že proces Kernel_task spotřebovával prostředky CPU a zabraňoval fungování celého OS.

Zde je to, co o tomto procesu píše sám Apple:
Proces kernel_task pomáhá řídit teplotu procesoru snížením dostupnosti prostředků CPU pro výpočetně náročné programy. Jinými slovy, proces kernel_task začíná, když existuje riziko přehřátí CPU. Sama o sobě takové situace nezpůsobuje. Když teplota CPU klesne, aktivita tohoto procesu se automaticky sníží.

Bylo nalezeno řešení problému:

1) Nejprve zapněte displej skryté složky:
- Jdeme na „Terminál“
- Řídíme 2 příkazy:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall finder

2) Poté určíme model počítače:
- Klikněte na „O tomto počítači Mac“
- Poté stiskněte tlačítko „Podrobnosti“
- Klikněte na „Systémová zpráva“
Kde je hardware, najděte a zapamatujte si „ID modelu“. V mém případě je to MacBookPro7,1

3) Postupujte podle této cesty:
/ Systém / Knihovna / Rozšíření
Vyberte soubor IOPlatformPluginFamily.kext, klikněte pravým tlačítkem a vyberte „Zobrazit obsah balíčku“

4) Přejít na Obsah / Pluginy , pak na soubor ACPI_SMC_PlatformPlugin.kext také vyberte „Zobrazit obsah balíčku“

5) Dále v Obsah / Zdroje najděte soubor s modelem notebooku. Pamatujte: Měl jsem MacBookPro 7.1. Smazat tento soubor! (Pokud ne požadovaný soubor, odstraňte nejbližší modely, například č. 8.1, odstraňte 7.1 a 9.1)

6) Restartujte počítač. Tento postup bude pravděpodobně nutné provést po každé aktualizaci systému Mac OS.

Chcete -li vrátit zobrazení složek jako dříve, spusťte příkaz v "Terminálu":
defaults write com.apple.finder AppleShowAllFiles FALSE
killall finder

Pokud nemůžete odstranit ID modelu

V případě, že máte MacOS El Capitan nebo vyšší, systém vám nedovolí odstranit soubor identifikátoru, protože nejprve musíte odstranit ochranu integrity systému (zkráceně System Integrity Protection nebo SIP).

SIP lze deaktivovat pouze z režimu obnovení. Musíte restartovat, získat přístup k " Terminál"A zadejte příkaz k vypnutí."

  • Vypněte počítač Mac a při zapnutí podržte klávesy ⌘R (Command + R);
  • Po načtení se dostaneme do nabídky obnovy. Otevíráme sekci " Utility"A běž" Terminál»;
  • Zadejte příkaz:
    csrutil zakázat
  • Restartujte počítač Mac.

Chcete -li povolit ochranu, musíte znovu vstoupit do režimu obnovení, otevřít terminál a zadat příkaz.