如何控制內(nèi)存的大小
2020-10-26 22:23:48
供稿:網(wǎng)友
一臺(tái)電腦上裝了多少內(nèi)存是在硬件上是確定了的,但我們平常使用的軟件對(duì)內(nèi)存數(shù)量的需求卻有不同,怎樣控制內(nèi)存的大小以滿足軟件的需要,將是本文下面談及的內(nèi)容。
面對(duì)功能日益強(qiáng)大,而體積也日漸龐大的軟件,內(nèi)存當(dāng)然是越大越好,要是內(nèi)存的數(shù)量達(dá)不到軟件所要求的最小值,那么就不能運(yùn)行了。幸好有Windows這樣一個(gè)優(yōu)秀的操作系統(tǒng),當(dāng)內(nèi)存不足時(shí),它會(huì)自動(dòng)用硬盤虛擬,舉一個(gè)例子,要是你的機(jī)器只有16M內(nèi)存,而你卻在DOS下使用街機(jī)模擬器callus時(shí),你會(huì)現(xiàn)其中大部份的游戲都不能運(yùn)行,因?yàn)樗鼈兇蠖鄶?shù)都要求32M甚至48M的內(nèi)存;但是如果你在Win95的MS-DOS方式中運(yùn)行它,就一定不會(huì)有“Not enongh memory”的問題,不過任何事情總有例外的時(shí)候,你玩過另一款街機(jī)模擬器――NeoGeo模擬器嗎?這個(gè)模擬器要求系統(tǒng)有64M的內(nèi)存,即使你擁有48M的內(nèi)存,在Win95的MS-DOS方式中仍然無法運(yùn)行它。不過辦法總是有的,并且也非常簡(jiǎn)單,看好了:首先,用鼠標(biāo)右擊MS-DOS方式的圖標(biāo),在彈出的菜單中選擇“屬性”,出現(xiàn)屬性窗口后點(diǎn)擊“內(nèi)存”,看到“MS-DOS保護(hù)模式(DPMI)內(nèi)存”一項(xiàng)了嗎?在“總共”后面的方框中填入“65535”,然后確定。現(xiàn)在你進(jìn)入這個(gè)MS-DOS方式,用mem/c/p命令查看一下,將會(huì)發(fā)現(xiàn)有64M的內(nèi)存,運(yùn)行KOF97試試怎樣,它沒有告訴你內(nèi)存不足了吧!要注意的是在進(jìn)行上述步驟前必須關(guān)閉所有MS-DOS窗口,并且填入的數(shù)字不能大于65535。(不要那么貪心哦,想要128M內(nèi)存嗎?自己掏錢買吧!)。
上面說完了怎樣“增大”內(nèi)存,下面該說說如何“減少”內(nèi)存了。也許有人會(huì)說:“內(nèi)存不是越大越好嗎”大家都嫌內(nèi)存太少,哪有像你那樣嫌多的,你是不是腦子有問題?”不,這是軟件的需要。略懂計(jì)算機(jī)的人都知道,計(jì)算機(jī)中定義的二進(jìn)制整數(shù)有兩種,一種是一般的整數(shù),另一種是無符號(hào)整數(shù)。無符號(hào)整數(shù)可以用盡所有的位來表示數(shù)字;而一般整數(shù)則使用最高一位來表示符號(hào),0表示正,1表示負(fù),通常軟件運(yùn)行時(shí)都會(huì)檢測(cè)內(nèi)存的容量是否足夠,有些軟件判斷內(nèi)存的容量時(shí),會(huì)把內(nèi)存的數(shù)值當(dāng)作一般整數(shù)來判斷,當(dāng)你的機(jī)器擁有的內(nèi)存數(shù)量多得令最高一位數(shù)字變成1時(shí),這些軟件就會(huì)判斷出內(nèi)存的數(shù)量是一個(gè)負(fù)數(shù),從而停止運(yùn)行。過去《仙劍》就是一個(gè)很好的例子,當(dāng)內(nèi)存大于32M時(shí),它會(huì)顯示XMS等于一個(gè)負(fù)數(shù),并拒絕運(yùn)行。遇到這種情況怎么辦呢?拔下部分內(nèi)存嗎?啊!抗議!我的可是一條64M哦。別急,我這里有兩個(gè)解決辦法。第一個(gè)是“屏蔽”大法。打開Config.sys,在其中“device=c:/目錄名/himem.sys”一句后面加上參數(shù)/int15=xxx,xxx表示你需要屏蔽的內(nèi)存數(shù)量,單位為K,比如你想屏蔽掉32M內(nèi)存,可以填入 “32768”,然后存盤退出即可。重啟后用mem/c/p查看,程序會(huì)報(bào)告你屏蔽的那部分內(nèi)存已被使用,可用的內(nèi)存數(shù)量只剩下你需要的那部分。第二個(gè)辦法是“按需分配法”,利用Windows來分配內(nèi)存。仍然后右擊MS-DOS方式的圖標(biāo),進(jìn)入屬性窗口中的內(nèi)存選項(xiàng)。找到“擴(kuò)展內(nèi)存XMS”一項(xiàng),填入你要限制Windows分配給MS-DOS方式的內(nèi)存量,按下“確定”就OK。
好吧,該講的都講完了,快去試一下以前因?yàn)閮?nèi)存問題而運(yùn)行不了的軟件吧,說不定會(huì)有驚喜的。