Permanentne "blokowanie" rdzeni cpu dla aplikacji?


(Lamerq2) #1

Witam, czy istnieje możliwość z poziomu windowsa lub jakiegoś programu 3rd party, trwałego zablokowania dostępu do poszczególnych rdzeni dla aplikacji? Coś w stylu ustawień koligacji w menadżerze zadań.

Dzięki za odpowiedź i pozdrawiam.


(krypton) #2

witam

start /affinity X program.exe

gdzie X = HeX

CPU3 CPU2 CPU1 CPU0  Bin  HeX
---- ---- ---- ----  ---  ---
OFF  OFF  OFF  ON  = 0001 = 1
OFF  OFF  ON   OFF = 0010 = 2
OFF  OFF  ON   ON  = 0011 = 3
OFF  ON   OFF  OFF = 0100 = 4
OFF  ON   OFF  ON  = 0101 = 5 
OFF  ON   ON   OFF = 0110 = 6
OFF  ON   ON   ON  = 0111 = 7
ON   OFF  OFF  OFF = 1000 = 8
ON   OFF  OFF  ON  = 1001 = 9
ON   OFF  ON   OFF = 1010 = A 
ON   OFF  ON   ON  = 1011 = B
ON   ON   OFF  OFF = 1100 = C
ON   ON   OFF  ON  = 1101 = D
ON   ON   ON   OFF = 1110 = E 
ON   ON   ON   ON  = 1111 = F

(tobexor) #3

no to ten
dużo zrozumiałem :smiley:


(krypton) #4

Witam,
tworzysz skrót, gdzie w element docelowy wpisujesz:
X:\Windows\System32\cmd.exe /C start /affinity Y game.exe

Gdzie Y to liczba w odczytana z tabeli (ostatnia kolumna)
a game.exe to ścieżka dostępu do pliku wykonywalnego programu

np.

c:\Windows\System32\cmd.exe /C start /affinity 2 calc.exe
uruchomi kalkulator tylko na drugim rdzeniu

c:\Windows\System32\cmd.exe /C start /affinity 6 calc.exe
uruchomi kalkulator tylko na drugim i trzecim rdzeniu

c:\Windows\System32\cmd.exe /C start /affinity E calc.exe
uruchomi kalkulator na 2,3,4 rdzeniu


(Lamerq2) #5

no wszystko fajnie pięknie ale jak to odnieść do 6 rdzeniowego/wątkowego procesora? potrzebna blokada na pierwszy rdzeń z 6 dostępnych (FX 6300)


(krypton) #6

c:\Windows\System32\cmd.exe /C start /affinity 3E calc.exe
kalkulator na rdzeniu 2,3,4,5,6


(Lamerq2) #7

Dzięki wielkie wszystko działa jak należy :wink: