在windows 2003 server sp1中,如果机器内存大于1G, 在休眠时经常会出现"资源不足,休眠功能在重启之前将被禁用,"的错误. 在网上找了半天,只有针对xp sp2 的补丁kb909095, http://support.microsoft.com/kb/909095, 而一直没有针对windows 2003 server的,奇怪MS为什么不出相应的补丁,把针对XP的方法都试过了,都不行.最后终于想出一个办法, 装个DOS虚拟机, 设置此虚拟机的内存使用为1G,然后要休眠之前先关闭一些程序,释放空余内存为1G以上, 启动这个虚拟机, 此时内存就会被虚拟机占1G. 等DOS启动完成之后, 再关掉这个虚拟机. 这个时候再来点休眠就可以了. 我这样操作之后一直有效. 再没提示资源不足的错误. 虽然这种做法有点繁琐, 但总比每次开关机要好, 速度也快.
估计是2003中内存超过1G之后有不连续内存时, 休眠功能将报错. 使用虚拟机即可将多余的内存交换到连续空间中.
当然,还是MS能出一个补丁最好. 另外在vista中不会有这问题了, 只是使用起来又产生了其它问题, 现在还是不敢用, 等等再说.