Spike88
29-12-2008, 15:42
salve a TUTTI!
è la prima volta che posto in questa sezione e a dir la verità è la prima volta che mi cimento in cose un pò particolari come queste.
QUADRO HARDWARE E SO
allora io ho windows xp home edition 32bit
attualmente sul mio sitema fisicamente ho montati 4gb di ram ddr2 divisi in due moduli da 2gb ciascuno in dual channel
COSA HO FATTO FIN ORA
attualmente ho fatto solo una modifica...ovvero la modifica per far dedicare 3gb di ram alle applicazioni generiche e 1Gb intero per il kernel...naturalmente non si parla di ram fisica con questi numeri ma ram virtuale(poi vede il pc quale effettivamente utilizzare)
per fare questo ho modificato il file di boot aggiungendo alla riga giusta:
/3GB /Userva=2900
la riga modificata è questa:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Home" /FASTDETECT /NOEXECUTE=OPTIN /3GB /Userva=2900
QUELLO CHE VOGLIO FARE ADESSO
Adesso per i programmi sono dedicati 3gb di ram come già detto sopra, ma mi manca ancora un elemento ovvero come far in modo che il SO riconosca che una singola applicazione specifica possa utilizzare 3Gb di ram.
Da quello che ho letto in giro nei sistemi a 32bit ogni singola applicazione può potenzialmente richiedere 2gb di ram tutti per se(questo il più delle volte non è necessario)
Ogni .exe ha una bandiera, un FLAG che fa capire al SO quanta ram gli deve potenzialmente concedere(abbiamo detto che nei 32bit è minore di 2gb mentre nei 64bit è maggiore di 2gb), questo flag è chiamato LAA ovvero LARGE_ADDRESS_AWARE e di fatto su macchine a 32bit è impostato sempre su OFF.
Io sono più che altro un giocatore, ne capisco di hardware e di software ma sempre per fini ludici...ed ecco il mio fine: devo abilitare il FLAG LARGE_ADDRESS_AWARE di un .exe di red alert 3(gioco) per fargli utilizzare in potenza 3GB di ram (che in ram fisica si tradurranno con circa 2.2Gb di ram effettiva)
in passato già l' ho fatto per il primo supreme commmader con un tool l' editbin...ma gli autori del forum dove l' ho trovato (con istruzioni e spiegazione annesse) lo hanno modificato solo per trovare e modificare l' .exe di questo gioco in particolare e non funziona con altri .exe.
Chiedo a voi esperti se potreste darmi link per questo editbin senza personalizzazioni o in alternativa altri software o procedure atte ad attivare il FLAG LARGE_ADDRESS_AWARE in un .exe
Inoltre mi piacerebbe approfondire l' argomento RAM perchè devo dire che si tratta di roba molto interessante anche se svia dai giochini.
grazie a tutti scusate se ho scritto qualche castroneria ma resto pur sempre un novizio...sorry
è la prima volta che posto in questa sezione e a dir la verità è la prima volta che mi cimento in cose un pò particolari come queste.
QUADRO HARDWARE E SO
allora io ho windows xp home edition 32bit
attualmente sul mio sitema fisicamente ho montati 4gb di ram ddr2 divisi in due moduli da 2gb ciascuno in dual channel
COSA HO FATTO FIN ORA
attualmente ho fatto solo una modifica...ovvero la modifica per far dedicare 3gb di ram alle applicazioni generiche e 1Gb intero per il kernel...naturalmente non si parla di ram fisica con questi numeri ma ram virtuale(poi vede il pc quale effettivamente utilizzare)
per fare questo ho modificato il file di boot aggiungendo alla riga giusta:
/3GB /Userva=2900
la riga modificata è questa:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Home" /FASTDETECT /NOEXECUTE=OPTIN /3GB /Userva=2900
QUELLO CHE VOGLIO FARE ADESSO
Adesso per i programmi sono dedicati 3gb di ram come già detto sopra, ma mi manca ancora un elemento ovvero come far in modo che il SO riconosca che una singola applicazione specifica possa utilizzare 3Gb di ram.
Da quello che ho letto in giro nei sistemi a 32bit ogni singola applicazione può potenzialmente richiedere 2gb di ram tutti per se(questo il più delle volte non è necessario)
Ogni .exe ha una bandiera, un FLAG che fa capire al SO quanta ram gli deve potenzialmente concedere(abbiamo detto che nei 32bit è minore di 2gb mentre nei 64bit è maggiore di 2gb), questo flag è chiamato LAA ovvero LARGE_ADDRESS_AWARE e di fatto su macchine a 32bit è impostato sempre su OFF.
Io sono più che altro un giocatore, ne capisco di hardware e di software ma sempre per fini ludici...ed ecco il mio fine: devo abilitare il FLAG LARGE_ADDRESS_AWARE di un .exe di red alert 3(gioco) per fargli utilizzare in potenza 3GB di ram (che in ram fisica si tradurranno con circa 2.2Gb di ram effettiva)
in passato già l' ho fatto per il primo supreme commmader con un tool l' editbin...ma gli autori del forum dove l' ho trovato (con istruzioni e spiegazione annesse) lo hanno modificato solo per trovare e modificare l' .exe di questo gioco in particolare e non funziona con altri .exe.
Chiedo a voi esperti se potreste darmi link per questo editbin senza personalizzazioni o in alternativa altri software o procedure atte ad attivare il FLAG LARGE_ADDRESS_AWARE in un .exe
Inoltre mi piacerebbe approfondire l' argomento RAM perchè devo dire che si tratta di roba molto interessante anche se svia dai giochini.
grazie a tutti scusate se ho scritto qualche castroneria ma resto pur sempre un novizio...sorry