Det är aldrig kul när din dator börjar köra långsamt, men det är ännu värre när du inte kan förstå varför den är så långsam. Om du har stängt av alla program du kan, och allt på din Mac fortfarande känns som att det rör sig genom melass, kan detta vara ett tecken på det fruktade kernel_task orsakar hög CPU-användning.
På din Mac är kernel_task namnet på en mängd olika lågnivåfunktioner som låter resten av din dator fungera. Det betyder att det kan vara svårt att ta reda på den skyldige.
Vi har sett det här mycket, så vi har en handfull tips som hjälper dig att bli av med det här problemet.
Diagnostisera en långsam Mac
Om din Mac verkar gå långsamt, genererar mycket värme eller låter som om den håller på att ta fart på grund av höga fläkthastigheter, så vill du öppna Aktivitetsövervakning och ta reda på varför. Detta är i huvudsak macOSs motsvarighet till Windows Task Manager.
Du kan öppna Activity Monitor med Spotlight: tryck bara Cmd + Mellanslag börja sedan skriva “aktivitet” och det bör dyka upp. Du hittar den också under Program > Verktyg, och du kanske vill fästa den på din Dock för ännu snabbare åtkomst när du stöter på stora problem.
Anledningen till din långsamma dator bör framgå av CPU flik. Klicka bara på % CPU kolumnrubrik för att organisera pågående processer efter processoranvändning. Allt som använder en hög mängd processorkraft visas överst; dessa kommer att flytta runt när din dator utför olika uppgifter i bakgrunden.
Hög CPU-användning är i allmänhet bara ett problem när du inte förväntar dig det. Det är rimligt att förvänta sig att din maskin ska tugga i sig resurser om du kör ett spel, tittar på en video i din webbläsare eller redigerar en video. Om en enda Safari-flik eller Mac-process använder mer än sin berättigade andel, betyder det i allmänhet att något har gått fel.
Varför är kernel_task den skyldige?
Du kan döda de flesta processer genom att klicka på dem och sedan klicka på X i det övre vänstra hörnet av skärmen. Tyvärr kan du inte göra detta för en viss process: kernel_task. Anledningen till detta är att kernel_task faktiskt är en del av macOS.
Det är inte så mycket en enskild process, utan faktiskt en serie processer under en etikett. Medan du arbetar gör macOS alla möjliga uppgifter i bakgrunden. Dessa inkluderar att skicka och ta emot data över nätverket, skriva och läsa data till disken och indexera nya mappar eller diskar för Spotlight-sökning.
Denna process kommer ofta att använda mycket av ditt tillgängliga RAM-minne på Minne tab, men det är mycket mindre oroande. Mängden RAM som används kommer att öka och minska efter behov. Hög CPU-användning kan dock få hela ditt system att stanna upp och till och med resultera i en och annan fullständig systemkrasch.
Så, hur stoppar du kernel_task från att negativt påverka din Macs prestanda?
Enkla lösningar för problem med kernel_task
I många fall kommer en enkel omstart av din Mac att lösa problemet direkt. Detta är dock inte en permanent, långsiktig lösning om du har haft det här problemet ett tag. Det är bara en kortsiktig lösning som borde ge omedelbara resultat.
Oavsett vad som orsakar den väsentliga toppen i CPU-användning kan komma tillbaka. Så om du har haft upprepade incidenter, kanske du vill försöka återställa din systemhanteringskontroller (SMC) också. Detta är lätt att göra och kan fixa en mängd olika macOS-problem.
Instruktioner för att återställa SMC varierar något beroende på vilken Mac-modell du har. Eftersom det kan lösa så många problem har vi en fullständig guide som beskriver hur du återställer din Macs SMC. Det täcker också återställning av din PRAM, en annan del av en Mac som kan orsaka flera problem.
Andra lösningar för att fixa kernel_task Hög CPU-användning
Den kanske mest uppenbara lösningen för alla OS-relaterade problem är att uppdatera till den senaste versionen av macOS. Bara starta Systeminställningar, klick Programuppdatering, och kör alla utestående Apple-programuppdateringar.
En annan vanlig orsak till hög CPU-användning av kernel_task-processen är Adobe Flash. De dagar då Flash var avgörande för att surfa på webben är för länge sedan förbi, men du kan fortfarande behöva det för en specifik webbapp eller webbplats.
Istället för att hålla Flash installerat kan du använda en webbläsare som Google Chrome, som tillhandahåller Flash (om än valfritt). Troligtvis behöver du inte Flash alls, så det är säkert att ta bort. Dessutom, eftersom Adobe inte har stöd för Flash sedan 31 december 2020, kommer du inte att få viktiga säkerhetsuppdateringar.
Det är avgörande att du tar bort det – åtminstone av säkerhetsskäl. För att ta bort Flash, kör Adobe Flash Player Installation Manager och klicka Avinstallera.
Gräver lite djupare i Macs höga kernel_task CPU-användning
Vissa människor har lyckats ta bort kärntillägg, som är kodmoduler som kan utföra uppgifter på låg nivå. Även känd som “kexts”, de allra flesta av dessa tillägg installeras av Apple som en del av macOS-miljön. Vissa program installerar tredjepartstillägg som drivrutiner eller för att kontrollera hårdvara.
Ett snabbt sätt att kontrollera om en tredjeparts kext orsakar dina kernel_task-problem är att starta om din maskin till felsäkert läge. För att göra detta, starta om din maskin och håll ned Flytta nyckel när den startar. Felsäkert läge laddar bara de nödvändiga kärntilläggen, så om problemet inte uppstår i den här miljön, pekar det på ett problem med en tredjeparts kext.
För att dyka in i detta, starta om ditt system som vanligt och starta Terminal. Kör sedan följande kommando:
kextstat
Detta kommer att visa vilka kärntillägg som laddas för närvarande. Alla Apple-tillägg kommer att se ut så här:
com.apple.[etc]
Under tiden kommer drivrutiner från tredje part att ha utvecklarnamnet i sig, så här:
com.paragon-software.filesystems
Och gillar även denna:
ch.tripmode.TripModeNKE
Det bästa sättet att ta bort dessa är att avinstallera tillhörande programvara. För vissa appar innebär det helt enkelt att man flyttar programfilen till papperskorgen och sedan matar in ditt administratörslösenord för att tillåta ändringen.
Andra kan inkludera en PKG-avinstallationsfil som du behöver köra. För resten, gå till Systeminställningar och leta efter eventuella inställningsrutor från tredje part.
Från och med OS X El Capitan introducerade Apple en ny säkerhetsfunktion som bröt ett antal modifieringar från tredje part. System Integrity Protection, eller förkortat SIP, stoppar appar från att injicera kod i Apples egna appar, samt att skriva till vissa delar av enheten som Apple anser vara viktiga för systemsäkerheten.
Detta resulterar i bättre systemstabilitet, så du bör se det här problemet mindre ofta i moderna versioner av macOS.
Har du fortfarande hög CPU-användning? Vad du ska göra när allt annat misslyckas
Den slutliga lösningen här är lite riskabel: att ta bort Apples egna kärntillägg. Att göra detta rekommenderas inte. Men om du har provat allt annat och fortfarande ser att kernel_task orsakar hög CPU-användning, är det här en lösning du kanske vill prova.
Utvecklaren och bloggaren Viktor Petersson har skrivit mycket om kernel_task och frågorna kring det. I hans fall var det troligen orsakat av ett skumt ljudkort. Peterssons första inlägg fokuserade på Mac OS X Yosemite, även om han senare följde upp det med uppdateringar för senare versioner av macOS.
Vi har inte testat den här fixen och kan inte säga om den kommer att fungera för dig. Om du är intresserad av att prova det här är vad du behöver göra:
- Skapa en säkerhetskopia av din Mac med Time Machine eller annan säkerhetskopieringslösning. Stäng av System Integrity Protection genom att starta upp i återställningsläge och köra följande kommando från Terminal:
csrutil disable
Följ Viktors metod. Börja med att hitta din Mac-modell med kommandot:
system_profiler -detailLevel mini | grep "Model Identifier:"
Kör följande kommando:
cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources
Flytta och säkerhetskopiera filen som är relevant för din modell. Till exempel om din identifierare är MacBookPro8,2 du skulle springa:
sudo mv MacBookPro8_2.plist MacBookPro8_2.bak
Starta om till återställningsläge och aktivera systemintegritetsskydd igen med kommandot:
csrutil enable
Återigen, detta är en sista utväg fix. Försök bara om du kämpar för att få något gjort på grund av att kernel_task gör din Mac oanvändbar. Det här är inte en kortsiktig lösning – den kvarstår även efter ominstallation av ditt operativsystem.
Trots detta måste du också upprepa den här processen efter varje större programuppdatering eller uppgradering av operativsystemet, eftersom Apple kommer att återställa filen du flyttade.
Åtgärda Mac kernel_task Bug Problem
Generellt sett ger en uppgradering till en ny version av macOS nya funktioner och möjligheter, men det kan också introducera buggar. Detta gäller särskilt på äldre modeller av hårdvara som börjar tänja på gränserna.
Men om du började se problem med kernel_task på din Mac först efter en uppdatering, kan det vara boven. Förhoppningsvis hjälpte ett av dessa knep dig att lösa problemet och förbättra din Macs prestanda.
Om författaren
Kris Wouk (115 artiklar publicerade)
Kris Wouk är musiker, författare och vad det nu heter när någon gör videor för webben. En teknikentusiast så länge han kan minnas, han har definitivt favoritoperativsystem och -enheter, men använder så många andra han kan ändå, bara för att hålla sig ikapp.
Mer från Kris Wouk
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
