/
/

Come creare un collegamento per avviare un programma con impostazioni di affinità CPU specifiche in Windows 11

di Team Ninja
How to Create a Shortcut to Start a Program with Specific CPU Affinity Settings in Windows 11 blog banner image

Riepilogo

Questo post del blog NinjaOne offre un elenco completo di comandi CMD di base e un’analisi approfondita dei comandi di Windows con oltre 70 comandi cmd essenziali sia per i principianti che per gli utenti avanzati. La guida si propone si piegare in modo pratico i comandi del prompt dei comandi per la gestione dei file, la navigazione nelle directory, la risoluzione dei problemi di rete, le operazioni su disco e l’automazione, con esempi reali per migliorare la produttività. Che tu voglia imparare i comandi cmd fondamentali o padroneggiare gli strumenti avanzati della CLI di Windows, questa guida ti aiuterà a utilizzare il Prompt dei comandi in modo più efficace.

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.

  1. Fai clic con il pulsante destro sul Desktop > Nuovo > Collegamento.
  2. 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.
  1. Digita un nome per il collegamento e fai clic su Fine.
  2. Il collegamento comparirà sul Desktop con l’icona di cmd.
    1. Se vuoi cambiare l’icona, fai clic con il pulsante destro sul collegamento > Proprietà.
    2. Nella scheda Collegamento, seleziona Cambia icona.
    3. Imposta l’icona che preferisci.
    4. Fai clic su OK.
    5. 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.

  1. Apri il menu Start e cerca Windows PowerShell per aprire il programma.
  2. 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.
  1. 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ì:
    1. 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.
    2. Seleziona la casella Esegui con i privilegi più elevati e modifica le impostazioni in base alle tue esigenze.
  • 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

RischiPossibili conseguenzeCome 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:

Ti potrebbe interessare anche

Pronto a semplificare le parti più complesse dell'IT?