XP koneessa 2GB ramia, winukka suosittaa virtuaalimuistin kooksi sen 1,5-kertaa laskukaavalla 3GB.
Linuxille rupesin GPartedilla luomaan swap osiota, niin 3GB osiolle luonnin jälkeen GPartedin uudellen skannaus heitti värin punaisesta mustaksi ja tiedostojärjestemäksi unknown. Linux bootti herjas ettei swap osiota voitu liittää ja järjestelmä tiedot sano virtuaalimuistiksi 0.
Vähän googlailtuani totesin että 2GB oli toimiva maksimi. Tekikö linux swapille jonkun fat osio tyylisen tiedoston maksimi koko = 2GB rajan.
(swap osion sisältöähän ei linuxissa nää, onko siellä pagefile.sys tyylinen tiedosto, koko osion kokoisena.)
Vai näkikö ramin perusteella ettei 32 bittisessä muistiavaruus voi mennä yli 4GB:n ja siksi 2GB on maksimi swap.
Tästä rupesin miettimään, kykeneekö xp jotenkin hyödyntämään ton ehdottmansa 3GB virtuaalimuistia? Kun koneessa on se 2GB ramia, niin eihän sitä muistiavaruutta voi olla yli 4GB.
Onko toi xp:n "bugi" että ehdotus lasketaan sillä 1,5-kertoimella. Unohtaen tutkia koska tulee 4GB katto vastaan.
Eli koneet joissa on 4GB ramia, niin onko mitään järkeä luoda virtuaalimuisti?
Ohittako winukan virtuaalimuisti 32-bittisen muistin koko rajoitukset?
Yhden kirjoituksen näin jossa sanottiin että xp:llä on hassu tapa ladata käyttiksen kernel virtuaalimuistiin, eikä ramiin. Siis hitaampaan paikkaan.
Siihen on sitten tweakaus, esim näin:
Here is what you have to do :
1) Open the regedit tool (Start -> Run -> regedit.exe )
2) Use the navigation in the left and go to HKEY LOCAL MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
3) Double click the DisablePagingExecutive attribute, and put 1 in the decimal value field
This will make the drivers and the XP kernel run in memory.
4) Double click the LargeSystemCache attribute, and put 1 in the decimal value field
This will improve performance of the kernel
5) Double click the IOPageLockLimit attribute. On some later versions of windows XP that doesn't exists, so if this is the case you're done Otherwise you have to put to the hex value : 4000 for pcs with 128 mb ram, 10000 for 256 mb ram and if you have more put 40000. This value specifies how many bytes can be used for I/O operations in your system.
That's it, enjoy "
Working for me...
Se toinen näkemäni kirjoitus sanoi jotain, joku ohjelma ei tykkää kun ei löydä kerneliä oletuspaikasta, virtuaalimuistista.