Ordlista/CPU, GPU och energi

Prestanda- och effektivitetskärnor

Andra namn: P-kärnor och E-kärnor, P-cores och E-cores

Kort svar

Prestanda- och effektivitetskärnor är de två typerna av processorkärnor i Mac-datorer med Apple silicon. Prestandakärnorna är snabba och drar mer ström; effektivitetskärnorna är långsammare, drar en bråkdel av strömmen och tar hand om bakgrundsarbetet. macOS bestämmer vilken sort varje uppgift körs på.

Alla Mac-datorer med ett chip i M-serien har båda sorterna. Enligt Apples egna siffror drar en effektivitetskärna ungefär en tiondel av strömmen som en prestandakärna drar för det arbete den passar för, och därför kan en MacBook ligga på några få watt med ett dussin appar öppna: e-postkontroller, synkronisering, indexering och menyraden körs på effektivitetskärnorna medan prestandakärnorna vilar.

Det här spelar roll när du läser Aktivitetskontroll. En process på 100 % på en effektivitetskärna använder mycket mindre av datorn än en på 100 % på en prestandakärna, men kolumnen % processor säger inte vilken. Det förklarar också en Mac som känns snabb medan processorgrafen ser upptagen ut: det är de små kärnorna som är upptagna.

Så ser du kärnorna i Aktivitetskontroll

Välj Fönster → Processorhistorik (eller tryck på ⌘3). Varje graf är en kärna. På Apple silicon är effektivitetskärnorna grupperade tillsammans och prestandakärnorna kommer efter dem, och de fylls vid olika tillfällen: bakgrundsarbete tänder den första gruppen, ett bygge eller en export tänder den andra.

Om du vill räkna dem öppnar du Terminal och kör sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu. Nivå 0 är prestandakärnorna och nivå 1 effektivitetskärnorna. Systeminformation → Maskinvara visar bara det totala antalet.

Varför det här ändrar vad 100 % betyder

% processor i Aktivitetskontroll är en andel av en kärnas tid, och alla kärnor räknas lika, så en process som ligger fast på en effektivitetskärna visar 100 % medan den kanske drar en watt. Strömförbrukning är den bättre kolumnen för hur mycket av datorn en process verkligen använder, eftersom den väger in strömmen som dras i stället för tiden som tas i anspråk.

macOS flyttar arbete mellan de två sorterna efter hand. En app som startar på effektivitetskärnorna flyttas upp när den halkar efter, och ned igen när den hamnar i bakgrunden. Du kan inte själv låsa en process till en viss sorts kärna, och du behöver inte heller.

Frågor som folk ställer

Hur många prestanda- och effektivitetskärnor har min Mac?

Kör sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu i Terminal. Det första talet är prestandakärnor, det andra effektivitetskärnor. Antalen skiljer sig mellan chippen, och Pro-, Max- och Ultra-versionerna av varje generation har fler prestandakärnor än baschippet.

Spelar det roll om en app ligger på 100 % processor på en effektivitetskärna?

Mycket mindre än talet antyder. Den använder en liten kärna, med en bråkdel av en prestandakärnas strömförbrukning, och macOS flyttar den till en prestandakärna om den halkar efter. Titta på Strömförbrukning i stället för % processor för att bedöma den.

Kan jag få macOS att använda prestandakärnorna?

Inte direkt. macOS fördelar kärnor efter den tjänstekvalitet som varje uppgift begär: arbete som du väntar på går till prestandakärnor, bakgrundsarbete till effektivitetskärnor. Att ansluta laddaren ändrar inte det, och det finns ingen inställning för det.

Relaterat

Steg för steg: Vilken app använder min processor eller mitt minne.

Vill du hålla koll på det här hela tiden? Läs om de bästa systemövervakarna för Mac, eller om de bästa alternativen till Aktivitetskontroll. Eller bläddra bland alla begrepp i ordlistan.