Come allocare manualmente i core della CPU per un'app su Windows 10

Windows 10 ha molte opzioni con cui puoi armeggiare per ottenere prestazioni migliori. L'affinità del processore e le caratteristiche di priorità della CPU del sistema operativo sono alcune delle più innovative e, sebbene non sia un proiettile d'argento per un aumento immediato delle prestazioni, farà la differenza se si dispone di componenti legacy.

A causa della sensibilità dei processi, dovresti impostare l'affinità del processore e la priorità della CPU solo se sei a tuo agio con le cose tecniche. Tuttavia, se sei pronto a modificare il tuo sistema per essere il migliore in assoluto, esploriamo come impostare l'affinità del processore e la priorità della CPU in Windows 10.

Che cos'è la convergenza del processore in Windows 10?

Ogni sistema operativo ha un algoritmo di pianificazione di base. L'algoritmo di pianificazione è responsabile della distribuzione delle risorse del computer su diversi processi o thread. In Windows 10, centinaia di processi possono essere eseguiti contemporaneamente.

La CPU non può elaborare tutti questi processi contemporaneamente, quindi l'algoritmo di pianificazione gestisce questi processi e assegna loro il tempo della CPU in base a diversi fattori.

In quanto tale, Processor Affinity può essere considerato un utente che interferisce con lo scheduler. Di solito, l'algoritmo di pianificazione di Windows determina quale processo verrà eseguito su quali core della CPU. Se imposti l'affinità del processore manualmente, puoi forzare l'esecuzione di un processo o di un thread su qualsiasi core desideri.

In poche parole, ti dà un vantaggio Affinità del processore Assegna uno o più core della CPU a qualsiasi processo o thread di tua scelta. Solo i processi o i thread per i quali è specificata l'affinità verranno eseguiti sui core specificati.

Tuttavia, questo non renderebbe i kernel esclusivi solo di quei processi. Windows può ancora assegnare processi diversi a quei core. L'impostazione dell'affinità del processore influisce solo sui processi scelti facendoli funzionare solo su core designati.

Qual è la priorità della CPU in Windows 10?

Come spiegato in precedenza, in Windows 10 possono esserci centinaia di processi o thread in competizione per il tempo della CPU. Per assicurarti che processi e thread importanti ottengano l'accesso prioritario alle risorse della CPU, Pianificazione di Windows Assegna la priorità a ogni processo e thread in esecuzione sul sistema operativo.

Ad esempio, l'algoritmo di pianificazione di Windows assegna un'elevata priorità ai processi Windows critici come Sistema ed Esplora risorse. Se questi processi sono in coda, potranno raggiungere la CPU prima dei processi a bassa priorità.

Pertanto, quando si imposta manualmente la priorità della CPU di un processo su un valore elevato, l'utilità di pianificazione di Windows si assicurerà che quel processo ottenga l'accesso prioritario alle risorse della CPU.

Infine, "Priorità CPU" è completamente diversa da "affinità processore". Quando l'impostazione della priorità della CPU di un processo indica alla pianificazione come gestire tale processo, l'impostazione dell'affinità del processore blocca il processo su core/core della CPU specifici. Con un gruppo di affinità del processore, anche se un processo ha una priorità alta o bassa, verrà eseguito su core/core specifici.

Perché dovresti voler allocare i core della CPU a un'applicazione specifica

Uno dei maggiori problemi che l'informatica moderna deve affrontare è il gran numero di applicazioni a thread singolo. Anche nel 2021, dove la maggior parte dei processori è quad-core o superiore, alcune applicazioni utilizzano solo uno dei tanti core disponibili.

Ciò presenta un problema per la pianificazione dei moderni sistemi operativi: come si pianificano processi a thread singolo su processori multi-thread senza interrompere la compatibilità?

Per la maggior parte, i programmatori oggigiorno pianificano in modo efficiente processi a thread singolo sulle moderne CPU. Ma ci sono momenti in cui una vecchia app si arresta in modo anomalo a causa della scarsa compatibilità. È qui che può aiutare l'impostazione dell'affinità del processore.

L'affinità del processore limita le operazioni all'esecuzione su core CPU specifici. Nel caso di applicazioni legacy a thread singolo, puoi limitare questi processi a un singolo core della CPU impostando l'affinità del processore.

Oltre a questo, le persone con hardware più debole possono anche trarre vantaggio dall'impostazione di un'alta priorità per i loro compiti importanti. Ad esempio, se sei un editor video, puoi impostare la tua app di rendering su una priorità alta prima di iniziare il rendering del video. In questo modo, quando vuoi visualizzare un video, Windows sa dedicare la maggior parte della sua attenzione a superare il tuo video.

Come impostare l'affinità del processore e la priorità della CPU

Per impostare l'affinità del processore e la priorità della CPU, dovrai aprire il task manager e continuare da lì.

Quindi, apri Task Manager facendo clic con il pulsante destro del mouse sulla barra delle applicazioni di Windows 10 e scegliendo Task Manager. Quindi vai al processo per il quale desideri impostare l'affinità.

Quindi, fai clic con il pulsante destro del mouse su questo processo e scegli Vai ai dettagli.

Il processo che scegli verrà evidenziato nel nuovo pannello che si apre. Fare clic con il pulsante destro del mouse sul processo evidenziato e selezionare Imposta l'affinità. Apparirà ora il pannello Affinità processore.

Nel pannello Processor Affinity, deseleziona i core della CPU su cui non vuoi eseguire l'operazione. Successivamente, fai clic su OK. L'affinità del processore verrà ora impostata e il processo scelto verrà eseguito solo sui core della CPU specificati.

Per impostare la priorità della CPU, fare clic con il pulsante destro del mouse su qualsiasi processo nel Task Manager e selezionare Vai ai dettagli.

Quindi, fai clic con il pulsante destro del mouse sul processo evidenziato e fai clic su Imposta priorità.

Ora scegli Priorità dal menu a comparsa. Se vuoi che il tuo processo venga eseguito non appena ne hai bisogno, seleziona tempo reale.

Tuttavia, la scelta di tempo reale Risulterà in altri processi di sistema, possibilmente critici, in attesa in coda. Ciò può portare a un rallentamento generale del sistema nel caso più lieve e a un errore completo del sistema nel caso peggiore, quindi fai attenzione quando imposti qualsiasi processo sulla priorità in tempo reale.

D'altra parte, la priorità alta è più sicura da scegliere purché non si mettano troppi processi in priorità alta.

Le altre opzioni nell'elenco sono Sopra il normale, Normale, Sotto il normale e Basso, che non richiedono ulteriori spiegazioni.

Non limitare l'affinità del processore e la priorità della CPU se non sai cosa stai facendo

Dovresti impostare l'affinità del processore e la priorità della CPU solo se sai cosa stai facendo. L'aumento delle prestazioni, sebbene significativo in alcuni casi, non vale i problemi che potresti incontrare se qualcosa andasse storto. Dai rallentamenti agli arresti anomali casuali del sistema, l'impostazione di affinità e priorità dovrebbe essere solo la tua ultima opzione.

L'affinità del processore e la priorità della CPU non sono gli unici modi per aumentare le prestazioni di Windows 10. Ce ne sono innumerevoli Trucchi per gli ingredienti e app che puoi utilizzare per ottenere prestazioni dal tuo vecchio hardware. Verificare I modi migliori per migliorare le prestazioni di gioco sul tuo laptop Windows 10.

Vai al pulsante in alto