Hoe de kernel_task van uw Mac te corrigeren Hoge CPU-gebruik Bug
macOS handelt traag? Heb je het gevreesde draaiende dodemansrad? Een beperkte combinatie van hardware en software beperkt Mac-problemen over het algemeen tot een minimum.
er is één probleem dat lijkt nooit te verdwijnen.
Je bent niet alleen als je merkt dat er een fout is gegaan kernel_task veel van je beschikbare CPU opeten. Dus wat is dit proces en hoe kun je kostbare bronnen vrijmaken? Lees verder om erachter te komen.
Diagnose van een trage Mac
Als je Mac langzaam lijkt te draaien, veel warmte genereert, of klinkt alsof hij op het punt staat af te gaan vanwege hoge ventilatorsnelheden, dan wil je hem openen Activiteitenmonitor en ontdek waarom. Dit is in wezen het equivalent van Apple voor Windows Taakbeheer - a “Ctrl Alt Delete” van soort voor het beheren van bronnen en processen Activiteitenmonitor: de Mac Equivalent van Ctrl + Alt + Delete Activity Monitor: de Mac gelijk aan Ctrl + Alt + Delete Als u een redelijk bekwame Mac-gebruiker wilt zijn, is het noodzakelijk om te weten welke activiteitsmonitor is, en hoe het te lezen en te gebruiken. Zoals gewoonlijk komen we hier. Lees meer .
U kunt Activity Monitor openen met Spotlight: druk gewoon op Cmd + spatie begin dan met typen “activiteit” en het zou moeten verschijnen. Je kunt het ook vinden onder Toepassingen> Hulpprogramma's, en misschien wilt u hem vastpinnen in uw Dock Alles wat u moet weten over het Dock van uw Mac Alles wat u moet weten over het Dock van uw Mac Het is de primaire manier waarop veel gebruikers communiceren met Mac OS X, maar veel mensen weten nog steeds niet enkele van de meest elementaire en nuttige dingen waar het dok toe in staat is. Lees meer voor nog snellere toegang als dingen fout gaan.
De reden voor uw trage computer moet duidelijk zijn op de processor tab. Klik gewoon op de %PROCESSOR kolomkop om lopende processen te organiseren op basis van het gebruik van de processor. Alles met een hoge verwerkingskracht wordt bovenaan weergegeven en de zaken zullen zich verplaatsen terwijl uw computer op de achtergrond verschillende taken uitvoert.
Hoog CPU-gebruik is over het algemeen alleen een probleem als u het niet verwacht. Het is redelijk om te verwachten dat uw apparaat bronnen ophaalt als u een spel uitvoert, een video bekijkt in uw browser of een video bewerkt. Als een enkel Safari-tabblad of Mac-proces meer dan zijn deel gebruikt, betekent dat meestal dat er iets fout is gegaan.
U kunt dergelijke processen doden door erop te klikken en vervolgens op te klikken “X” in de linkerbovenhoek van het scherm. Helaas kunt u dit niet voor één bepaald proces doen: kernel_task. De reden hiervoor is dat kernel_task eigenlijk jouw is besturingssysteem.
Het is niet zozeer een enkel proces, maar een reeks processen onder één label. macOS doet allerlei dingen op de achtergrond, zoals het verzenden en ontvangen van gegevens via het netwerk, schrijven en lezen van gegevens en het indexeren van nieuwe mappen of schijven voor Spotlight-zoeken.
Dit proces gebruikt vaak veel van uw beschikbare RAM op de Geheugen tabblad, maar dat is veel minder een zorg. De hoeveelheid RAM die wordt gebruikt, zal naar behoefte stijgen en dalen. Een hoog CPU-gebruik kan echter uw hele systeem tot stilstand brengen en zelfs tot een incidentele complete systeemcrash leiden.
Dus hoe stop je dat kernel_task de prestaties van je computer negatief beïnvloedt?
Snelle kortetermijnverbeteringen
Omdat kernel_task is eigenlijk jouw besturingssysteem, en het doden van processen is de beste manier om middelen vrij te maken, een eenvoudige herstart van je Mac zal het probleem meteen oplossen. Dit is geen permanente oplossing voor de lange termijn als u dit probleem al een tijdje heeft. Maar het is een oplossing voor de korte termijn die onmiddellijk resultaat zou moeten opleveren.
Wat de piek in het CPU-gebruik veroorzaakt, kan terugkeren. Dus als u herhaalde incidenten hebt gehad, wilt u misschien ook proberen om uw systeembeheercontroller (SMC) opnieuw in te stellen. Dit is eenvoudig te doen tijdens het herstarten van uw computer.
Instructies voor het resetten van de SMC variëren enigszins, afhankelijk van of u een oude MacBook, een nieuwe MacBook of een desktopcomputer zoals de iMac hebt. Bekijk hier hoe je de SMC van je Mac kunt resetten Hoe de SMC en PRAM / NVRAM van je Mac te resetten De SMC en PRAM / NVRAM van je Mac opnieuw instellen Heb je problemen met je Mac? U kunt als volgt de SMC en PRAM of NVRAM opnieuw instellen om deze weer correct te laten werken. Lees verder .
Een andere veel voorkomende oorzaak van een niet-beheerbaar kernel_taakproces is Flash. Uit ervaring heb ik gezien dat de minst favoriete browserextensie van iedereen de reden is waarom Flash moet sterven (en hoe je er vanaf kunt komen) Waarom Flash moet sterven (en hoe je er vanaf kunt komen) De relatie van internet met Flash is rotsachtig voor een poosje. Ooit was het een universele standaard op internet. Nu lijkt het erop dat het naar het hakblok kan gaan. Wat veranderde? Lees meer doe dit met Safari in het bijzonder. Voor een snelle oplossing kunt u alle niet-reagerende of dorstige tabbladen doden of de browser volledig afsluiten.
Andere dingen die je kunt proberen
Misschien is de meest voor de hand liggende oplossing voor OS-gerelateerde problemen het bijwerken naar de nieuwste versie van macOS. Start gewoon de Mac App Store, ga naar de updates tab en voer alle uitstaande Apple-software-updates uit.
Flash lijkt een andere oorzaak te zijn van kernel_task-problemen. Werk bij naar de nieuwste versie van Flash Player als u een browser zoals Safari gebruikt waarin Flash niet is opgenomen (zoals in Chrome). Hoewel Safari waarschijnlijk de beste browser voor Mac-gebruikers is, speelt Flash er niet bijzonder goed mee.
U kunt ook succes hebben door Flash te vergrendelen of zelfs helemaal te verwijderen als u het niet echt gebruikt. De browserextensies ClickToFlash en ClickToPlugin blokkeren standaard Flash, met de mogelijkheid om het uit of aan te zetten.
Als u Flash helemaal wilt verwijderen, voert u de Adobe Flash Player Installatiebeheer en klik Uninstall.
Een beetje dieper graven
Anderen hebben succes gehad met het verwijderen van kernelextensies, modules van code die in staat zijn om taken op laag niveau uit te voeren. Ook gekend als “kexts,” de overgrote meerderheid van uitbreidingen wordt door Apple geïnstalleerd als onderdeel van de kern-macOS-omgeving. Sommige software zal extensies van derden installeren als stuurprogramma's of voor het besturen van hardware.
Een snelle manier om te controleren of een kext van derden keurt uw kernel_taak problemen is om uw machine opnieuw op te starten in de veilige modus. Start uw computer opnieuw op en houd de knop ingedrukt Verschuiving sleutel terwijl het opstart. Veilige modus laadt alleen de vereiste kernelextensies, dus als het probleem hier niet optreedt, wijst het naar een probleem met een kext van derden.
Herstart je systeem zoals normaal en start het Terminal. Voer dan de kextstat
commando om te zien welke kernel-extensies momenteel zijn geladen. Alle Apple-extensies zien eruit com.apple.etc
terwijl stuurprogramma's van derden de naam van de ontwikkelaar in zich hebben, zoals com.paragon-software.filesystems
en ch.tripmode.TripModeNKE
om er een paar te noemen.
De beste manier om deze te verwijderen, moet u de bijbehorende software verwijderen. Voor sommige toepassingen betekent dit dat u het toepassingsbestand naar de prullenbak verplaatst en vervolgens uw beheerder invoert om geavanceerde wijzigingen aan te brengen. Andere kunnen een PKG-verwijderprogramma bevatten dat u moet uitvoeren. Voor de rest, ga naar Systeem voorkeuren en zoek naar voorkeuren van derden - de NTFS-driver van Paragon verbergt de Uninstall optie naast de instellingen.
Met OS X El Capitan heeft Apple een nieuwe beveiligingsfunctie geïntroduceerd die een aantal wijzigingen van derden heeft doorbroken. System Integrity Protection, kortweg SIP, stopt applicaties met het injecteren van code in Apple's eigen apps, en schrijft naar bepaalde delen van het station die Apple belangrijk acht voor systeembeveiliging. Hoe kan je systeemintegriteitsbescherming uitschakelen (en waarom niet)? Systeemintegriteitsbescherming uitschakelen (en waarom niet) Er zijn meer redenen om de systeemintegriteitsbescherming van macOS aan te laten staan dan om het uit te schakelen, maar het is eenvoudig om het uit te schakelen. Lees verder .
Wanneer al het andere faalt
De uiteindelijke oplossing is hier een beetje riskant: het verwijderen van Apple's eigen kernelextensies. Dit wordt niet aanbevolen. Maar als u aan het eind van uw verhaal bent en u hebt al het andere geprobeerd, dan is dit een andere optie die u kunt proberen.
De oplossing komt voort uit een blogpost die Rhys Oxenham in 2012 schreef. En hoewel je SIP moet omzeilen, heeft de fix nog steeds hetzelfde proces. Rhys 'probleem had te maken met hittemanagement, zijn Mac-verschuivende CPU-focus naar kernel_task om processen op laag niveau uit te voeren. Dit zou op zijn beurt “stoer” het systeem door de beschikbare verwerkingskracht te beperken.
Hmm, is het abnormaal dat het proces 'kernel_ takenks' constant 25% van mijn CPU opzuigt? Een beetje raar. #MacOS #SnowLeopard
- Viktor Petersson? (@vpetersson) 12 september 2010
Een andere blogger met de naam Viktor Petersson schreef over zijn succes met deze methode om zijn kernel_task-problemen op te lossen. In zijn geval werd dit waarschijnlijk veroorzaakt door een dodgy geluidskaart. Later volgde hij de updates voor El Capitan en Sierra. Het enige verschil is nu dat SIP moet worden uitgeschakeld.
Ik heb deze fix niet persoonlijk getest. Als u geïnteresseerd bent om het eens te proberen, dan is dit wat u moet doen:
- Maak een back-up van je Mac met behulp van Time Machine of een andere back-upoplossing.
- Schakel systeemintegriteitsbescherming uit Hoe u systeemintegriteitsbescherming uitschakelt (en waarom niet) Hoe u systeemintegriteitsbescherming uitschakelt (en waarom niet) Er zijn meer redenen om de systeemintegriteitsbescherming van macOS aan te laten staan dan uit te schakelen, maar het uitzetten is eenvoudig. Meer lezen door op te starten in de herstelmodus en de
csrutil uitschakelen
commando. - Volg de methode van Viktor. Begin met het vinden van het model van je Mac met behulp van de
system_profiler -detailLevel mini | grep "Model Identifier:"
commando. - Verplaats en maak een back-up van het bestand dat relevant is voor uw model, zoals beschreven.
- Start opnieuw op in de herstelmodus en schakel de systeemintegriteitsbescherming in met behulp van de
csrutil inschakelen
commando.
Doe voorzichtig! Dit is een laatste redmiddel. Probeer het als je moeite hebt om iets gedaan te krijgen vanwege het probleem. En het blijft bestaan, zelfs na het opnieuw installeren van uw besturingssysteem. Maar je bent gewaarschuwd. Je zult het ook moeten doen herhaal het proces na elke belangrijke software-update of upgrade van het besturingssysteem, omdat Apple het bestand dat u hebt verplaatst, zal herstellen.
Probleem opgelost?
Heb je het voor elkaar gekregen kernel_taak gerelateerde problemen op te lossen met behulp van een van deze methoden? Vertel ons wat uw problemen heeft veroorzaakt en wat u hebt gedaan om het in de onderstaande opmerkingen op te lossen.
Als u nog steeds problemen ondervindt, laat dan een reactie achter en we zullen ons best doen om u te helpen het probleem op te lossen.
Image Credit: Mark H. Evans via Flickr
Ontdek meer over: macOS Sierra, OS X El Capitan, OS X Yosemite.