禁用虚拟内存可能造成许多问题
我又想到了第二种可能情况:高级电源管理的支持。一般来说现在购买的电脑都支持高级电源管理功能。朋友告诉我,她以前这项功能一直用得很好的,也没删过Windows下的任何文件,主板驱动也重装了,更没有改动过CMOS里的项目。唉!看来这也是条死胡同,还是另找出路吧。思来想去,既然从外部不能解决问题,那为何不换个角度从内部去思考呢? 大家都知道,进入睡眠状态的过程其实就是Windows把物理内存中的项目调度到虚拟内存中去的过程。顺着这条思路,我逐渐把注意力集中到了虚拟内存上。既然睡眠状态必须要用到虚拟内存,那么如果禁用了虚拟内存Windows会有什么反应呢?死机?黑屏?非法操作?无法进入待机状态?谁知道呢,反正Windows什么都干得出来!看来只能自己动手了。
为了证实这种结果,我在自己的电脑上打开“开始→设置→控制面板→系统”,进入“性能”选项卡的“虚拟内存”子页面,在“禁用虚拟内存”前的方框里打上了小钩(如图1),按下了“确定”按钮。不理会Windows的警告,重新启动!再次进入系统后——咦?我的睡眠模式也不见了!赶紧启用虚拟内存,再次重启,睡眠模式又回来了!为了证实朋友的问题是否也与此有关,我拨通了她的电话……朋友回答说:我都已经有256MB内存了,还要虚拟内存干吗?我当然就禁用啦,而且Windows的警告也只是说禁用以后可能会造成系统无法重新启动,而我电脑的重启动功能一直很正常呀。唉,Windows的话你怎能全信呢?
所以,不管物理内存有多大,虚拟内存对于睡眠模式的意义却是物理内存所无法替代的。相比之下Windows XP对此的管理就好多了,它的虚拟内存(即pagefile.sys)是专用于数据交换的,待机模式时数据依旧保留在物理内存中,休眠模式也有其专用的休眠文件(Hiberfil.sys),不像Windows 98那样三心二意!所以有条件的朋友就赶紧升级到Windows XP吧。