Hur man aktiverar alla kärnor i Windows

Utvecklingen av centrala bearbetningsenheter, eller processorer, är ett fascinerande och komplext ämne att studera. Från lanseringen av Intel 4004 tillbaka 1971 till dagens moderna Intel 10th Series-processorer har dessa chips sett en häpnadsväckande ökning av hastighet och datorkraft på bara fem korta decennier. Datoruppgifter som en gång var otänkbara för även de största stordatorerna kan nu hanteras av den billigaste budgetsmarttelefonen, med till och med de mest grundläggande bärbara datorerna som har hundratals gånger så mycket kraft som de datorer som kör Apollo-uppdragen. Men även med den astronomiskt snabba utvecklingen av datorkraft är en utveckling som fortfarande förbryllar människor konceptet med flerkärniga processorer. Tillverkare som Intel och AMD presenterar sitt ständigt ökande antal kärnor på nyare processorer – 4 kärnor, 8 kärnor, 16 kärnor, till och med 32 kärnor – och deras användbarhet för tunga datorbelastningar. Men vad betyder något av det ens?

Vad är processorkärnor?

En processorkärna är en oberoende processorenhet på det övergripande fysiska processorchippet. Varje kärna har sin egen bearbetningshårdvara och cache och är ansluten till resten av processorn via chipets delade minne och systembussen. En kärna är i princip en hel processor, så en flerkärnig processor är som att sätta ihop flera processorer och få dem att fungera tillsammans. Resonemanget bakom att ha fler kärnor på en CPU är att det ofta kan vara fördelaktigt att dela upp datoruppgifter mellan flera kärnor snarare än en massiv för att tillåta den att slutföras snabbare och mer effektivt.

Effektiviteten av denna teknik beror dock på vilket operativsystem du kör samt det specifika programmet du kör; många operativsystem och applikationer brukade inte kunna dra nytta av flera kärnor och skulle som ett resultat inte se någon mätbar fördel med de extra kärnorna. Men lyckligtvis kan nästan alla moderna operativsystem och många resurstunga program som Adobe Premiere dra nytta av de extra kärnorna, och som ett resultat, köra snabbare och mer effektivt än de annars skulle.

Stängt foto av svart Dells centralprocessor

Flerkärniga processorer startade redan 1996, med IBM Power4-processorn som körde två kärnor på ett enda chip, vilket var revolutionerande för den tiden. Programvarustöd för denna nya innovation dök dock inte upp omedelbart. Men från och med Windows XP 2001 började Windows stödja multi-core-operationer och många applikationsutvecklare följde efter. Som ett resultat kommer i stort sett all resurskrävande programvara du använder idag att fullt ut utnyttja kraften hos den flerkärniga processorn som du nästan säkert har igång under huven.

(Kolla in den här detaljerade artikeln om flerkärnig bearbetning för mer information. Om du bygger eller köper en ny dator kan en recension av den här artikeln om vad du ska leta efter i en CPU också vara till hjälp. Och om du är intresserad av processorernas historia, naturligtvis har vi dig täckt!)

Aktivera CPU-kärnor i Windows

En fråga som vi ofta ställs på TechJunkie är om du behöver göra något för att fullt ut kunna använda flerkärniga processorer på din dator. Svaret är att det verkligen beror på vilken version av Windows du kör. För äldre versioner av Windows, som Windows XP, kan du behöva ändra en systeminställning i ditt BIOS för att få flerkärnig funktionalitet att fungera. I alla nyare versioner av Windows aktiveras dock stöd för flera kärnor automatiskt; du kan justera dina inställningar för att använda färre kärnor om det behövs för att fixa en orsak till mjukvarukompatibilitet, men detta är exceptionellt sällsynt.

Kärninställningar i Windows 10

Om du använder Windows 10 kommer alla dina processorkärnor att användas fullt ut som standard om din BIOS/UEFI är korrekt inställd. Den enda gången du skulle använda den här tekniken är att begränsa kärnor, oavsett om det är av mjukvarukompatibilitetsskäl eller på annat sätt.

  1. Skriv 'msconfig' i Windows sökrutan och tryck på Enter.

  2. Välj fliken Boot och sedan Avancerade alternativ.

  3. Markera rutan bredvid Antal processorer och välj antalet kärnor du vill använda (förmodligen 1, om du har kompatibilitetsproblem) från menyn.

  4. Välj OK och sedan Verkställ.

Om du använder Windows 10 kommer rutan bredvid "Antal processorer" normalt att vara avmarkerad. Detta beror på att Windows är konfigurerat för att använda alla kärnor närhelst ett program har möjlighet att använda dem.

Kärninställningar i Windows Vista, 7 och 8

I Windows Vista, 7 och 8 nås multikärninställningen genom samma msconfig-process som beskrivs ovan för Windows 10. Det är också möjligt i Windows 7 och 8 att ställa in processoraffinitet, det vill säga att säga åt operativsystemet att använda en viss kärna för ett visst program. Detta var användbart för ett antal saker; du kan ställa in ett visst program så att det alltid körs på en kärna så att det inte skulle störa andra systemoperationer, eller så kan du ställa in ett program som hade svårt att köra på någon annan kärna än den första logiska kärnan att använda kärnan där det kördes bäst.

Det är inte strikt nödvändigt att ställa in kärnaffiniteter i Windows 7 eller 8 men om du vill är det enkelt.

  1. Välj Ctrl + Shift + Esc för att få upp Aktivitetshanteraren.

  2. Högerklicka på programmet vars kärnanvändning du vill ändra och välj Detaljer.

  3. Välj det programmet igen i detaljfönstret.

  4. Högerklicka och välj Ange affinitet.

  5. Välj en eller flera kärnor och markera rutan för att välja, avmarkera för att avmarkera.

Du kanske märker att dubbelt så många kärnor är listade än vad du har. Till exempel, om du kör en Intel i7 CPU med 4 kärnor, kommer du att ha 8 listade i Affinity-fönstret. Detta beror på att hyperthreading effektivt fördubblar dina kärnor, med fyra riktiga och fyra virtuella. Om du vill veta hur många fysiska kärnor din processor har prova detta:

  1. Välj Ctrl + Shift + Esc för att få upp Aktivitetshanteraren.

  2. Välj Prestanda och markera CPU.

  3. Kontrollera den nedre högra delen av panelen under Cores.

Det finns en användbar batchfil du kan skapa som kan tvinga fram processoraffinitet för vissa program. Du borde inte behöva använda det men om du gör det...

  1. Öppna Anteckningar eller Anteckningar++.

  2. Skriv 'Start /affinity 1 PROGRAM.exe'. Skriv utan citattecken och ändra PROGRAM till namnet på det specifika program du försöker styra.

  3. Spara filen med ett meningsfullt namn och lägg till ".bat" i slutet. Detta skapar den som en batchfil.

  4. Spara den på programinstallationsplatsen du angav i steg 2.

  5. Kör batchfilen du just skapade för att starta programmet.

Där du ser "affinitet 1", talar detta om för Windows att använda CPU0. Du kan ändra detta beroende på hur många kärnor du har – 'affinity 3' för CPU1 och så vidare. Den här sidan på Microsoft Developer-webbplatsen har en fullständig lista över affiniteter.

Ska jag aktivera alla kärnor i Windows 10?

Det finns faktiskt en del argument om detta, även om det finns en ganska stark konsensus bland experter om att du bör använda alla dina kärnor. Det finns i huvudsak två punkter som anti-corers slog på. En är att en minskning av strömförbrukningen från bärbara datorer och datorer skulle minska elanvändningen på andra håll. Det andra argumentet är lite mer vettigt och har att göra med bärbar dators batteritid. Jag ska titta på båda dessa argument.

Strömförbrukningsvinkeln är ganska svår att kreditera. Verkligheten är att en modern dators strömförbrukning kan vara hög under sprängperioder. Men det är också sant att dessa kraftutbrott fortfarande inte använder så mycket juice. Även vid högsta strömförbrukning, använder en Core i7 (för närvarande vinnaren av kraftsvinstävlingen bland vanliga processorer) endast 130 watt. Jämför det med ett kylskåp på 250 watt. en fönster AC-enhet på 1400 och central luft på 3500 watt. Om du vill spara ström, skruva ner AC-strömmen ett snäpp och låt din PC vara igång för fullt.

Argumentet för att minska kärnanvändningen för att spara batterilivslängden (mindre energianvänd = färre laddningscykler = att Macbook varar några år längre) har en viss ytlig dragningskraft. Jag erkänner att med tanke på vad en avancerad bärbar dator kan kosta, kan det vara vettigt att pyssla med maskinen genom att stänga av vissa kärnor. Det målet kan dock uppnås mycket mer effektivt och bekvämare genom att underklocka processorn lite. Underklockning innebär att ställa in maskinens klocka så att den går långsammare än normalt, vilket i sin tur kommer att minska prestandan och drastiskt minska förbrukningen av batterierna. Kärnor, när de inte används, förbränner bara inte mycket ström så besparingarna skulle vara minimala. Att underklocka processorn minskar direkt elförbrukningen över maskinen och kan faktiskt uppnå målet om längre livslängd för bärbar dator.

Processorn är den viktigaste delen av din dator, så det är vettigt att vilja pressa alla kärnor till gränsen. Naturligtvis, om du fortfarande har problem med att pressa din enhet till den prestandanivå du vill ha ut av den, kanske du vill överväga att uppgradera din processor (om du äger en stationär dator) eller överväga att köpa en ny bärbar dator med banbrytande hårdvara. Eller, om du hellre vill försöka göra Windows 10 ännu snabbare på din nuvarande hårdvara, kolla in vår definitiva guide här.