De fleste Windows-pc'er drives nu af multi-core processorer, og de nyeste versioner af Windows gør generelt et meget godt stykke arbejde med automatisk at opdele din pcs samlede processorkraft for bedst at imødekomme dine kørende apps og spil. Men nogle gange kan brugeren og Windows have forskellige ideer, når det kommer til at træffe beslutninger om, hvordan man bedst bruger en pc's CPU-strøm, og det er her avancerede brugere kan træde ind og manuelt begrænse bestemte apps eller processer til specifikke CPU-kerner takket være en funktion hedder Processoraffinitet . Sådan gør du det.
Når det kommer til versioner af Windows på forbrugerniveau, går brugerens mulighed for manuelt at konfigurere en apps brug af specifikke CPU-kerner tilbage til Windows XP / 2000-tidsrammen, selvom trinnene adskiller sig lidt i hver version af Windows. For trinene og skærmbillederne i denne artikel bruger vi Windows 10, men læsere, der kører ældre versioner af Windows, især Windows 7 og Windows 8 / 8.1, skal være i stand til at følge de grundlæggende trin i lyset af små forskelle i Windows UI .
Det er også vigtigt at bemærke, inden vi fortsætter, at ændring af processoraffinitet til en bestemt proces eller app kan forårsage stabilitetsproblemer, og det vil sandsynligvis forringe ydeevnen for moderne multi-threaded apps og spil. Sørg derfor for at eksperimentere med ikke-vigtige apps og data først, og sørg for at gemme ethvert åbent arbejde eller spil fremskridt, før du ændrer de indstillinger, der diskuteres her, da applikations- eller systemnedbrud er mulige.
Hvorfor begrænse en apps adgang til CPU-kerner?
Som nævnt ovenfor vil de fleste brugere ønske, at Windows automatisk håndterer pc'ens processorkraft og sørger for, at apps, der kan bruge alle kerner, får adgang til dem. Dette resulterer generelt i bedre ydeevne, så det primære spørgsmål erhvorforen bruger vil nogensinde gerne begrænse eller begrænse en bestemt app med flere tråde til mindre end den samlede mængde fysiske og logiske kerner, som en pc har til rådighed.
Der er to grundlæggende svar på dette spørgsmål: 1) for at sikre kompatibilitet og ydeevne med ældre software og 2) for at køre en ellers stærkt trådet processorhog, mens du stadig reserverer nok ressourcer til samtidig at udføre andre opgaver.
Vi starter med det første svar: kompatibilitet og ydeevne. Nogle Windows-apps og -spil blev kodet længe før multi-threaded og multi-core processorer på forbrugerniveau var en realitet. Især skaberne af ældre spil har måske aldrig forestillet sig, at nogen, der spiller spillet, ville have noget mere end en Windows-pc, der drives af en enkelt højfrekvent CPU-kerne. Når software fra denne æra støder på moderne CPU'er, der pakker fire, seks, otte eller endda flere kerner, kan det undertiden resultere i ydeevneproblemer eller endda manglende evne til overhovedet at starte programmet.
Mange apps og spil kører naturligvis stadig fint, selvom de drives af den nyeste 8-core / 16-thread monster desktop-CPU'er . Men hvis du prøver at spille et ældre spil, og du har problemer, kan det være et godt fejlfindingstrin at prøve at bruge processoraffinitet til manuelt at begrænse spillets proces til kun en af dine mange kerner.
Det andet svar er sandsynligvis mere nyttigt for flere Windows-brugere, og det vil danne grundlaget for vores trinvise instruktioner nedenfor. Mens mange Windows-apps, især spil , kan stadig ikke drage fordel af mere end en eller to kerner, apps til oprettelse af indhold, såsom videokodere og 3D-gengivelsesværktøjer, er blevet optimeret i de senere år for at være i stand til at bruge hver unse processorkraft, som din pc kan kaste på dem. Du vil generelt have, at disse apps skal gå så hurtigt som muligt, men nogle gange er hastighed eller afslutningstid ikke den primære faktor, og du vil hellere holde en del af din pc's processorkraft tilgængelig for en anden opgave, mens din krævende medieapp kører i baggrund. Dette er hvor processoraffinitet virkelig kommer til nytte.
hvordan man tillader mere ram til minecraft
Trin for trin: Vores eksempel
En app, der kan spise alle de CPU-kerner, du kaster på den, er en x264-videokoder som RipBot264 (eller Håndbremse , eller et hvilket som helst af utallige tilgængelige x264- og x265-kodningsværktøjer). For vores eksempel ønsker vi, at RipBot264 skal kode en videofil, men vi vil også arbejde på andre projekter i apps som Photoshop og Premiere på samme tid.
Hvis vi startede vores RipBot264-kode og derefter lancerede Photoshop og Premiere, ville Windows gøre sit bedste for at prioritere og imødekomme hver apps behov, men Windows vil også lejlighedsvis lave en fejl, hvilket resulterer i afmatninger eller midlertidige frysninger i vores aktive apps. Vi kan forsøge at undgå dette ved at bruge processoraffinitet til at begrænse RipBot264s brug af vores CPU-kerner.
For at komme i gang skal du først sørge for at være logget ind på en Windows-brugerkonto med administratorrettigheder. Gå derefter videre og start den app, du vil begrænse. I vores tilfælde er det RipBot264.
Start derefter Windows Jobliste, enten ved at højreklikke på proceslinjen og vælge Jobliste eller ved hjælp af tastaturgenvejskombinationen Ctrl-Shift-Escape . Som standard starter Task Manager i nyere versioner af Windows i en grundlæggende visning. Hvis din Jobliste ikke ligner den i vores skærmbilleder, skal du klikke på Flere detaljer for at afsløre den fulde grænseflade. Når det er gjort, skal du sørge for at være på fanen Processer og nu finde din app eller proces.
Dette sidste trin er potentielt lettere sagt end gjort. I mange tilfælde finder du simpelthen den ønskede app på listen. I andre tilfælde kan nogle apps bruge unikke processer bortset fra den primære applikationsproces til bestemte opgaver. Nøglen er at finde den eller de processer, der er ansvarlige for den CPU-brug, du ønsker at begrænse. En god måde at teste dette på er at affyre den krævende aktivitet (i vores tilfælde begynde at kode en videofil) og derefter sortere Task Manager efter CPU-kolonnen for at finde de processer, der bruger de højeste niveauer af CPU-ressourcer. Hvis procesnavnet (igen, i vores tilfælde er det en H.264-kodningsproces) matcher din målapp, er du klar.
Med den korrekte proces identificeret, skal du højreklikke på den og vælge Gå til Detaljer . Dette springer dig til fanen Detaljer i Jobliste og fremhæver automatisk den korrekte proces.
Højreklik nu igen på processen, og vælg Indstil affinitet .
Et nyt vindue mærket Processor Affinity vises fyldt med afkrydsningsfelter og en nummereret liste over CPU'er, hvis antal er baseret på det samlede antal fysiske og logiske kerner pakket i din specifikke CPU. Vores eksempel system kører en Intel Core i7-5960X, som har otte hypertrådede kerner. Vi har derfor i alt 16 CPU'er anført i vores processoraffinitetsvindue.
Dernæst er det tid til at beslutte, hvor meget du vil begrænse din app. Klik på afkrydsningsfeltet ud for Alle processorer at fjerne markeringen af alle CPU-bokse og derefter vælge mindst et CPU-felt, der skal kontrolleres, hvor hver repræsenterer en fysisk eller logisk kerne. Uden CPU-defekter eller unikke overclocking-scenarier, betyder det generelt ikke noget, hvilke kerner du vælger.
I vores eksempel ønsker vi at begrænse RipBot264 til fire kerner, hvilket giver masser af plads til vores andre mere tidsfølsomme opgaver. Når du har valgt det ønskede antal kerner, skal du trykke på Okay for at lukke vinduet Processor Affinity. Dine ændringer træder i kraft med det samme, og hvis appen allerede var involveret i en CPU-tung opgave, vil du se dens processorbrug faldt på alle undtagen de kerner, du valgte.
Med denne opsætning kan vi lade RipBot264 kode så hurtigt som muligt på de fire kerner, men de resterende tolv kerner i vores system er fri til at håndtere andre apps. Hvis vi senere afslutter vores andet arbejde og vil gendanne fuld ydeevne til RipBot264, kan vi simpelthen gentage trinene ovenfor for at gå tilbage til vinduet Processor Affinity og derefter kontrollere Alle processorer til igen at give appen adgang til alle vores CPU-kerner.
Advarsler
Ud over de stabilitetsproblemer, der er nævnt tidligere, er der et andet stort forbehold, du skal overveje. Eventuelle ændringer, du foretager i processoraffinitet, nulstilles, når processen genstartes. Dette betyder, at du som et minimum skal gentage disse trin, hver gang du genstarter din pc. Nogle processer er dog endnu mere besværlige, da de genindlæses automatisk afhængigt af appens instruktioner. I vores RipBot264-opsætning starter f.eks. H.264-kodningsprocessen, som vi har ændret, hver gang appen går videre til kodning af en ny videofil.
Du kan muligvis omgå denne begrænsning ved at oprette brugerdefinerede scripts der indstiller din apps processoraffinitet via en kommandolinjebaseret batchfil eller genvej, men nogle apps bruger muligvis unikke eller tilfældige processer, der gør en sådan indsats vanskelig eller umulig. Det er derfor bedst at eksperimentere individuelt med hver app, du ønsker at begrænse, for at finde den bedste måde til manuelt at konfigurere processoraffinitet.
csgo hvordan man binder spring for at rulle