PDA

View Full Version : Settare affinità processore automaticamente?


sag75
22-03-2010, 05:16
ciao a tutti,

ho un programma sul mio portatile (Asus F3F con Intel Dual Core) fatto quando ancora i Dual Core non esistevano. Ho visto che questo funziona meglio se in Gestione Attività vado su Imposta Affinità e seleziono entrambe le CPU (infatti quando lo avvio per la prima volta, una sola delle due CPU è spuntata).

Quando chiudo il programma e lo riapro, mi accorgo da Imposta Affinità che una CPU è stata deselezionata di nuovo e quindi devo riselezionarla.. Esiste un modo per assegnare la doppia CPU permanentemente? Cioè in modo che il programma si disponga sui due core senza che io debba dirglielo ogni volta tramite Gestione Attività?

Ho Vista 32bit Home Premium

Grazie!

sag75
22-03-2010, 16:07
niente?

devo farlo manualmente?

grazie,

Berlusca
22-03-2010, 16:11
niente?

devo farlo manualmente?

grazie,

Il problema è che, almeno io, non ho capito questa impostazione affinità in gestione attività! Il settaggio cpu semmai è presente in msconfig>opzioni di avvio>opzioni avanzate.

sag75
22-03-2010, 16:38
ok, ma non lo voglio settare per utti i programmi, perchè la stragrande maggior parte dei programmi usa già la doppia CPU.

ma quel programma usa solo la CPU 1 e vorrei che le usasse entrambi..

pazienza, selezionerò ogni volta da Gestione Risorse se non esiste un modo automatico..

liberato87
31-03-2011, 21:51
mi accodo anche a me interessa!
vorrei selezionare solo 4 core su 6..
e farlo in modo automatico senza doverlo impostare ogni volta da gestione attività.
non si potrebbe tipo aggiungere una stringa al collegamento?

scorpion90
26-11-2011, 14:15
c'è questo programma PriFinitty (http://edgemeal.110mb.com/PriFinitty/index.htm)
che potrebbe aiutarvi,potete cheare un profilo personalizzato da caricare automaticamente all'avvio di windows

polly89
24-08-2018, 09:51
Per caso sapete se si possa fare la stessa cosa con un solo comando batch da riga di comando?

x_Master_x
24-08-2018, 10:27
Per il valore attuale

PowerShell "Get-Process notepad | Select-Object ProcessorAffinity"

Per impostare l'affinità:

PowerShell "$Process = Get-Process notepad; $Process.ProcessorAffinity=X"

Sostituire "notepad" con il nome del processo voluto. Dove X è un valore numerico.

Dipende da quanti core ha la macchina. Esempio nel mio caso è 15 per tutti i core assegnati utilizzando la prima stringa. Ho 4 core fisici:

CPU 1 = 1
CPU 2 = 2
CPU 3 = 4
CPU 4 = 8

Ergo se volessi assegnare un solo core bisognerebbe scrivere 1, due core 3, tre core 7. Per assegnare a tutti i core 1+2+4+8=15

polly89
18-09-2018, 17:06
Grazie per la risposta. ma se ho il programma in un percorso diverso dalla cartella dove metto l'exe es: "D:\Programmi\UT2004.exe"posso impostarlo così?

PowerShell "$Process = Get-Process "D:\Programmi\UT2004.exe"; $Process.ProcessorAffinity=X"

Perchè così non funziona :-(

x_Master_x
19-09-2018, 16:50
Io ho parlato del nome del processo, non di directory... Il nome del processo è quello che vedi nel Task Manager, quindi UT2004. Inoltre vedo ancora la X, insomma rileggi il mio post