Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows Vista系統教程 >> Windows Vista教程 >> Vista提示“內存不足”或仍有很多空閒物理內存卻無法打開窗口的解決

Vista提示“內存不足”或仍有很多空閒物理內存卻無法打開窗口的解決

日期:2017/2/7 15:46:47      編輯:Windows Vista教程

問題描述


    

Vista對內存的要求遠高於WinXP,即使系統配置了1GB甚至更多的內存,有時也難免會遇到Windows Vista提示“內存不足”警告的情況,或者雖無提示但程序窗口無法打開,甚至程序窗口雖然打開但卻不完整如缺少菜單、按鈕等。


     
    

原因分析


    

無論系統中真正的物理內存多大,Windows只使用特定大小的內存區間存放桌面部件元素,如窗口、菜單及各類控件,在32位Windows系統中,該內存區間即所謂的Desktop Heap大小默認為3072KB。如果當前系統打開的窗口過多,即使仍然存在可用的物理內存,但只要desktop heap區被完全占用,Windows 即拒絕打開新的窗口,或無法打開完整的新窗口,或干脆給出“內存不足”提示拒絕運行。


 


    

解決方案


    

為避免類似的“內存不足”問題,可考慮將desktop heap大小從3072KB修改為更大的設置,如 4096KB,對重度使用者,甚至可以考慮將該值設為8192KB。可以通過下面的設置來實現


  1. 在Windows Vista開始菜單的搜索框中輸入“regedit”,按回車;
        
  2. 注冊表編輯將會彈出提示窗口,點擊確認繼續;
        
  3. 找到如下注冊表分支:

    

   - HKEY_LOCAL_MACHINE
       -- SYSTEM
       ----- CurrentControlSet
       -------- Control
       ---------- Session Manager
       ----------------SubSystems

    

  1. 在右側面板中,找到名為“Windows”的注冊表項,雙擊;


        
  2. 該注冊表項的值是一個相當長的字符串,找到字符串中“SharedSection=1024,3072,512”部分,將其中的“3072”修改為您希望的數字如“4096”;(注意,不要修改該字符串中的其他內容) 
    重啟Windows Vista,即可完成。

        

注:如果繼續出現類似的“內存不足”警告,可考慮將該值設得更大,看看問題是否解決。如果電腦的物理內存過低,最終用戶仍需要加裝內存使用。


    

同時修改注冊表存在風險,請謹慎操作,提前做好備份。

Copyright © Windows教程網 All Rights Reserved