Računalniki Windows Internet

Diagnostika in "zdravljenje" kritičnih sistemskih napak (panika jedra). Kaj je proces kernel_task v MacOS -u? Na prenosnih računalnikih Mac z odstranljivo baterijo

Googlova varnostna skupina Project Zero je odkrila napako v jedru macOS, c “ visoka stopnja varnost "(skozi AppleInsider).

Napaka jedra

Jedro je jedro operacijski sistem... Ima popoln nadzor nad vsem in obravnava stvari, kot je V / I programsko opremo, pomnilnik, računalniški pribor in drugo. XNU je ime jedra, ki se uporablja v vseh operacijskih sistemih Apple.

Pomanjkljivost hekerju omogoča spreminjanje datoteke, ne da bi o tem obvestil operacijski sistem. To zmoti nekaj, kar se imenuje kopiranje pri pisanju (COW), ki omogoča, da procesi med seboj zapisujejo podatke, vendar ga je treba zaščititi pred drugimi spremembami. Ta pomanjkljivost omogoča, da se to zgodi.

To vedenje med kopiranjem in pisanjem ne deluje samo z anonimnim pomnilnikom, ampak tudi s preslikavami datotek. To pomeni, da lahko po tem, ko se postopek dodeljevanja začne brati iz preseljene regije, zaradi povečane uporabe pomnilnika strani, ki vsebujejo preseljeni pomnilnik, izbrišejo iz predpomnilnika strani. Kasneje, ko bodo vnaprej izpraznjene strani znova potrebne, jih je mogoče znova naložiti iz datotečnega sistema varnostne kopije.

Včasih opazite, da Mac ni tako hiter, kot je bil včasih. Programi delujejo počasneje, procesor se segreva, ventilator pa deluje pri največji zmogljivosti. Danes vam bomo povedali enega od razlogov za to delo računalnika.

« konfigd"Je demon konfiguracije sistema, ki deluje na vrhu sistema Mac OS X. Večina uporabnikov ga ne bo nikoli videla, ker se" configd "izvaja v ozadje Mac. Tudi ta demon se lahko včasih začne "predvajati", kar povzroči nenavadne skoke v CPU -ju, zvok ventilatorja vašega Mac -a pa postane kot brenčanje kot v vetrovniku. Vse to je mogoče diagnosticirati z zagonom programa Activity Monitor in nato procesi razvrščanja po% CPU. Kdaj nepravilno delo"Configd" bo zasedel nekje med 20-95% virov procesorja. Če se to vedenje nadaljuje kakšno minuto, je to običajen pojav, ki ga je mogoče prezreti, pustite, da se pošteno obnese. Vendar pa obstajajo trenutki, ko lahko "configd" procesor naloži več ur brez kakršnega koli očiten razlog o tem.

Reševanje problema dela "configd" prek terminala

Če želite prisiliti nadaljevanje konfiguracije, najprej ubijemo postopek z ukazom killall. Ker gre za sistemski proces, se bo takoj znova zagnal. Vsakič, ko "configd" zapravlja vire procesorja, bo ta trik rešil težavo.

Zaženite terminal (v / Applications / Utilities /) in vnesite naslednji ukaz:

sudo killall configd

Za izvedbo ukaza kot super uporabnik boste morali vnesti skrbniško geslo. Izvajanje ukaza brez sudo ne bo delovalo.

Če ste Activity Monitor pustili odprto in ste razvrščeni po CPU -ju, boste opazili, da bo "configd" izginil in se takoj znova pojavil, medtem ko ni več med vodilnimi na seznamu in ne porabi več procesorja. Zdaj bo normalna vrednost za demona nekje med 0% in 1% CPU -ja.

Če imate po uporabi ukaza "killall" težave s konfiguracijo, preskočite na dno tega članka, če želite izvedeti več o odpravljanju težav s tem demonom.

Delo z "configd" brez terminala

Če niste seznanjeni ukazna vrstica, obstajata še dve možnosti:

  1. Zaprite vse delujoče aplikacije Mac
  2. Znova zaženite računalnik

Ponovni zagon Maca ima enak učinek kot uničenje procesa configd v terminalu. Ta metoda lahko pomaga, če je neustrezno delovanje demona posledica nepravilnega delovanja enega od izvajanih programov.

Konfigurirajte Diagnostics in Daemon Help

Uradno Apple opisuje configd na naslednji način:

« Damon Configd "je odgovoren za številne vidike konfiguracije lokalnega sistema. "Configd" shranjuje podatke, ki jih uporablja trenutno stanje sistema, zagotavlja obvestila aplikacij, ko se ti podatki spremenijo, in upravlja različne konfiguracije za druge posrednike.»

Če želite poskusiti diagnosticirati razlog za napačno vedenje "configd", si najprej lahko ogledate odstopanja v datotekah PLIST, ki se nahajajo v naslednjih imenikih:

/ System / Library / SystemConfiguration /

/ Library / Preferences / SystemConfiguration /

Druga možnost je, da znova zaženete "configd", vendar v naprednem načinu, z naslednjim ukazom:

sudo / usr / libexec / configd -v

Ta ukaz bo izvozil podrobne informacije o tem, kaj se v sistemu dogaja s konzolo. Primerjava teh informacij s tistimi, ki so v prej omenjenih sistemskih imenikih, je lahko v veliko pomoč pri iskanju natančnega vzroka za okvaro demona.

Splošne izkušnje so pokazale, da nekatere aplikacije in procesi pogosteje kot druge kličejo demon "configd". To se zgodi pri nekaterih tiskalnikih, aplikacijah, ki temeljijo na Javi, in pri več neuspešnih poskusih povezovanja v omrežje. Zato je včasih ponastavitev vseh aplikacij v sistemu lahko zelo učinkovita pri reševanju te težave.

Lastniki novih prenosnih računalnikov MacBook Pro in namizni računalniki iMac Pro so naleteli na nenadno panično napako jedra (podobno kot BSOD iz sistema Windows za MacOS).

O pojavu napake pričajo številne pritožbe s tehničnega foruma Apple podpora in viri tretjih oseb. Okno z napako in poznejšim ponovnim zagonom sistema se pojavi 1-2 krat na dan, pogosteje po odklepanju naprave.

Vzroki težave

Na podlagi danes dostopnih podatkov težavo povzroča vgrajen Bridge OS in poseben čip T2, ki sta odgovorna za neenergijske računalniške funkcije-nadzor nad hitrostjo vrtenja hladilnikov, obdelavo zvoka itd. Težava se pojavi le v računalnikih s čipom T2. Vendar trenutno ni neposrednih dokazov o neposrednem vzroku za T2 in ni podatkov o razširjenosti težave.


Poskusi, da bi uporabniki odpravili težavo s čiščenjem pogona in ponovno namestitvijo operacijskega sistema, obnovitvijo kopije operacijskega sistema prek Time Machine, odklopom zunanje opreme in celo menjavo računalnika, niso dali popolnega učinka. Na podlagi tega je mogoče domnevati, da je problem globoko v sistemu.

Dobil sem star prenosnik MacBook Pro 2010 leto, kar se je močno upočasnilo. Sumi so padli na disk, saj so bili v teh modelih nameščeni trdi diski, je bilo odločeno, da ga zamenjamo s SSD -jem z že nameščenim Mac OS vzeti iz drugega avtomobila.

Težava ni izginila in vidnega izboljšanja ni bilo. Po več pregledih se ponastavi NVRAM in SMC, ker se je hladilnik vrtel pri 100% vrtljajih na minuto, ko sem bil skoraj prepričan, da je težava v strojni opremi, sem pomotoma pogledal » Nadzor sistema”In tam sem videl obremenitev procesorja za 140-250%.
Težava je bila v tem, da je postopek Kernel_task porabili vire procesorja in preprečili delovanje celotnega operacijskega sistema.

Takole o tem postopku pišejo sami Apple:
Proces kernel_task pomaga upravljati temperaturo procesorja z zmanjšanjem razpoložljivosti virov procesorja za računalniško intenzivne programe. Z drugimi besedami, proces kernel_task se začne, ko obstaja nevarnost pregrevanja procesorja. Sam po sebi ne povzroča takšnih situacij. Ko temperatura procesorja pade, se aktivnost tega procesa samodejno zmanjša.

Rešitev problema je bila najdena:

1) Najprej vklopite zaslon skrite mape:
- Gremo na "terminal"
- Vozimo v 2 ukazih:
privzeto napišite com.apple.finder AppleShowAllFiles TRUE
Killall Finder

2) Nato določimo računalniški model:
- Kliknite "O tem Macu"
- Nato pritisnite gumb "Podrobnosti"
- Kliknite na "Poročilo o sistemu"
Kjer je strojna oprema, poiščite in si zapomnite "ID modela". V mojem primeru je to MacBookPro7,1

3) Sledite tej poti:
/ System / Library / Extensions
Izberite datoteko IOPlatformPluginFamily.kext, z desno tipko miške kliknite in izberite "Pokaži vsebino paketa"

4) Pojdite na Vsebina / Vtičniki , nato v datoteki ACPI_SMC_PlatformPlugin.kext izberite tudi "Prikaži vsebino paketa"

5) Nadalje v Vsebina / Viri poiščite datoteko z modelom prenosnika. Ne pozabite: imel sem MacBookPro 7.1. Izbrišite to datoteko! (Če ne želeno datoteko, izbrišite najbližje modele, na primer št. 8.1, izbrišite 7.1 in 9.1)

6) Znova zaženite računalnik. Verjetno bo ta postopek treba izvesti po vsaki posodobitvi Mac OS.

Če želite vrniti prikaz map, kot je bilo prej, zaženite ukaz v "Terminalu":
privzeto napišite com.apple.finder AppleShowAllFiles FALSE
Killall Finder

Če ID -ja modela ne morete izbrisati

V primeru, da imate MacOS El Capitan ali novejši, sistem ne bo dovolil brisanja identifikacijske datoteke, saj morate najprej odstraniti zaščito celovitosti sistema (na kratko SIP).

SIP je mogoče onemogočiti le iz obnovitvenega načina. Morate znova zagnati, dostopati do " Terminal”In vnesite ukaz za zaustavitev.

  • Izklopite Mac in držite tipke ⌘R (Command + R), ko ga vklopite;
  • Po nalaganju pridemo v meni za obnovitev. Odpremo razdelek " Komunalne storitve"In teči" Terminal»;
  • Vnesemo ukaz:
    csrutil onemogoči
  • Znova zaženite Mac.

Če želite omogočiti zaščito, morate znova vstopiti v način za obnovitev, odpreti terminal in vnesti ukaz.