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