DOMANDA Impostare Affinità CPU permanente Win10

XEWO

Nuovo Utente
43
9
CPU
Ryzen 7700x
Dissipatore
Heat Killer IV Pro (Pure copper)
Scheda Madre
Gigabyte x670 Aorus Elite AX
HDD
SSD Sabrent NvEm 4.0 1tb,SSD Sabrent 512gb 3.0, HDD Seagate Barracuda 2x6tb
RAM
Corsair Vengaence 6000mhz cl30
GPU
MSI Suprix X 3080 12G
Monitor
ROG pg27q9qm 240hz 1440p
PSU
Phanteks Revolt X 1200w
Case
Raijintek Eris EVO
Net
tim fibra 1000
OS
windows 11
Salve a tutti, come da titolo vorrei impostare un'affinità permanente su OBS .. Facendo vari test mi sono reso conto che eliminando l'utilizzo dei primi 3 core 6 thread faccio streaming come se il carico dell'encoding fosse separato su un'altra CPU ... Lo posso fare manualmente ma ogni tanto lo dimentico, ecco perchè chiedo a voi una soluzione definitiva :)
Righe di comando ecc ecc ci capisco poco quindi se avete una soluzione chiedo venia, siate pazienti.
Software vari preferisco non metterli.

Il mio setup:
Ryzen 3950x
Asus 2080ti
Asus Prime x570 PRO
32 gb ram 3600mhz c18
(driver tutti aggiornati BIOS e Chipset)

PBO e Fmax Disabilitati, probabilmente ho perso la silicon lottery e se attivo queste funzioni le frequenze girano più basse causa temperatura, nonostante il Costum loop
Cinebench r23 (senza PBO): all core 3.925 Ghz, temp max 57 gradi ... Quando gioco e faccio streaming x264 arrivo tranquillamente a 75 gradi stabili, con chiaramente drop di FPS (causa utilizzo dei primi core al 100%, primo CCX arriva a 80 gradi, il secondo CCX neanche 60 gradi)
Disabilitando i primi 3 core 6 thread tengo tranquillamente i 240 fps, streaming 0.0% frame lag persi, temp max 68-70

Vi ringrazio a priori, attendo vostra risposta.
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,543
12,932
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
Ma avendo una 2080ti, usa il codec NVENC H.264 così da non pesare su cpu...

 

XEWO

Nuovo Utente
43
9
CPU
Ryzen 7700x
Dissipatore
Heat Killer IV Pro (Pure copper)
Scheda Madre
Gigabyte x670 Aorus Elite AX
HDD
SSD Sabrent NvEm 4.0 1tb,SSD Sabrent 512gb 3.0, HDD Seagate Barracuda 2x6tb
RAM
Corsair Vengaence 6000mhz cl30
GPU
MSI Suprix X 3080 12G
Monitor
ROG pg27q9qm 240hz 1440p
PSU
Phanteks Revolt X 1200w
Case
Raijintek Eris EVO
Net
tim fibra 1000
OS
windows 11
Ma avendo una 2080ti, usa il codec NVENC H.264 così da non pesare su cpu...

Si sò di avere il codec Nvenc ma spesso incappo nel frame lag, sopratutto con overlay animate ecc e in più la qualità è migliore con x264.. Nvenc lavora meglio di X264 a bassissimo Bitrate e con giochi che non sforano alti framerate.. avendo una CPU del genere Nvenc passa in secondo piano ... però il topic non è rivolto a quale encoding usare, io cerco una soluzione appunto su come creare un'affinità permanente, su un singolo programma per la CPU
 

Ale3Mac

Utente Èlite
1,801
1,758
CPU
R5 7600 (fisso) - i7 8700k (ufficio) - r5 4600H (portatile)
Dissipatore
NH-L12S (fisso) - NH-U12S (ufficio) - Lenovo "qualcosa" (portatile)
Scheda Madre
MSI B650I EDGE WIFI (fisso) - ASUS Z370A-Prime (ufficio) - Lenovo "qualcosa" (portatile)
HDD
Troppi... ;-)
RAM
2x16GB G.Skill Flare X5 (fisso) - 4x8GB G.Skill Ripjaws V (ufficio) - 2x16GB Crucial (portatile)
GPU
Intel ARC A750 (fisso) - AMD Vega 56 (ufficio) - integrata+GTX1650 (portatile)
Monitor
ASUS MG278Q (fisso) - 2x 1080p (ufficio) - Lenovo "qualcosa" (portatile)
PSU
Corsair SF750 (fisso) - Corsair RM750X (ufficio) - Lenovo "qualcosa" (portatile)
Case
Fractal Design Terra (fisso) - Corsair Obsidian 450D (ufficio) - Lenovo Ideapad Gaming 3 (portatile)
OS
Windows 11

XEWO

Nuovo Utente
43
9
CPU
Ryzen 7700x
Dissipatore
Heat Killer IV Pro (Pure copper)
Scheda Madre
Gigabyte x670 Aorus Elite AX
HDD
SSD Sabrent NvEm 4.0 1tb,SSD Sabrent 512gb 3.0, HDD Seagate Barracuda 2x6tb
RAM
Corsair Vengaence 6000mhz cl30
GPU
MSI Suprix X 3080 12G
Monitor
ROG pg27q9qm 240hz 1440p
PSU
Phanteks Revolt X 1200w
Case
Raijintek Eris EVO
Net
tim fibra 1000
OS
windows 11
Si avevo trovato qualcosa del genere ma non sono pratico di file Batch.. ho provato a farlo ma senza risultato, anche per il discorso dei 16 core 32 threads non capisco se mettere appuno la riga 000000 (primi 3core 6threads) e poi 1111111111111111111 ecc per tutti gli altri 26 threads ... purtroppo sono incapace su queste cose, ho bisogno che qualcuno me lo spieghi in modo piu specifico
 

BaldosArts

Utente Èlite
4,301
1,436
CPU
Intel Core i5 3570
Dissipatore
Zalman CNPS 9500 Led
Scheda Madre
ASRock z77 Extreme4
HDD
SSD SanDisk Plus 480GB + SSD Samsung 830 128GB + HDD Toshiba P300 1TB
RAM
(2x8) 16GB Corsair Vengeance 1600MHz cl9
GPU
Gigabyte GTX 750ti
Audio
integrata 7.1
Monitor
23" IPS DELL U2312HM
PSU
Corsair CX550M semimodulare
Case
Cooler Master CM690 II USB 3.0
Periferiche
Multifunzione HP OfficeJet 6950
Net
FTTC Vodafone
OS
Windows 10 Pro 64bit
Dopo che mi sono accorto che uno dei miei 4 core scaldava di più, mi son fatto un file .BAT che avvio MANUALMENTE dopo aver aperto tutti i programmi in modo che non usi il 4° core (solo per certi processi):

Codice:
PowerShell "get-process fahcontrol | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahclient | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahcore_a7 | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahcore_a8 | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahcore_22 | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahcorewrapper | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process Taskmgr | %% { $_.ProcessorAffinity=7 }"
pause

al posto di "fahcontrol" e successivi metti il nome del tuo processo.
il "7" a fine riga indica che usa solo i primi 3 core.
Nel tuo caso dovrai trovare il numero esadecimale adatto al tuo scopo. Per farlo puoi cercare sul web oppure vai a tentativi mettendo un valore e poi controlli sul task manager il relativo processo che affinità ha.
 
Ultima modifica:
  • Mi piace
Reazioni: XEWO e Moffetta88

Ale3Mac

Utente Èlite
1,801
1,758
CPU
R5 7600 (fisso) - i7 8700k (ufficio) - r5 4600H (portatile)
Dissipatore
NH-L12S (fisso) - NH-U12S (ufficio) - Lenovo "qualcosa" (portatile)
Scheda Madre
MSI B650I EDGE WIFI (fisso) - ASUS Z370A-Prime (ufficio) - Lenovo "qualcosa" (portatile)
HDD
Troppi... ;-)
RAM
2x16GB G.Skill Flare X5 (fisso) - 4x8GB G.Skill Ripjaws V (ufficio) - 2x16GB Crucial (portatile)
GPU
Intel ARC A750 (fisso) - AMD Vega 56 (ufficio) - integrata+GTX1650 (portatile)
Monitor
ASUS MG278Q (fisso) - 2x 1080p (ufficio) - Lenovo "qualcosa" (portatile)
PSU
Corsair SF750 (fisso) - Corsair RM750X (ufficio) - Lenovo "qualcosa" (portatile)
Case
Fractal Design Terra (fisso) - Corsair Obsidian 450D (ufficio) - Lenovo Ideapad Gaming 3 (portatile)
OS
Windows 11
Si avevo trovato qualcosa del genere ma non sono pratico di file Batch.. ho provato a farlo ma senza risultato, anche per il discorso dei 16 core 32 threads non capisco se mettere appuno la riga 000000 (primi 3core 6threads) e poi 1111111111111111111 ecc per tutti gli altri 26 threads ... purtroppo sono incapace su queste cose, ho bisogno che qualcuno me lo spieghi in modo piu specifico

Il numero del core continui a contarlo in esadecimale seguendo questo schema:
core 0 --> 000..001 --> 1
core 1 --> 000..010 --> 2
core 0+1 --> 000..011 --> 3
core 2 --> 000..100 --> 4
core 2+0 --> 000..101 --> 5
core 2+1 --> 000..110 --> 6
core 2+1+0 --> 000..111 --> 7
core 3 --> 000..1000 --> 8
core 3+0 --> 000..1001 --> 9
core 3+1 --> 000..1010 --> A
core 3+1+0 --> 000..1011 --> B
core 3+2 --> 000..1100 --> C
core 3+2+0 --> 000..1101 --> D
core 3+2+1 --> 000..1110 --> E
core 3+2+1+0 --> 000..1111 --> F
core 4 --> 000..10000 --> 10
core 4+0 --> 000..10001 --> 11
core 4+1 --> 000..10010 --> 12
core 4+1+0 --> 000..10011 --> 13
e via dicendo fino a core 31+tutti gli altri (visto che hai 32 core logici) che ti darà: FFFFFFFFF

Per creare il file batch puoi farlo dall'editor di testo salvando il file come .bat anziché .txt

Questa forse è fatta un po' più passo passo di guida: https://answers.microsoft.com/en-us...grunning/4b91b26b-b0a1-4d67-aa3c-4acebe3c52bc
 
  • Mi piace
Reazioni: XEWO

XEWO

Nuovo Utente
43
9
CPU
Ryzen 7700x
Dissipatore
Heat Killer IV Pro (Pure copper)
Scheda Madre
Gigabyte x670 Aorus Elite AX
HDD
SSD Sabrent NvEm 4.0 1tb,SSD Sabrent 512gb 3.0, HDD Seagate Barracuda 2x6tb
RAM
Corsair Vengaence 6000mhz cl30
GPU
MSI Suprix X 3080 12G
Monitor
ROG pg27q9qm 240hz 1440p
PSU
Phanteks Revolt X 1200w
Case
Raijintek Eris EVO
Net
tim fibra 1000
OS
windows 11
Dopo che mi sono accorto che uno dei miei 4 core scaldava di più, mi son fatto un file .BAT che avvio MANUALMENTE dopo aver aperto tutti i programmi in modo che non usi il 4° core (solo per certi processi):

Codice:
PowerShell "get-process fahcontrol | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahclient | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahcore_a7 | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahcore_a8 | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahcore_22 | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process fahcorewrapper | %% { $_.ProcessorAffinity=7 }"
PowerShell "get-process Taskmgr | %% { $_.ProcessorAffinity=7 }"
pause

al posto di "fahcontrol" e successivi metti il nome del tuo processo.
il "7" a fine riga indica che usa solo i primi 3 core.
Nel tuo caso dovrai trovare il numero esadecimale adatto al tuo scopo. Per farlo puoi cercare sul web oppure vai a tentativi mettendo un valore e poi controlli sul task manager il relativo processo che affinità ha
Intanto ti ringrazio per la pronta risposta, il discorso è che io NON voglio che Obs utilizzi i primi 3 core 6 threads.. Obs deve utilizzare dal CPU 6 fino a CPU 31, come si impostano quelle righe per far partire Obs ESCLUDENDO l'utilizzo di CPU 0-5?
Post unito automaticamente:

Il numero del core continui a contarlo in esadecimale seguendo questo schema:
core 0 --> 000..001 --> 1
core 1 --> 000..010 --> 2
core 0+1 --> 000..011 --> 3
core 2 --> 000..100 --> 4
core 2+0 --> 000..101 --> 5
core 2+1 --> 000..110 --> 6
core 2+1+0 --> 000..111 --> 7
core 3 --> 000..1000 --> 8
core 3+0 --> 000..1001 --> 9
core 3+1 --> 000..1010 --> A
core 3+1+0 --> 000..1011 --> B
core 3+2 --> 000..1100 --> C
core 3+2+0 --> 000..1101 --> D
core 3+2+1 --> 000..1110 --> E
core 3+2+1+0 --> 000..1111 --> F
core 4 --> 000..10000 --> 10
core 4+0 --> 000..10001 --> 11
core 4+1 --> 000..10010 --> 12
core 4+1+0 --> 000..10011 --> 13
e via dicendo fino a core 31+tutti gli altri (visto che hai 32 core logici) che ti darà: FFFFFFFFF

Per creare il file batch puoi farlo dall'editor di testo salvando il file come .bat anziché .txt

Questa forse è fatta un po' più passo passo di guida: https://answers.microsoft.com/en-us...grunning/4b91b26b-b0a1-4d67-aa3c-4acebe3c52bc
Grazie mille per lo schema ... mi sembra di tornare ai tempi della scuola con le Porte logiche xD ... Quindi FFFFFFFFF sarebbe il risultato in HEX che imposterò e di conseguenza OBS NON utilizzerà da CPU 0 a CPU 5? ... comunque ti ringrazio del tempo dedicatomi, leggo la guida e se non mi risulterà troppo complicato proverò e vi aggiornerò :)
 
Ultima modifica:

Ale3Mac

Utente Èlite
1,801
1,758
CPU
R5 7600 (fisso) - i7 8700k (ufficio) - r5 4600H (portatile)
Dissipatore
NH-L12S (fisso) - NH-U12S (ufficio) - Lenovo "qualcosa" (portatile)
Scheda Madre
MSI B650I EDGE WIFI (fisso) - ASUS Z370A-Prime (ufficio) - Lenovo "qualcosa" (portatile)
HDD
Troppi... ;-)
RAM
2x16GB G.Skill Flare X5 (fisso) - 4x8GB G.Skill Ripjaws V (ufficio) - 2x16GB Crucial (portatile)
GPU
Intel ARC A750 (fisso) - AMD Vega 56 (ufficio) - integrata+GTX1650 (portatile)
Monitor
ASUS MG278Q (fisso) - 2x 1080p (ufficio) - Lenovo "qualcosa" (portatile)
PSU
Corsair SF750 (fisso) - Corsair RM750X (ufficio) - Lenovo "qualcosa" (portatile)
Case
Fractal Design Terra (fisso) - Corsair Obsidian 450D (ufficio) - Lenovo Ideapad Gaming 3 (portatile)
OS
Windows 11
Grazie mille per lo schema ... mi sembra di tornare ai tempi della scuola con le Porte logiche xD ... Quindi FFFFFFFFF sarebbe il risultato in HEX che imposterò e di conseguenza OBS NON utilizzerà da CPU 0 a CPU 5? ... comunque ti ringrazio del tempo dedicatomi, leggo la guida e se non mi risulterà troppo complicato proverò e vi aggiornerò :)
No, quello sarebbe per utilizzo all-core
Tutti tranne i primi 6 viene questo:
1111 1111 1111 1111 1111 1111 1100 0000 ---> FFFFFFC0
 
  • Mi piace
Reazioni: XEWO

XEWO

Nuovo Utente
43
9
CPU
Ryzen 7700x
Dissipatore
Heat Killer IV Pro (Pure copper)
Scheda Madre
Gigabyte x670 Aorus Elite AX
HDD
SSD Sabrent NvEm 4.0 1tb,SSD Sabrent 512gb 3.0, HDD Seagate Barracuda 2x6tb
RAM
Corsair Vengaence 6000mhz cl30
GPU
MSI Suprix X 3080 12G
Monitor
ROG pg27q9qm 240hz 1440p
PSU
Phanteks Revolt X 1200w
Case
Raijintek Eris EVO
Net
tim fibra 1000
OS
windows 11

XEWO

Nuovo Utente
43
9
CPU
Ryzen 7700x
Dissipatore
Heat Killer IV Pro (Pure copper)
Scheda Madre
Gigabyte x670 Aorus Elite AX
HDD
SSD Sabrent NvEm 4.0 1tb,SSD Sabrent 512gb 3.0, HDD Seagate Barracuda 2x6tb
RAM
Corsair Vengaence 6000mhz cl30
GPU
MSI Suprix X 3080 12G
Monitor
ROG pg27q9qm 240hz 1440p
PSU
Phanteks Revolt X 1200w
Case
Raijintek Eris EVO
Net
tim fibra 1000
OS
windows 11
Il numero del core continui a contarlo in esadecimale seguendo questo schema:
core 0 --> 000..001 --> 1
core 1 --> 000..010 --> 2
core 0+1 --> 000..011 --> 3
core 2 --> 000..100 --> 4
core 2+0 --> 000..101 --> 5
core 2+1 --> 000..110 --> 6
core 2+1+0 --> 000..111 --> 7
core 3 --> 000..1000 --> 8
core 3+0 --> 000..1001 --> 9
core 3+1 --> 000..1010 --> A
core 3+1+0 --> 000..1011 --> B
core 3+2 --> 000..1100 --> C
core 3+2+0 --> 000..1101 --> D
core 3+2+1 --> 000..1110 --> E
core 3+2+1+0 --> 000..1111 --> F
core 4 --> 000..10000 --> 10
core 4+0 --> 000..10001 --> 11
core 4+1 --> 000..10010 --> 12
core 4+1+0 --> 000..10011 --> 13
e via dicendo fino a core 31+tutti gli altri (visto che hai 32 core logici) che ti darà: FFFFFFFFF

Per creare il file batch puoi farlo dall'editor di testo salvando il file come .bat anziché .txt

Questa forse è fatta un po' più passo passo di guida: https://answers.microsoft.com/en-us...grunning/4b91b26b-b0a1-4d67-aa3c-4acebe3c52bc
RISOLTO!! Grazie mille ragazzi ... sembrava una cosa complessa invece il thread da tu citato lo rende facilissimo ... Grazie mille!!
 

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili