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