Autore |
Discussione |
Roger
Amministratore
Italy
12514 Messaggi |
Lasciato il - 13 Jan 2009 : 14:06:40
|
Sempre per la serie "Smanettoni a oltranza" ve ne racconto un'altra bella, dedicata agli smanettoni con il dual core. Non mi stupirei se anche questa tra breve la vedessimo discussa su qualche forum straniero come accaduto con il /3GB. Non vi aspettate da questa modifica miglioramenti mostruosi però la cosa è quantomeno interessante dal punto di vista informatico. Si tratta di un intervento leggermente più macchinoso di quello del /3GB ma molto meno delicato, nel senso che si agisce solo sull'eseguibile di FS e quindi basta un backup di fs.exe e non si corre il benchè minimo rischio. Male che vada si perdono 15 minuti.
Come abbiamo fatto per l'utilizzo della memoria anche qui è necessaria una premessa per capire di cosa stiamo parlando: credo sappiate tutti che sui sistemi multi core, FS2004 (non so FSX) non è in grado di sfruttare più CPU, ma utilizza solo uno dei core disponibili (in genere il primo) caricandolo al massimo. Ad esempio se abbiamo un sistema dual core con core0 e core1, FS potrà sfruttare solo il core0 sfruttando le potenzialità della CPU al massimo al 50%. Smanettando qua e la sono riuscito a far "vedere" a FS9 entrambi i core distribuendo meglio il carico di lavoro sulla cpu. Il carico totale utilizzato da FS difficilmente supera comunque il 60% ma sicuramente in questo modo FS fa un utilizzo più razionale e performante delle CPU molti core, e vi assicuro che per FS9 la CPU è importante, anche più della scheda video.
Veniamo quindi alla ricetta: Procurarsi un nuovo hack program che si chiama imagecfg http://www.robpol86.com/pages/imagecfg.php
1) copiare imagecfg.exe nella directory C:\Windows\system32
2) fare una copia di backup di FS9.exe
3) Aprire una shell di DOS: Start --> Programmi --> Accessori --> Prompt dei Comandi
4) da DOS digitare (occhio a copiare bene ) imagecfg -a 0x2 "D:\FS2004\FS9.exe"
Quello tra apici è ovviamente il mio percorso esatto per individuare FS, voi ovviamente dovete mettere il vostro. Se nel percorso non ci sono spazi potete omettere le virgolette, altrimenti mettetele.
A quel punto avrete una copia di fs9.exe che invece che il core0 utilizza il core1. Lo potete verificare osservando il task manager (CTRL+ALT+CANC) alla sezione "prestazioni". Vedrete che il grafico che si impenna (Cronologia utilizzo CPU) non sarà più quello di sinistra (core0) ma sarà quello di destra (core1). Fin qua nulla di strano (o quasi)... ma adesso viene il bello... se andiamo nella sez. processi del task manager e clicchiamo con il tasto destro su FS9.EXE , scegliamo imposta affinità e riabilitiamo anche la CPU0, a quel punto magicamente FS9 sembra in grado di vedere entrambe le CPU (o entrambi i core che dir si voglia), quest'ultima operazione va fatta ogni volta che si lancia FS. Non chiedetemi il perchè però almeno sul mio pc funziona alla grande. Da provare anche su sistemi quad core.
Fatto questo ho riabilitato l'LLA con il LaTidoo (vedi post apposito) e quindi ho caricato su FS una situazione che richiede una quantità di risorse che non ha eguali anche nei più "cattivi" stress-test disponibili in rete. In pratica ho fatto un decollo molto prolungato dall'aeroporto di Amsterdam (che sovraccarica la memoria all'inverosimile) con il Fokker100, con UTE e con annessi e connessi. In pratica è una situazione che tradotta in linguaggio macchina suona più o meno come: "spremime i bal come un limun" Come potete vedere dall'immagine, dopo circa due ore di volo in condizioni estreme, il paging dal Task manager ha superato i 2,80 giga. Oltre non ho osato andare, ma è chiaro che senza l'LLA attivato, FS avrebbe collassato per OOM almeno un'ora prima. Inoltre potete osservare dai grafici della cronologia cpu che "magicamente" l'utilizzo della CPU è distribuito su entrambi i core, con punte che sono arrivate fino all'80% dell'utilizzo totale (e non andava nient'altro).
Usciti da FS per liberare le risorse ci vuole almeno 30 secondi... e guardate i grafici come precipitano....
Infine vi copio le istruzioni in inglese di imagecfg
To permanently set the processor affinity for your 32-bit executable, open a CMD prompt and type:
imagecfg -a 0xn <Drive:>\Path\yourprogram.exe
where 0xn is the affinity mask. The mask constrains your application to a specific CPU, from 0 - 31, where:
CPU MASK 0 0x1 1 0x2 2 0x4 3 0x8 4 0x10 5 0x20 6 0x40 7 0x80 8 0x100 etc To set the affinity for "c:\util\Country Codes.exe" to processor 1, I typed: imagecfg -a 0x2 "c:\util\Country Codes.exe"
and received the following response:
c:\util\Country Codes.exe contains no configuration information c:\util\Country Codes.exe contains a Subsystem Version of 4.0 c:\util\Country Codes.exe updated with the following configuration information: Process Affinity Mask: 00000002 When I launch Country Codes.exe, its' affinity is set to CPU 1.
Buon divertimento a tutti gli smanettoni multi core....
|
PC1: win10 PRO - i7-9700KF - 32Gb RAM DDR4 - RTX2080 8Gb PC2: win7 ultimate - i72600 - GTX550Ti |
Modificato da - Giulio il 24 Jan 2009 13:13:42
|
|
Giulio
Vice Amministratore
Lazio
Messaggi: 12774 |
|
Roger
Amministratore
Italy
Messaggi: 12514 |
Lasciato il - 13 Jan 2009 : 14:18:48
|
della serie fai del prescott... uno stracot
p.s. te l'avevo detto che l'avrei spremuto come un limone... |
PC1: win10 PRO - i7-9700KF - 32Gb RAM DDR4 - RTX2080 8Gb PC2: win7 ultimate - i72600 - GTX550Ti |
|
|
Giulio
Vice Amministratore
Lazio
Messaggi: 12774 |
|
Emanuelejazz
Primo ufficiale
Italy
Messaggi: 657 |
Lasciato il - 13 Jan 2009 : 16:00:50
|
Mmmm moooolto interessante...io ho un Q6600 Quad Core...sta sera mi metto all'opera e faccio qualche prova...ma devo cambiare qualche parametro visto che ho il quad core? |
Emanuele MED1321 HUB Milano (LIMC) Skype: Emanuelejazz - Web: http://www.emanuelegoggio.com/ |
|
|
med0170
Primo ufficiale
Messaggi: 650 |
Lasciato il - 13 Jan 2009 : 18:09:30
|
Ciao fatta la modifica sul mio sistema e direi che funge |
Walter MED170 o almeno ci provo |
|
|
luke234
Comandante
Italy
Messaggi: 1522 |
Lasciato il - 13 Jan 2009 : 18:23:03
|
CIAOOO..IO PROPORREI ANCHE QUESTA COSA..PER NON STARE SEMPRE A FARE TUTTA LA PROCEDURA TUTTE LE VOLTE.. (NON SO PERO' SE VA BENE)
SE HO BEN CAPITO:
1. Scaricare imagecfg.
2. Scompattare l'archivio zip in "Windows\system32\" e "Windows\system32\dllcache\".
3. Aprire notepad e scrivere quello che segue:
imagecfg -u FS9.exe imagecfg -a 0x2 FS9.exe pause
4. Salvare il file nella cartella di gioco col nome "processor.bat"
5. Avviare processor.bat.
|
Luke Med150 HUB Roma
Master
|
|
|
Roger
Amministratore
Italy
Messaggi: 12514 |
Lasciato il - 13 Jan 2009 : 18:36:21
|
quote: Originally posted by Emanuelejazz
Mmmm moooolto interessante...io ho un Q6600 Quad Core...sta sera mi metto all'opera e faccio qualche prova...ma devo cambiare qualche parametro visto che ho il quad core?
a seconda di quale degli altri core vuoi che parta all'inizio metti
core1 0x2 core2 0x4 core3 0x8
core ingrato... lasci com'è Io proverei a metterlo sull'ultimo quindi con 0x8 e poi da affinità gli abiliti gli altri tre...
p.s. quasi quasi lo brevetto! |
PC1: win10 PRO - i7-9700KF - 32Gb RAM DDR4 - RTX2080 8Gb PC2: win7 ultimate - i72600 - GTX550Ti |
|
|
Roger
Amministratore
Italy
Messaggi: 12514 |
Lasciato il - 13 Jan 2009 : 18:39:23
|
quote: Originally posted by luke234
CIAOOO..IO PROPORREI ANCHE QUESTA COSA..PER NON STARE SEMPRE A FARE TUTTA LA PROCEDURA TUTTE LE VOLTE.. (NON SO PERO' SE VA BENE)
Negative... l'image lo passi una volta per tutte poi non serve più. La cosa che devi fare ad ogni lancio è andare in task manager e mettere l'affinità sui core mancanti. Cmq se ti dimentichi funzionerà esattamente come prima cioè su un core solo.... |
PC1: win10 PRO - i7-9700KF - 32Gb RAM DDR4 - RTX2080 8Gb PC2: win7 ultimate - i72600 - GTX550Ti |
|
|
luke234
Comandante
Italy
Messaggi: 1522 |
|
MED159
Matricola
Italy
Messaggi: 15 |
Lasciato il - 13 Jan 2009 : 20:23:43
|
Roger,
ma le signorine nello sfondo sono le hostess Mediterranea ?
Perchè sui miei voli non ci sono ?? |
Paolo Pesci MED 159
Il mio Lancair 235 Autocostruito |
|
|
germano77
Comandante Istruttore
Italy
Messaggi: 3389 |
Lasciato il - 13 Jan 2009 : 20:26:40
|
Roger, con tutte queste belle news che ci dai e quelle donnine sullo sfondo , più che San Tommaso direi che sei S.Pietro con le chiavi giuste :)
Germano |
|
|
|
Emanuelejazz
Primo ufficiale
Italy
Messaggi: 657 |
Lasciato il - 13 Jan 2009 : 20:31:20
|
Sto provando ora il nuovo brevetto di Roger...heh Allora ho un qaad core e sto volando con il cesnino su EGLL con lo scenario completo ad alta risoluzione.... Mi sta sfruttanto il 2' core a pieno e circa un terzo del 3'. 1' e 4' sono a nanna invece.....il load della CPU totale risulta essere del 31% circa.... Non male comunque... |
Emanuele MED1321 HUB Milano (LIMC) Skype: Emanuelejazz - Web: http://www.emanuelegoggio.com/ |
|
|
Roger
Amministratore
Italy
Messaggi: 12514 |
Lasciato il - 13 Jan 2009 : 20:41:54
|
quote: Originally posted by MED159
Roger, ma le signorine nello sfondo sono le hostess Mediterranea ? Perchè sui miei voli non ci sono ??
Urka ma notate proprio tutto!!! E vabbè è lo sfondo del mio desktop... ero incerto tra un paesaggio di montagna, un'areo, un tramonto... ma poi ho scelto altri paesaggi.... Però tutto intero non ve lo posso far vedere altrimenti dobbiamo proibire il forum ai minori di 18....
|
PC1: win10 PRO - i7-9700KF - 32Gb RAM DDR4 - RTX2080 8Gb PC2: win7 ultimate - i72600 - GTX550Ti |
|
|
Giulio
Vice Amministratore
Lazio
Messaggi: 12774 |
|
Tommy
Generale
Italy
Messaggi: 5652 |
Lasciato il - 13 Jan 2009 : 22:48:40
|
Roger, per gli sfondi esistono anche le mail, sfruttale, gli indirizzi ce li hai....usaliiiiiiiii Ciao Generale |
|
|
|
MED1011
Addetto Check-in
Lombardia
Messaggi: 55 |
Lasciato il - 13 Jan 2009 : 23:03:16
|
Funziona anche con sistemi operativi a 64bit.
Testato tutto funz. Non supero il 55% di cpu
ciao!! |
Andrea Nunziata |
|
|
Tommy
Generale
Italy
Messaggi: 5652 |
Lasciato il - 13 Jan 2009 : 23:16:41
|
Ok, allora mi avete convinto: ROGERRRRRRRRRRRRR quand'è che ci sentiamo su skype?!?!?!? Ovviamente scherzo, domani pomeriggio ci proviamo, insieme l'altra modifica, e poi vi aggiorno, se non vedete nulla, mandate i tecnici della microsoft, perchè vuol dire che ho fatto esplodere tutto Ciao Generale |
|
|
|
PATHFINDER
Comandante Istruttore
Italy
Messaggi: 2554 |
Lasciato il - 13 Jan 2009 : 23:36:44
|
Tommy non toccare nulla....... ricorda che sei sempre il primo candidato al tapiro d'oro 2009
Buoni voli |
|
|
|
germano77
Comandante Istruttore
Italy
Messaggi: 3389 |
Lasciato il - 14 Jan 2009 : 00:06:57
|
Configurato e verificato il funzionamento, tutto ok. Grazie Roger |
|
|
|
Roger
Amministratore
Italy
Messaggi: 12514 |
Lasciato il - 14 Jan 2009 : 08:20:30
|
quote: Originally posted by Tommy
Ok, allora mi avete convinto: ROGERRRRRRRRRRRRR quand'è che ci sentiamo su skype?!?!?!? Ovviamente scherzo, domani pomeriggio ci proviamo, insieme l'altra modifica, e poi vi aggiorno, se non vedete nulla, mandate i tecnici della microsoft, perchè vuol dire che ho fatto esplodere tutto Ciao Generale
Casomai visto che hai il sistema praticamente uguale al mio ti mando il mio FS9.exe già taroccato..... insieme allo sfondo
|
PC1: win10 PRO - i7-9700KF - 32Gb RAM DDR4 - RTX2080 8Gb PC2: win7 ultimate - i72600 - GTX550Ti |
|
|
Discussione |
|