當(dāng)Windows Vista提示“內(nèi)存不足”……
Windows Vista對(duì)內(nèi)存的要求遠(yuǎn)高于Windows XP,即便最初級(jí)的Windows Vista Capable,也要求512MB的內(nèi)存,而Windows Vista Premium Ready,則要求1GB的系統(tǒng)內(nèi)存,而為保證系統(tǒng)的順暢運(yùn)行,我們?cè)赪indows Vista使用教程中甚至建議最好采用2GB內(nèi)存的系統(tǒng)配置。
但是,即使您的系統(tǒng)配置了2GB甚至更多的內(nèi)存,有時(shí)也難免會(huì)遇到Windows Vista提示“內(nèi)存不足警告的情況,或者雖無(wú)提示但程序窗口無(wú)法打開(kāi),甚至程序窗口雖然打開(kāi)但卻不完整如缺少菜單、按鈕等,當(dāng)然,這可能與您同時(shí)運(yùn)行過(guò)多的程序打開(kāi)過(guò)多的窗口系統(tǒng)內(nèi)存被耗盡有關(guān),但有時(shí)情況并不這么絕對(duì):在任務(wù)管理器中明明可以看到還有大量的未使用的物理內(nèi)存,這時(shí)出現(xiàn)的“內(nèi)存不足提示便有些怪異了。
事實(shí)上,這是Windows NT家族系統(tǒng)的老毛病了:無(wú)論系統(tǒng)中真正的物理內(nèi)存多大,Windows只使用特定大小的內(nèi)存區(qū)間存放桌面部件元素,如窗口、菜單及各類(lèi)控件,在32位Windows系統(tǒng)中,該內(nèi)存區(qū)間即所謂的Desktop Heap大小默認(rèn)為3072KB。如果當(dāng)前系統(tǒng)打開(kāi)的窗口過(guò)多,即使仍然存在可用的物理內(nèi)存,但只要desktop heap區(qū)被完全占用,Windows 即拒絕打開(kāi)新的窗口,或無(wú)法打開(kāi)完整的新窗口,或干脆給出“內(nèi)存不足提示拒絕運(yùn)行。
因此,如果您的物理內(nèi)存足夠大,并且習(xí)慣于同時(shí)運(yùn)行大量程序,為避免類(lèi)似的“內(nèi)存不足問(wèn)題,可考慮將desktop heap大小從3072KB修改為更大的設(shè)置,如 4096KB,對(duì)重度使用者,甚至可以考慮將該值設(shè)為8192KB。
Desktop Heap修改方法如下:
在Windows Vista開(kāi)始菜單的搜索框中輸入“regedit,按回車(chē); 注冊(cè)表編輯將會(huì)觸發(fā)UAC而彈出提示窗口,點(diǎn)擊確認(rèn)繼續(xù); 找到如下注冊(cè)表分支:HKEY_LOCAL_MacHINE ;;;– SYSTEM ;;;– – CurrentControlSet ;;;– – – Control ;;;– – – – Session Manager ;;;– – – – – SubSystems
在右側(cè)面板中,找到名為“Windows的注冊(cè)表項(xiàng),雙擊; 該注冊(cè)表項(xiàng)的值是一個(gè)相當(dāng)長(zhǎng)的字符串,找到字符串中“SharedSection=1024,3072,512部分,將其中的“3072修改為您希望的數(shù)字如“4096;(注意,不要修改該字符串中的其他內(nèi)容)重啟Windows Vista,即大功告成。當(dāng)然,如果繼續(xù)出現(xiàn)類(lèi)似的“內(nèi)存不足警告,可考慮將該值設(shè)得更大,看看問(wèn)題是否解決。
