Menso11111
21-11-2012, 18:50
Ho aumentato a 6 GB la ram del mio pc: 2 slot da 1 Gb + 2 slot da 2 GB ciascuno, In configurazione Dual Chanel.
Ovviamente Windows xp a 32 bit mi legge solo 3,25 gb di ram
Ho dei dubbi, e forse anche una soluzione per permettere a Win xp di "vedere" più di 4 gb di ram.
Voi direte "impossibile"!...
C'è da considerare un fattore: Mettendo il file di swap a 8 gb sia come dimensioni minime che massime esso sara di 8 gb fissi.
Ho fatto dei test: ho avviato circa 20 copie di MemAlloc e MemTest allocando blocchi di 600 mb di ram alla volta, avviando anche firefox e facendoli caricare file video pesanti. Ho controllato costantemente da Taskmanager quanta ram usava il sistema.
Ebbene il sistema ha utilizato circa 11,5 gb di ram, 3,25 fisica ed il resto virtuale. prima di bloccarsi.
E qui il primo dubbio, ma la ram virtuale non va indirizzata???? e se va indirizzata, come credo, come cacchio fa xp ad utilizare 11,5 gb di ram? e non è un dubbio da poco!
Qualcuno forse ha una risposta a questo quesito, io non ne ho, credo solo che la ram del file di swap debba essere indirizata, se no il sistema non può scriverci.
Peroquesto mi fa venire in mente un soluzione teorica che consentirebbe a xp di utilizare piu di 4 gb di ram.
Esistono alcuni ramdisk con driver a bassissimo livello nei quali i blocchi di ram usati sono indirizati direttamente dal bios e questo ad insaputa e prima del sistema operativo. Questo significa in parole poverissime che quando windows parte "crede" di utilizare un disco normale, perche il ramdisk è stato creato prioma di lui.
Tempo fa scaricai un ramdisk che diceva di poter utilizare in questo modo la ram eccedente i 4 gb in windows xp.
Non lo ho ancora testato perche non avevo ancora 6 gb di ram, e devo ritrovarlo e riscaricarlo., l'unica cosa che ricordo è che lo avevo scaricato dal sito Microsoft. in una sezione con software di terze parti.
Quello che voglio tentare è mettere il file di swap in questo ramdisk, dato che xp può usare un file di swap di 8 gb se lo mettiamo in un ramdisk grande 8gb , ci torna 8gb di ram!!! Con solo un porocesso in più, quello di traduzzione degli indirizi della ram nel file di swap, credo sarà MINIMAMENTE più lenta della ram normale.
Pensate un sistema con 8 gb di ram, 4 visibili da windows e 4 di ram disk in cui mettete il file di swap.... a questo punto quanta ram fisca utilizzaìerà xp a 32 bit? è chiaro che, attraverso un processo in più che passa per il file di swap ne sta leggendo 8!!!!
Ma non è finità qui! se diciamo al sistema operativo che quel ramdisk è COMPRESSO? essendo un processo di compressione/decompressione che avviene in ram dovrebbe essere velocissimo, ma stiamo parlando di compressione per cui non è che forse 4 gb di ram diventinio 6?
Qualcuno ha già tentato questa soluzione?
Ovviamente Windows xp a 32 bit mi legge solo 3,25 gb di ram
Ho dei dubbi, e forse anche una soluzione per permettere a Win xp di "vedere" più di 4 gb di ram.
Voi direte "impossibile"!...
C'è da considerare un fattore: Mettendo il file di swap a 8 gb sia come dimensioni minime che massime esso sara di 8 gb fissi.
Ho fatto dei test: ho avviato circa 20 copie di MemAlloc e MemTest allocando blocchi di 600 mb di ram alla volta, avviando anche firefox e facendoli caricare file video pesanti. Ho controllato costantemente da Taskmanager quanta ram usava il sistema.
Ebbene il sistema ha utilizato circa 11,5 gb di ram, 3,25 fisica ed il resto virtuale. prima di bloccarsi.
E qui il primo dubbio, ma la ram virtuale non va indirizzata???? e se va indirizzata, come credo, come cacchio fa xp ad utilizare 11,5 gb di ram? e non è un dubbio da poco!
Qualcuno forse ha una risposta a questo quesito, io non ne ho, credo solo che la ram del file di swap debba essere indirizata, se no il sistema non può scriverci.
Peroquesto mi fa venire in mente un soluzione teorica che consentirebbe a xp di utilizare piu di 4 gb di ram.
Esistono alcuni ramdisk con driver a bassissimo livello nei quali i blocchi di ram usati sono indirizati direttamente dal bios e questo ad insaputa e prima del sistema operativo. Questo significa in parole poverissime che quando windows parte "crede" di utilizare un disco normale, perche il ramdisk è stato creato prioma di lui.
Tempo fa scaricai un ramdisk che diceva di poter utilizare in questo modo la ram eccedente i 4 gb in windows xp.
Non lo ho ancora testato perche non avevo ancora 6 gb di ram, e devo ritrovarlo e riscaricarlo., l'unica cosa che ricordo è che lo avevo scaricato dal sito Microsoft. in una sezione con software di terze parti.
Quello che voglio tentare è mettere il file di swap in questo ramdisk, dato che xp può usare un file di swap di 8 gb se lo mettiamo in un ramdisk grande 8gb , ci torna 8gb di ram!!! Con solo un porocesso in più, quello di traduzzione degli indirizi della ram nel file di swap, credo sarà MINIMAMENTE più lenta della ram normale.
Pensate un sistema con 8 gb di ram, 4 visibili da windows e 4 di ram disk in cui mettete il file di swap.... a questo punto quanta ram fisca utilizzaìerà xp a 32 bit? è chiaro che, attraverso un processo in più che passa per il file di swap ne sta leggendo 8!!!!
Ma non è finità qui! se diciamo al sistema operativo che quel ramdisk è COMPRESSO? essendo un processo di compressione/decompressione che avviene in ram dovrebbe essere velocissimo, ma stiamo parlando di compressione per cui non è che forse 4 gb di ram diventinio 6?
Qualcuno ha già tentato questa soluzione?