先说结论,别信那些“设4096MB”或者“设物理内存1.5倍”的过时说法。2G内存的机器,虚拟内存设置的核心思路是“固定值”和“减少频繁变动”,否则硬盘灯狂闪、游戏卡顿就是常事。
关于每个盘分别设置多少,原则是:**系统盘(通常是C盘)必设,且设固定值;游戏安装盘视情况设或不设;其他盘一律不设。**
很多教程让把所有盘都设成一样,这是害人。物理内存只有2G,系统为了管理多个盘上的页面文件,反而会加重内存负担,得不偿失。盘符越多,系统在内存里要维护的映射表就越复杂,物理内存本来就不够用,还去操这个心,游戏肯定更卡。
具体数值,分两种情况。
如果你的游戏装在C盘,也就是固态硬盘或老机械硬盘的系统分区,虚拟内存就只在C盘设一个。初始大小和最大值直接填**2048MB**。这个数字不是拍脑袋定的。Windows系统默认虚拟内存是物理内存的1.5倍,那是针对老掉牙的XP时代,2G内存被识别满,1.5倍是3072MB,但实际游戏时,线程碎片化和内存泄漏会让页面文件膨胀到更大,但你设成固定2048反而效率高,因为页面文件是连续的,不会产生磁盘碎片。设小了不够用,设大了浪费硬盘空间且拖慢读写。固定值2048的好处是,系统不会频繁去伸缩文件大小,避免像橡皮筋一样反复拉扯导致的延迟。

如果你的游戏装在D盘或其他盘,听起来反直觉,但正确做法是,游戏在哪,就在那个盘设虚拟内存,同时C盘保留一个最小的“系统托管”或固定512MB。原因很简单,机械硬盘时代,磁头在C盘和D盘之间来回跳,寻道时间就是卡顿的代名词。你把虚拟内存设在游戏所在的盘,磁头读取游戏数据后,如果发生页面交换,磁头还在附近位置,延迟能小几毫秒到十几毫秒,这感觉就是顺畅和撕裂的区别。D盘游戏,设固定**2048MB**,C盘设固定**512MB**应付系统必需。
这里有一个常见误区,就是觉得内存不够,虚拟内存越大越好。2G物理内存,你设个6G、8G虚拟内存,系统会把大量本来该活跃在物理内存的数据扔到硬盘上,然后等你游戏要用了再从硬盘调回来。机械硬盘读写速度撑死100MB/s,内存是几GB/s,差了十倍以上,这样做游戏会卡到没法玩。所以2G内存玩大型单机,虚拟内存最好的状态是个“应急水池”,水位刚好够用,别想着当游泳池。
还有固态盘用户要特别注意。如果是SSD,虚拟内存读写频率高,虽然比机械强很多,但寿命影响真没网上吓唬得那么玄乎,你一天玩八小时,一年写入量也就几百G,对固态寿命来说洒洒水。但固态盘上,虚拟内存设置更简单,统一设**2048MB**在C盘就行,因为固态没有寻道时间,放哪都一样,放C盘管理最省心。
另外,别忽略一个设置细节。右键“此电脑”属性,高级系统设置,性能里点“设置”,在“高级”选项卡里,虚拟内存点“更改”,然后取消“自动管理所有驱动器的分页文件大小”。选中你要设虚拟内存的盘,选“自定义大小”,填完数值点“设置”,再点“确定”。改完必须重启电脑才生效。
最后给个实测参考数据。2G内存,Win7或Win10精简版系统,关掉UAC和Superfetch,游戏为《英雄联盟》或《CS:GO》这类相对不吃内存的网游,虚拟内存设2G够用,进游戏后物理内存占用会稳定在1.7G左右,虚拟内存吃到1.2G,页面文件读写量很低。如果玩《绝地求生》或《GTA5》这种,物理内存直接爆满,虚拟内存会被疯狂读写,机械硬盘下的表现就是贴图延迟、开车掉房子模型,固态盘能稍微缓解但帧数依然不稳定。这时候2G物理内存本身就是瓶颈,虚拟内存设多大都治标不治本,只是让你能进游戏跑个基准测试。
所以,数据就这么定,C盘512MB固定值作为系统兜底,游戏所在盘(C或D均可)设2048MB固定值。别的地方关了,别让系统自动管理。这个组合在2G内存的机器上,是老游戏运行最平稳的配置,可以验证一下。