La maschera di affinità CPU determina quali core della CPU vengono utilizzati da programmi specifici. Di norma il sistema la gestisce in automatico, senza alcun intervento da parte dell’utente. Può però capitare che tu voglia regolare l’esperienza nel dettaglio e assicurarti che i tuoi programmi dispongano dell’allocazione di risorse di sistema necessaria per funzionare.
Imparare come impostare l’affinità di un programma in un collegamento ti aiuterà a gestire l’utilizzo della CPU. In questo modo potrai ottimizzare la tua esperienza, soprattutto se esegui applicazioni multi-istanza e programmi che richiedono molte risorse, come quelli usati per il gaming, il rendering e le app di simulazione. È anche uno strumento utile per l’ottimizzazione delle prestazioni e la risoluzione dei problemi. Se utilizzi un sistema con molti core, ti servirà per definire dei benchmark per i tuoi processi.
Per una guida visiva, guarda il nostro video: Come creare un collegamento per avviare un programma con impostazioni di affinità CPU specifiche in Windows 11.
Guida all’avvio di un programma con un’impostazione di affinità CPU specifica
Puoi creare un collegamento a un programma che si avvierà automaticamente con un’impostazione di affinità CPU specifica utilizzando la riga di comando. Puoi anche sfruttare Windows PowerShell per avviare queste applicazioni tramite una distribuzione con script.
📌 Strategie di distribuzione consigliate:
Fai clic per scegliere un metodo | 💻Ideale per utenti singoli | 💻💻💻Ideale per le aziende enterprise |
| Metodo 1: creare un collegamento con affinità tramite la riga di comando | ✓ | ✓ |
| Metodo 2: impostare l’affinità con PowerShell (avvio singolo o tramite script) | ✓ | ✓ |
Cosa valutare prima di iniziare
- Questa guida richiede Windows 11 Pro, Enterprise o Education. Queste edizioni sono inoltre consigliate per le CPU multi-core.
- Devi conoscere la bitmask che ti serve. Per individuarla, usa questo strumento.
- Per questa guida non servono privilegi di amministratore, a meno che tu non voglia eseguire il programma con privilegi di amministratore.
Metodo 1: creare un collegamento con affinità tramite la riga di comando
Questa procedura crea un collegamento sul Desktop. Se vuoi avviare quel programma con quella specifica impostazione di affinità CPU, dovrai farlo tramite il collegamento.
- Fai clic con il pulsante destro sul Desktop > Nuovo > Collegamento.
- Nel campo del percorso digita quanto segue e fai clic su Avanti:cmd.exe /c start /affinity 0xFFFFFFFF “”
"[C:\Path\To\YourApp.exe]"
- Sostituisci [C:\Path\To\YourApp.exe] con il percorso dell’app per cui vuoi definire impostazioni di affinità CPU specifiche.
- 0xFFFFFFFF è la bitmask per tutti i 32 core. Puoi usare un calcolatore di maschere di affinità CPU per individuare il codice esadecimale che ti serve.
- “” è un segnaposto per il titolo della finestra. Fa parte della sintassi obbligatoria. Puoi lasciarlo vuoto.
- Digita un nome per il collegamento e fai clic su Fine.
- Il collegamento comparirà sul Desktop con l’icona di cmd.
- Se vuoi cambiare l’icona, fai clic con il pulsante destro sul collegamento > Proprietà.
- Nella scheda Collegamento, seleziona Cambia icona.
- Imposta l’icona che preferisci.
- Fai clic su OK.
- Seleziona Applica > OK.
Metodo 2: impostare l’affinità con PowerShell (avvio singolo o tramite script)
Questo metodo è ideale per le distribuzioni tramite script in contesti enterprise. Puoi eseguirlo con uno strumento di PowerShell remoto. Tieni però presente che Windows non salverà queste impostazioni. Dovrai distribuire lo script sui dispositivi che gestisci con il tuo strumento di gestione degli endpoint preferito all’inizio di ogni sessione.
- Apri il menu Start e cerca Windows PowerShell per aprire il programma.
- Digita questo script e premi Invio:
Start-Process "[C:\Path\To\YourApp.exe]" -ArgumentList "" -WorkingDirectory "C:\Path\To" -NoNewWindow
Start-Sleep -Seconds 1
(Get-Process YourAppName).ProcessorAffinity = 0xFFFFFFFF
- Sostituisci [C:\Path\To\YourApp.exe] con il percorso del programma che hai scelto.
- 0xFFFFFFFF è la bitmask per tutti i 32 core. Se vuoi usare core della CPU specifici, puoi ricorrere a un calcolatore di maschere di affinità CPU per individuare il codice esadecimale.
- In questo modo il programma scelto verrà avviato e la bitmask di affinità verrà applicata al momento dell’avvio.
Altri aspetti da considerare quando modifichi l’affinità CPU di un programma
- Se un programma richiede anche privilegi di amministratore, puoi usare l’Utilità di pianificazione di Windows per combinare l’elevazione dei privilegi con l’affinità. Procedi così:
- Apri il menu Start e cerca Utilità di pianificazione per aprire il programma.
Digita cmd.exe /c start /affinity 0xFFFFFFFF “”"[C:\Path\To\YourApp.exe]"nel campo del percorso e sostituisci [C:\Path\To\YourApp.exe] con il programma scelto. - Seleziona la casella Esegui con i privilegi più elevati e modifica le impostazioni in base alle tue esigenze.
- Apri il menu Start e cerca Utilità di pianificazione per aprire il programma.
- Se il tuo sistema ha più di 64 processori logici, la gestione dell’affinità coinvolge i gruppi di processori. Questa guida non si applica a quel caso.
- Dovrai avviare il programma scelto dal collegamento che hai creato per essere certo che la bitmask di affinità venga sempre applicata.
- Se usi il Metodo 2, l’impostazione varrà solo per quell’avvio del programma. Windows non memorizza l’impostazione di affinità, che dovrà quindi essere applicata a ogni sessione.
Cos’è una maschera di affinità dei core e come individuarla sul tuo computer
La CPU di un computer ha più core per eseguire tutti i tuoi processi e programmi. Di norma è il sistema a decidere autonomamente quali core utilizzare, in base alle tue esigenze e alle capacità dei core stessi.
Se però vuoi avere un maggiore controllo su quale core eseguirà un determinato programma, ti serve una maschera di affinità dei core. Questa vincola quella specifica applicazione al core che hai designato e può essere definita tramite la riga di comando o Windows PowerShell.
Perché impostare l’affinità CPU?
Impostare l’affinità CPU per programmi specifici è utile per ottimizzare le prestazioni in attività diverse come il gaming, il rendering e l’esecuzione di app di simulazione. Ti permette di regolare nel dettaglio e ottimizzare l’utilizzo della CPU.
Ti aiuta inoltre a prevenire conflitti su determinati core e a gestire le applicazioni multi-istanza. Se lavori su sistemi con un numero elevato di core, gestire l’affinità CPU ti permetterà anche di definire dei benchmark e testare le capacità del tuo sistema.
⚠️ Aspetti a cui prestare attenzione
| Rischi | Possibili conseguenze | Come rimediare |
| Modificare l’affinità CPU può portare a un uso inefficiente dei core e influire sulle prestazioni. | Può causare instabilità del sistema. Potresti riscontrare un calo delle prestazioni e arresti anomali del sistema. | Chiudi l’applicazione a cui hai applicato l’affinità CPU diversa. Se il problema persiste, riavvia il computer. |
Ottimizza l’utilizzo della CPU modificando le impostazioni di affinità CPU di un programma
Impostare l’affinità CPU ti consente di controllare il modo in cui i programmi utilizzano le risorse di sistema. Alcune applicazioni ne richiedono di più, altre di meno. Per ottimizzare le prestazioni nel dettaglio, puoi assegnare core specifici a ciascun programma e migliorare ulteriormente la tua esperienza.
Puoi usare la riga di comando durante la creazione di un collegamento, così da avere un modo comodo per avviare un programma con un’impostazione di affinità CPU specifica. In contesti enterprise puoi anche sfruttare Windows PowerShell per le distribuzioni tramite script. Ricorda però che Windows non memorizza queste impostazioni di affinità, che vanno quindi reimpostate a ogni avvio dell’applicazione.
Link correlati:
