Mediterranea Virtual Forum
Mediterranea Virtual Forum
Home | modifica profilo | registrati | nuove discussioni | utenti iscritti | utenti on-line | ricerca | NEW-HELP | RSS
Username:
Password:
Salva Password
Hai dimenticato la Password?

 Tutti i Forums
 Mediterranea Virtual - Area Tecnica
 Hardware e sistemi operativi
 [How to] Sfruttare meglio il multi core con FS9
 Nuova Discussione  Rispondi alla Discussione
 Stampa Documento
Pagina Precedente
Autore Discussione Precedente Discussione Prossima Discussione
Pagina: di 5

Roger
Amministratore




Italy
Messaggi: 12397

Lasciato il  - 19 May 2012 :  08:04:29  Mostra Profilo  Rispondi con Citazione
quote:
Originally posted by MED291

Roger,
Si' Funziona alla grande ma il file imagecfg.exe va copiato nella directory C:\WINDOWS\SysWOW64 anziche' in system32. La procedura poi e' esattamente la stessa.

Buoni voli ciao



Grazie mille nel pomeriggio provo....


PC1: win10 PRO - i7-9700KF - 32Gb RAM DDR4 - RTX2080 8Gb
PC2: win7 ultimate - i72600 - GTX550Ti
Vai ad inizio pagina


germano77
Comandante Istruttore


Italy
Messaggi: 3389

Lasciato il  - 06 Jun 2012 :  19:44:02  Mostra Profilo  Rispondi con Citazione
Ciao ragazzi,
riprendo questo topic del buon Roger.
Ricordate che eravamo costretti ogni volta a metetr ele affinità su tutti i processori.
Ora non più.
Per far ciò occorre fare la somma di tutti i core e convertirla in esadecimale e di conseguenza passarla al programma.
Questi solo i valori dei core in decimale

1 = CPU0
2 = CPU1
4 = CPU2
8 = CPU3
16 = CPU4
32 = CPU5
64 = CPU6
128 = CPU7

Esempio, se ho un quad core, e volgio che tutte le affinità si attivano all'avvio del simualtore basta che faccio la somma del core0 + core1 + core2 + core3, di conseguenza 1 + 2 + 4 + 8=15 che convertito in esadecimale è uguale a "0f"

Quindi al programma passerò la stringa cosi:

E:\imagecfg.exe -a 0x0f "E:\programmi\microsoft games\flight simulator 9\FS9.exe"

Saluti



Vai ad inizio pagina

Roger
Amministratore




Italy
Messaggi: 12397

Lasciato il  - 07 Jun 2012 :  08:00:47  Mostra Profilo  Rispondi con Citazione
Vero Germano!
Aggiungo anche che per ottenere lo stesso risultato su FSX è sufficiente aggiungere nel fsx.cfg l'istruzione:
[JOBSCHEDULER]
AffinityMask=128

Per l'ottimizzazione farei anche un altro discorso:
per chi ha l'I7 con l'Hyper-Threading attivato da BIOS (e certamente lo è), la macchina virtualmente ha 8 core.
Il migliore risultato l'ho ottenuto con AffinityMask=254 (1 1 1 1 1 1 1 0 in binario) che in pratica lascia libero solo il core 0 ed utilizza tutti gli altri. La differenza di prestazioni è veramente notevole, e la cosa sorprendente è che verrebbe da aspettarsi che la CPU scaldi di più, lavorando di più... e invece scalda di meno, probabilmente perchè il carico di lavoro è più distribuito.
Se invece non si usa l'HT (ma sarebbe assurdo non usarlo) oppure si ha l'I5, il numero magico è 14.


PC1: win10 PRO - i7-9700KF - 32Gb RAM DDR4 - RTX2080 8Gb
PC2: win7 ultimate - i72600 - GTX550Ti
Vai ad inizio pagina

MED1434
Secondo Ufficiale




Italy
Messaggi: 403

Lasciato il  - 17 Nov 2012 :  19:33:26  Mostra Profilo  Rispondi con Citazione
quote:
Originally posted by germano77

Ciao ragazzi,
riprendo questo topic del buon Roger.
Ricordate che eravamo costretti ogni volta a metetr ele affinità su tutti i processori.
Ora non più.
Per far ciò occorre fare la somma di tutti i core e convertirla in esadecimale e di conseguenza passarla al programma.
Questi solo i valori dei core in decimale

1 = CPU0
2 = CPU1
4 = CPU2
8 = CPU3
16 = CPU4
32 = CPU5
64 = CPU6
128 = CPU7

Esempio, se ho un quad core, e volgio che tutte le affinità si attivano all'avvio del simualtore basta che faccio la somma del core0 + core1 + core2 + core3, di conseguenza 1 + 2 + 4 + 8=15 che convertito in esadecimale è uguale a "0f"

Quindi al programma passerò la stringa cosi:

E:\imagecfg.exe -a 0x0f "E:\programmi\microsoft games\flight simulator 9\FS9.exe"

Saluti



Ciao Germano,
avendo invece un dual-core (I5 650 @3,20 ghz con ram 6gb - win7 64 bit) qual'è la stringa da inserire per attivare l'affinità a tutti i core automaticamente?
Ieri sera ho provato a usare quella postata da te e sembrerebbe funzionare, ma non sono sicuro di aver fatto la cosa giusta.
Inolte non capisco come mai avendo un dual-core, in task manager vedo 4 cpu come da figura,



anche se poi andando in monitoraggio risorse, due sembrerebbero in parcheggio.



Grazie


Paolo


Vai ad inizio pagina


germano77
Comandante Istruttore


Italy
Messaggi: 3389

Lasciato il  - 18 Nov 2012 :  00:09:29  Mostra Profilo  Rispondi con Citazione
Allora tu hai un dual core con hyper treading attivo, quindi virtualmente hai 4 core e 2 fisici.
Quindi devi attivare il tutto per 4 core, non per due.
La stringa da isnerire per i 4 core e fare in modo che all'avvio del simulatore l'affinità si imposti automaticamente su tutti e 4, è la seguente:
0x0f
0f sta per 4 core
La stringa completa è la seguente, ovviamente cambiano le path.
E:\imagecfg.exe -a 0x0f "E:\programmi\microsoft games\flight simulator 9\FS9.exe"

Ciao




Modificato da - germano77 il 18 Nov 2012 00:09:59
Vai ad inizio pagina

MED1434
Secondo Ufficiale




Italy
Messaggi: 403

Lasciato il  - 18 Nov 2012 :  17:22:26  Mostra Profilo  Rispondi con Citazione
Allora avevo azzeccato la mossa giusta

Grazie


Paolo


Vai ad inizio pagina

Shark
Matricola

Messaggi: 22

Lasciato il  - 05 Feb 2016 :  22:20:15  Mostra Profilo  Rispondi con Citazione
Ciao a tutti, riesumo questo vecchio post perchè ho provato a seguire la procedura descritta nei post precedenti ma senza riuscire a metterla in pratica. Mi spiego meglio.
Come sistema operativo ho Win 7 64 bit. Come indicato nei post precedenti ho inserito imagecfg.exe nella directory sysWOW64.
Quando però eseguo il seguente comando
C:\imagecfg.exe -a 0x0f "C:\Programmi (x86)\Microsoft Games\Flight Simulator 9\fs9.exe"
ottengo il seguente messaggio:
"imagecfg" non è riconosciuto come comando comando interno o esterno, un programma eseguibile o un file batch.

Ho provato allora a mettere il file imagecfg.exe nella cartella System32. Digitando la stessa stringa di comando di sopra ottengo ora questo messaggio:
IMAGECFG: unable to map and load C:\Programmi (x86)\Microsoft Games\Flight Simulator 9\fs9.exe

C'è qualcuno che mi sa dare qualche informazione per risolvere?
Grazie

MED1545
Vai ad inizio pagina

Shark
Matricola

Messaggi: 22

Lasciato il  - 06 Feb 2016 :  21:45:17  Mostra Profilo  Rispondi con Citazione
Allora, sono riuscito in parte a risolvere il problema che risiedeva nel nome di una cartella. Da windows vedevo la cartella "Programmi (x86)" che utilizzavo per dare il percorso a imagecfg. In realtà dal prompt di dos ho notato che la cartella viene denominata come Program Files (x86); utilizzando questo accorgimento sembra che il comando imagecfg faccia il suo lavoro.
Avviando FS e verificando l'affinità, trovo infatti che sono selezionate tutte e 4 le CPU. Guardando i grafici in alto a destra del Task Manager, vedo che la percentuale complessiva a cui lavorano sono 25-30%, però vedo anche che la prima lavora quasi sempre al massimo, mentre le altre sono praticamente a zero.

Sto sbagliando qualcosa? Qualcuno mi dare un consiglio?
Un saluto

MED1545
Vai ad inizio pagina

Anto
Matricola



Messaggi: 9

Lasciato il  - 09 Feb 2016 :  21:29:40  Mostra Profilo  Rispondi con Citazione
Funziona anche con Fsx Accelleration installato su un sistema operativo a 64bit win7
Nessuna anomalia ma solo miglioramenti
Ciao
Vai ad inizio pagina


adribar
Primo ufficiale


Italy
Messaggi: 940

Lasciato il  - 25 Mar 2016 :  23:38:51  Mostra Profilo  Rispondi con Citazione
Salve. Ho una scheda video Intel Core2 Quad. Sto procedendo a modificare l'uso dei core da parte di fs9 sul mio WindowsXP. Ho copiato imagecfg.exxe nella cartella system32. Ho digitato da DOS la seguente stringa: K:\imagecfg.exe -a 0x0f "K:\programmi\microsoft games\flight simulator 9\FS9.exe". Digitato il tasto "invio" (devo?)appare la seguente scritta: " K:\imagecfg.exe non è riconosciuto come comando interno o esterno. Ho sbagliato qualcosa? Grazie.


SSD1 1TB SSD2 1TB Wind10 64bit Intel Core i7-6700, CPU@4.00GHz, 16,0GB RAM, NVIDIA GeForce1080
Vai ad inizio pagina


adribar
Primo ufficiale


Italy
Messaggi: 940

Lasciato il  - 28 Mar 2016 :  00:33:55  Mostra Profilo  Rispondi con Citazione
Ciao ROGER. Puoi darmi un aiutino in merito al mio post? Grazie.


SSD1 1TB SSD2 1TB Wind10 64bit Intel Core i7-6700, CPU@4.00GHz, 16,0GB RAM, NVIDIA GeForce1080
Vai ad inizio pagina

Roger
Amministratore




Italy
Messaggi: 12397

Lasciato il  - 28 Mar 2016 :  08:40:03  Mostra Profilo  Rispondi con Citazione
E' un po' che non ho XP quindi non ricordo molto, cmq imagecfg.exe deve essere nella cartella C:\Windows\system32
e forse devi togliere K:\ davanti oppure mettere K:\Windows\system32\imagecfg.exe se il disco principale è K
cmq semplicemente così dovrebbe funzionare
imagecfg.exe -a 0x0f "K:\programmi\microsoft games\flight simulator 9\FS9.exe"





PC1: win10 PRO - i7-9700KF - 32Gb RAM DDR4 - RTX2080 8Gb
PC2: win7 ultimate - i72600 - GTX550Ti
Vai ad inizio pagina
Pagina: di 5 Discussione Precedente Discussione Prossima Discussione  
Pagina Precedente
 Nuova Discussione  Rispondi alla Discussione
 Stampa Documento
Vai a:
Mediterranea Virtual Forum - Ver. 3.4.04 - Implementata by Roger - Tradotta in italiano da Vergelli.it © Mediterranea Virtual 2007-2018 Ritorna ad inizio pagina
Pagina generata in 0.37". Powered By: Snitz Forums 2000 Version 3.4.03