Ara la majoria de PC amb Windows funcionen amb processadors multi-core i, en general, les versions recents de Windows fan una molt bona tasca de distribuir automàticament la potència total de processament del vostre PC per adaptar-se millor a les vostres aplicacions i jocs en execució. Però, de vegades, l’usuari i Windows poden tenir idees diferents a l’hora de prendre decisions sobre com utilitzar millor la potència de la CPU d’un PC, i és aquí on els usuaris avançats poden intervenir i restringir manualment determinades aplicacions o processos a nuclis de CPU específics, gràcies a una característica va trucar Afinitat del processador . A continuació s’explica com fer-ho.
Quan es tracta de versions de Windows a nivell de consumidor, la possibilitat per a un usuari de configurar manualment l’ús de nuclis específics de CPU d’una aplicació es remunta al període de temps de Windows XP / 2000, tot i que els passos difereixen lleugerament en cada versió de Windows. Per als passos i captures de pantalla d’aquest article fem servir Windows 10, però els lectors que executin versions anteriors de Windows, en particular Windows 7 i Windows 8 / 8.1, haurien de poder seguir els passos bàsics davant de lleugeres diferències respecte a la interfície d’usuari de Windows .
Abans de continuar, també és important tenir en compte que la modificació de l’afinitat del processador per a un procés o una aplicació en particular pot causar problemes d’estabilitat i probablement degradarà el rendiment de les aplicacions i jocs multi-threads moderns. Per tant, assegureu-vos d’experimentar primer amb dades i aplicacions no crucials i assegureu-vos de desar qualsevol progrés obert o del joc abans de modificar la configuració que es descriu aquí, ja que és possible que es produeixin bloquejos d’aplicacions o de sistemes.
Per què limitar l'accés d'una aplicació als nuclis de la CPU?
Com s’ha esmentat anteriorment, la majoria d’usuaris voldran que Windows gestioni automàticament la potència de processament del PC, assegurant-se que hi hagi accés a les aplicacions que poden utilitzar tots els nuclis. Això generalment resulta en un millor rendiment, de manera que la pregunta principal ésPer quèun usuari voldria limitar o restringir una determinada aplicació de diversos fils a una quantitat inferior a la quantitat total de nuclis físics i lògics que té un PC disponible.
Hi ha dues respostes bàsiques a aquesta pregunta: 1) per garantir la compatibilitat i el rendiment amb programes antics, i 2) per executar un processador de processador amb un fil molt fort, tot i que es reserva prou recursos per realitzar altres tasques simultàniament.
Començarem per la primera resposta: compatibilitat i rendiment. Algunes aplicacions i jocs de Windows es van codificar molt abans que els processadors multi-thread i multi-core a nivell de consumidor fossin una realitat. Els creadors de jocs antics, en particular, potser mai havien imaginat que algú que jugava al joc tindria res més que un PC amb Windows alimentat per un nucli de CPU d'alta freqüència. Quan el programari d’aquesta època troba CPU moderns que contenen quatre, sis, vuit o fins i tot més nuclis, de vegades pot resultar en problemes de rendiment o fins i tot la impossibilitat d’iniciar el programa.
Per descomptat, moltes aplicacions i jocs segueixen funcionant bé, fins i tot quan s’utilitzen amb els darrers fils de 8 nuclis / 16 fils CPU d'escriptori monstre . Però si proveu de jugar a un joc més antic i teniu problemes, utilitzar una afinitat de processador per restringir manualment el procés del joc a només un dels vostres molts nuclis pot ser un bon pas de resolució de problemes.
La segona resposta és probablement més útil per a més usuaris de Windows i constituirà la base de les nostres instruccions pas a pas següents. Tot i que moltes aplicacions de Windows, especialment els jocs , encara no poden aprofitar més d’un o dos nuclis, les aplicacions de creació de contingut, com ara codificadors de vídeo i eines de representació 3D, s’han optimitzat en els darrers anys per poder utilitzar cada unça de potència de processament que el vostre PC els pot provocar. Generalment voleu que aquestes aplicacions vagin el més ràpid possible, però de vegades la velocitat o el temps de finalització no són el factor principal i preferiu mantenir una part de la potència de processament del vostre PC disponible per a una altra tasca mentre la vostra exigent aplicació multimèdia s’executa a antecedents. Aquí és on l’afinitat del processador és realment útil.
com aconseguir punts Snapchat ràpidament
Pas a pas: el nostre exemple
Una aplicació que pot consumir tots els nuclis de CPU que li tireu és un codificador de vídeo x264 com RipBot264 (o Fre de mà , o qualsevol de les infinites eines de codificador x264 i x265 disponibles). Per al nostre exemple, volem que RipBot264 codifiqui un fitxer de vídeo, però també volem treballar en altres projectes en aplicacions com Photoshop i Premiere alhora.
Si iniciéssim el nostre codi RipBot264 i després iniciéssim Photoshop i Premiere, Windows faria tot el possible per prioritzar i adaptar-se a les necessitats de cada aplicació, però de tant en tant Windows també cometrà un error, cosa que provocarà alentiments o congelacions temporals a les nostres aplicacions actives. Podem intentar evitar-ho mitjançant l’afinitat del processador per limitar l’ús de RipBot264 dels nostres nuclis de CPU.
Per començar, primer assegureu-vos que hàgiu iniciat la sessió en un compte d'usuari de Windows amb privilegis d'administrador. A continuació, inicieu l'aplicació que vulgueu restringir. En el nostre cas, aquest és RipBot264.
A continuació, inicieu el Gestor de tasques del Windows fent clic amb el botó dret a la barra de tasques i seleccionant Cap de tasques o mitjançant la combinació de dreceres de teclat Ctrl-Maj-Escapar . Per defecte, el Gestor de tasques de les versions recents de Windows s'inicia en una visualització bàsica. Si el gestor de tasques no s’assembla al de les nostres captures de pantalla, feu clic a Més detalls per revelar la interfície completa. Un cop fet això, assegureu-vos que sou a la pestanya Processos i que ara trobeu la vostra aplicació o procés.
Aquest darrer pas és potencialment més fàcil de dir que de fer. En molts casos, simplement trobareu l’aplicació desitjada a la llista. En altres casos, algunes aplicacions poden utilitzar processos únics a part del procés d'aplicació principal per a determinades tasques. La clau és trobar el procés o processos que són responsables de l’ús de la CPU que voleu limitar. Una bona manera de provar-ho és activar l’activitat exigent (en el nostre cas, començar a codificar un fitxer de vídeo) i, a continuació, ordenar el Gestor de tasques per la columna CPU per trobar els processos que utilitzen els nivells més alts de recursos de CPU. Si el nom del procés (de nou, en el nostre cas és un procés de codificació H.264) coincideix amb l’aplicació de destinació, ja estareu a punt.
Amb el procés correcte identificat, feu-hi clic amb el botó dret i seleccioneu-lo Aneu a Detalls . Això us portarà a la pestanya Detalls del Gestor de tasques i ressaltarà automàticament el procés correcte.
Ara torneu a fer clic amb el botó dret del ratolí sobre el procés i seleccioneu Establir afinitat .
Apareixerà una finestra nova amb l'afinitat de processador plena de caselles de selecció i una llista numerada de CPU, el nombre de les quals es basa en el nombre total de nuclis físics i lògics empaquetats a la vostra CPU específica. El nostre sistema d’exemple està executant un Intel Core i7-5960X, que té vuit nuclis hiperthreaded. Per tant, tenim un total de 16 CPU a la nostra finestra Affinity Processor.
A continuació, és hora de decidir quant voleu restringir la vostra aplicació. Feu clic a la casella de selecció situada al costat de Tots els processadors per desseleccionar totes les caixes de la CPU i, a continuació, escollir com a mínim una caixa de la CPU que voleu comprovar, representant cadascuna un nucli físic o lògic. Si no hi ha cap defecte de la CPU ni escenaris únics d’overclocking, en general no importa quins nuclis seleccioneu.
En el nostre exemple, volem limitar RipBot264 a quatre nuclis, deixant molt espai per a les nostres altres tasques més sensibles al temps. Un cop hàgiu seleccionat el nombre de nuclis desitjat, premeu D'acord per tancar la finestra Affinity Processor. Els vostres canvis entraran en vigor immediatament i, si l’aplicació ja estava implicada en una tasca pesada de CPU, veureu que l’ús del processador cau en picat a tots els nuclis que no hàgiu seleccionat.
Amb aquesta configuració, podem deixar que RipBot264 codifiqui el més ràpid possible en aquests quatre nuclis, però els dotze nuclis restants del nostre sistema són lliures per gestionar altres aplicacions. Si més endavant acabem el nostre altre treball i volem restaurar el rendiment complet a RipBot264, simplement repetim els passos anteriors per tornar a la finestra Affinity Processor i, a continuació, comprovar la Tots els processadors per tornar a concedir a l’aplicació accés a tots els nuclis de la nostra CPU.
Advertiments
A més dels problemes d’estabilitat esmentats anteriorment, cal tenir en compte una altra advertència important. Qualsevol canvi que feu a l'afinitat del processador es restableix cada vegada que es reinicia aquest procés. Això significa que, com a mínim, haureu de repetir aquests passos cada vegada que reinicieu el PC. No obstant això, alguns processos són encara més problemàtics, ja que es recarreguen automàticament en funció de les instruccions de l'aplicació. Per exemple, a la configuració del RipBot264, el procés de codificació H.264 que hem modificat s'inicia cada vegada que l'aplicació passa a codificar un fitxer de vídeo nou.
Podeu solucionar aquesta limitació creant scripts personalitzats que defineixen l'afinitat del processador de l'aplicació mitjançant un fitxer per lots o una drecera basada en la línia d'ordres, però algunes aplicacions poden utilitzar processos únics o aleatoris que dificulten o impossibiliten aquests esforços. Per tant, és millor experimentar individualment amb cada aplicació que vulgueu restringir per trobar la millor manera de configurar manualment l’afinitat del processador.
com dir quin tipus de RAM tinc