De flesta Windows-datorer drivs nu av processorer med flera kärnor, och de senaste versionerna av Windows gör i allmänhet ett mycket bra jobb med att automatiskt dela upp datorns totala processorkraft för att bäst passa dina körande appar och spel. Men ibland kan användaren och Windows ha olika idéer när det gäller att fatta beslut om hur man bäst använder en dators CPU-kraft, och det är där avancerade användare kan gå in och manuellt begränsa vissa appar eller processer till specifika CPU-kärnor tack vare en funktion kallad Processoraffinitet . Så här gör du det.
När det gäller konsumentnivåversioner av Windows går användarens möjligheter att manuellt konfigurera en apps användning av specifika CPU-kärnor tillbaka till Windows XP / 2000-tidsramen, även om stegen skiljer sig något i varje version av Windows. För stegen och skärmdumparna i den här artikeln använder vi Windows 10, men läsare som kör äldre versioner av Windows, särskilt Windows 7 och Windows 8 / 8.1, borde kunna följa de grundläggande stegen inför små skillnader i Windows UI .
Det är också viktigt att notera innan vi fortsätter att ändring av processoraffinitet för en viss process eller app kan orsaka stabilitetsproblem, och det kommer sannolikt att försämra prestandan hos moderna appar och spel med flera trådar. Se därför till att du experimenterar med icke-viktiga appar och data först och se till att spara eventuella öppna arbets- eller spelframsteg innan du ändrar de inställningar som diskuteras här, eftersom applikations- eller systemkrascher är möjliga.
Varför begränsa appens tillgång till CPU-kärnor?
Som nämnts ovan vill de flesta användare att Windows automatiskt hanterar datorns processorkraft och ser till att appar som kan använda alla kärnor får åtkomst till dem. Detta resulterar i allmänhet i bättre prestanda, så den primära frågan ärVarfören användare skulle någonsin vilja begränsa eller begränsa en viss app med flera trådar till mindre än den totala mängden fysiska och logiska kärnor som en dator har tillgänglig.
Det finns två grundläggande svar på den här frågan: 1) för att säkerställa kompatibilitet och prestanda med äldre programvara, och 2) för att köra en annars kraftigt gängad processorhog medan du fortfarande reserverar tillräckligt med resurser för att samtidigt utföra andra uppgifter.
Vi börjar med det första svaret: kompatibilitet och prestanda. Vissa Windows-appar och spel kodades långt innan processorer med flera trådar och flera kärnor på konsumentnivå var verklighet. I synnerhet skaparna av äldre spel kanske aldrig har sett för sig att någon som spelar spelet skulle ha något mer än en Windows-dator som drivs av en enda högfrekvent CPU-kärna. När programvaran från denna tid stöter på moderna processorer som packar fyra, sex, åtta eller ännu fler kärnor kan det ibland resultera i prestandaproblem eller till och med oförmåga att starta programmet alls.
Många appar och spel går naturligtvis fortfarande bra, även om de drivs av den senaste 8-kärnan / 16-tråden monster desktop-processorer . Men om du försöker spela ett äldre spel och har problem kan det vara ett bra felsökningssteg att prova att använda processoraffinitet för att manuellt begränsa spelets process till bara en av dina många kärnor.
Det andra svaret är sannolikt mer användbart för fler Windows-användare, och det kommer att ligga till grund för våra steg-för-steg-instruktioner nedan. Medan många Windows-appar, särskilt spel , kan fortfarande inte dra nytta av mer än en eller två kärnor, appar för att skapa innehåll som videokodare och 3D-renderingsverktyg har optimerats de senaste åren för att kunna använda varje uns av processorkraft som din dator kan kasta på dem. Du vill i allmänhet att dessa appar ska gå så snabbt som möjligt, men ibland är inte hastighet eller slutförande den primära faktorn, och du vill hellre hålla en del av din dators processorkraft tillgänglig för en annan uppgift medan din krävande medieapp körs i bakgrund. Det är här processoraffiniteten verkligen är till nytta.
hur man ändrar mitt twitch-användarnamn
Steg för steg: vårt exempel
En app som kan äta upp alla CPU-kärnor du slänger på den är en x264-videokodare som RipBot264 (eller Handbroms , eller något av de otaliga tillgängliga kodarverktygen x264 och x265). För vårt exempel vill vi att RipBot264 ska koda en videofil, men vi vill också arbeta med andra projekt i appar som Photoshop och Premiere samtidigt.
Om vi startade vår RipBot264-kod och sedan lanserade Photoshop och Premiere skulle Windows göra sitt bästa för att prioritera och tillgodose varje apps behov, men Windows kommer också ibland att göra ett misstag, vilket resulterar i avmattningar eller tillfälliga frysningar i våra aktiva appar. Vi kan försöka undvika detta genom att använda processoraffinitet för att begränsa RipBot264s användning av våra CPU-kärnor.
För att komma igång, se till att du är inloggad på ett Windows-användarkonto med administratörsbehörighet. Fortsätt sedan och starta appen du vill begränsa. I vårt fall är det RipBot264.
Starta sedan Windows Aktivitetshanterare, antingen genom att högerklicka på aktivitetsfältet och välja Aktivitetshanteraren eller genom att använda kortkommandot Ctrl-Shift-Escape . Som standard startar Aktivitetshanteraren i de senaste versionerna av Windows i en grundvy. Om din Aktivitetshanterare inte ser ut som den i våra skärmdumpar klickar du på Fler detaljer för att avslöja hela gränssnittet. När det är klart, se till att du är på fliken Processer och hitta din app eller process.
Det här sista steget är potentiellt lättare sagt än gjort. I många fall hittar du helt enkelt önskad app i listan. I andra fall kan vissa appar använda unika processer förutom den primära applikationsprocessen för vissa uppgifter. Nyckeln är att hitta den eller de processer som är ansvariga för den CPU-användning du vill begränsa. Ett bra sätt att testa detta är att aktivera den krävande aktiviteten (i vårt fall börja koda en videofil) och sedan sortera Aktivitetshanteraren efter CPU-kolumnen för att hitta de processer som använder de högsta nivåerna av CPU-resurser. Om processnamnet (igen, i vårt fall är det en H.264-kodarprocess) matchar din målapp, är du klar.
Med rätt process identifierad, högerklicka på den och välj Gå till Detaljer . Detta hoppar dig till fliken Detaljer i Aktivitetshanteraren och markerar automatiskt rätt process.
Högerklicka nu igen på processen och välj Ställ in affinitet .
Ett nytt fönster märkt Processor Affinity visas fylld med kryssrutor och en numrerad lista över processorer, vars antal är baserat på det totala antalet fysiska och logiska kärnor som är packade i din specifika CPU. Vårt exempelsystem kör en Intel Core i7-5960X, som har åtta hypertrådade kärnor. Vi har därför totalt 16 processorer listade i vårt processoraffinitetsfönster.
Därefter är det dags att bestämma hur mycket du vill begränsa din app. Klicka på kryssrutan bredvid Alla processorer för att avmarkera alla CPU-rutor och välj sedan minst en CPU-ruta att kontrollera, var och en representerar en fysisk eller logisk kärna. Utan CPU-fel eller unika överklockningsscenarier spelar det i allmänhet ingen roll vilka kärnor du väljer.
I vårt exempel vill vi begränsa RipBot264 till fyra kärnor, vilket ger gott om utrymme för våra andra mer tidskänsliga uppgifter. När du har valt önskat antal kärnor trycker du på OK för att stänga fönstret Processoraffinitet. Dina ändringar kommer att träda i kraft omedelbart och om appen redan var engagerad i en CPU-tung uppgift ser du dess processoranvändning sjunker på alla utom de kärnor du valt.
Med den här inställningen kan vi låta RipBot264 koda så snabbt som möjligt på de fyra kärnorna, men de återstående tolv kärnorna i vårt system är fria att hantera andra appar. Om vi senare avslutar vårt andra arbete och vill återställa full prestanda till RipBot264 kan vi helt enkelt upprepa stegen ovan för att gå tillbaka till Processor Affinity-fönstret och sedan kontrollera Alla processorer för att återigen ge appen åtkomst till alla våra CPU-kärnor.
Förbehåll
Förutom de stabilitetsfrågor som nämnts tidigare finns det en annan stor varning du måste tänka på. Alla ändringar du gör i processorns tillhörighet återställs när den processen startas om. Det betyder att du åtminstone måste upprepa dessa steg varje gång du startar om din dator. Vissa processer är ännu mer besvärliga, eftersom de laddas om automatiskt beroende på appens instruktioner. I vår RipBot264-installation, till exempel, startar H.264-kodningsprocessen som vi modifierade varje gång appen går vidare till kodning av en ny videofil.
Du kanske kan kringgå denna begränsning genom att skapa anpassade skript som ställer in din apps processoraffinitet via en kommandoradsbaserad batchfil eller genväg, men vissa appar kan använda unika eller slumpmässiga processer som gör sådana ansträngningar svåra eller omöjliga. Det är därför bäst att experimentera individuellt med varje app du vill begränsa för att hitta det bästa sättet att manuellt konfigurera processoraffinitet.
hur man skapar e-post utan telefonnummer