標題:
[Windows]
Windows Vista提示內存不足的解決辦法
[打印本頁]
作者:
XiaoTham
時間:
2009-1-15 07:29 PM
標題:
Windows Vista提示內存不足的解決辦法
Windows Vista
提示內存不足的解決辦法
如今,内存越来越便宜,许多朋友为自己的
PC
配备了高容量的内存,以期得到理想的系统性能,
1G
、
2G
甚至更多内存的
PC
已经很常见了。但是,出乎许多朋友意料的是,即使
Windows
系统,不仅仅
Windows Vista
也包括
Windows 2000/XP/2003
,具有
2GB
甚至更多的内存,有时也会遇到
Windows Vista
提示
“
内存不足
”
警告的情况,或者虽无提示但程序窗口无法打开,或程序窗口虽然打开但却不完整如缺少菜单、按钮等,而事实上,这时仍有相当部分的物理内存闲置,颇令许多朋友困扰,难道为
Windows
配备这么大的内存便是一种浪费么
?
在当
Windows Vista
提示
“
内存不足
”
,我们介绍过出现这种情况多是因为默认的
Desktop Heap
区间被占满所致,并给出将
desktop heap
区大小从默认的
3072KB
提高到需要数值的办法。不过,许多朋友依步骤进行调整后发现,仍然没有从根本上解决这一问题,上述的故障仍然时不时地再次出现,那么,问题出在哪儿
?
其实,在
Windows NT
家族系统中,除了
desktop heap
区的限制外,默认的用户句柄
(User Handle)
与
GDI
句柄
(GDI Handle)
限制同样是引发上述故障的原因之一,特别是考虑到之前系统物理内存普遍较少的客观情况,默认的用户句柄与
GDI
句柄数量也成为
Windows
阻止同时打开更多程序
/
窗口的另一个主要原因。
解决方案很简单,那便是将默认的用户句柄与
GDI
句柄数量修改为较大的数值。
提高
Windows
默认的默认的用户句柄与
GDI
句柄数量
在
Windows Vista
开始菜单的搜索框中输入
“regedit”
,按回车
;
注册表编辑将会触发
UAC
而弹出提示窗口,点击确认继续
;
按当
Windows Vista
提示
“
内存不足
”
介绍的方法,首先将
desktop heap
区的大小从默认的
3072KB
提高,检查问题是否解决,如没有解决,再尝试以下的步骤
;
找到如下注册表分支:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\Windows
在右侧窗口中可以看到名为
“GDIProcessHandleQuota”
与
“USERProcessHandleQuota”
的注册表项
;
GDIProcessHandleQuota
项设置
GDI
句柄数量,默认值为
2710(16
进制
)/10000(10
进制
)
,该值的允许范围为
256 ~ 16384
,将其调整为大于默认的
10000
的值。如果您的系统配置了
2G
或更多内容,不妨将其设置为允许的最大值
16384(10
进制
);
USERProcessHandleQuota
项设置用户句柄数量,默认值同样为
2710(16
进制
) /10000(10
进制
)
,该值的允许范围为
200 ~ 18000
,将其调整为更多的数值。同样地,对于具有
2GB
或更多物理内存的系统,不妨将用户句柄数直接设置为上限
18000(10
进制
);
需要强调的是,修改
“GDIProcessHandleQuota”
与
“USERProcessHandleQuota”
值时,不要超过其接受的上限,不然,将导致
Windows
无法工作或运行不稳定。另一方面,即使您的调整其超过其允许的上限,如果发现修改后
Windows
出现不稳定的症状,便需要将相应的数值调低些,或者恢复默认值。
注:修改注册表存在风险,请谨慎操作,最好在修改前备份注册表,以当系统故障时恢复。
歡迎光臨 公仔箱論壇 (http://5.39.217.76/)
Powered by Discuz! 7.0.0