Q:之前曾看过说,如果你的物理内存超过512MB 且操作系统为WIN98系列的,需要修改一些系统文件请问要如何修改呢?
A:以下资料为转录:
Windows 9x 系列(Windows 95/98/Me)是可以支持到 2GB 的内存,windows 2000 是4GB,既然是 2GB,那么为什么当物理内存超过512 MB 的时候(例如安装了 768 MB),反而很容易出现内存不足的信息呢?
这是受限于 Windows 9x 的缓存程序的问题(32-bit protected mode cache driver)。
每当 Windows 激活的时候Windows 的缓存驱动程序,会根据计算机实际上RAM的数量,来决定虚拟高速缓存的大小,RAM 越大,虚拟缓存区就越大。
然而,整个作为系统虚拟缓存的记忆地址空间范围大约是 3-4 GB﹙从0xC0000000 到 0xFFFFFFFF ﹚,所以当你的 内存多过某个数量的时候,整个系统虚拟记忆地址会完全被虚拟缓存驱动程序给吃光了,Windows 其它的功能就没有缓存空间可用,于是就出现内存不足的信息。
要是我的内存超过 512 MB 该怎么办呢?在System.ini中限制虚拟cache 的大小不超过 512MB 就可以避开这个问题。
在 system.ini 中加入
[vcache]
MaxFileCache=524288
(因为 1MB=1024K,所以524288K =512MB,所以值是524288,不超过这个值即可。)
另外,如果内存超过512MB ,同时又使用AGP 显示卡的话,这种内存不足的问题会更加明显,因为AGP 显示卡一定会占用一部分虚拟地址空间做映像(应该是满大的),而剩下所能供系统程序代码正常运作的虚拟空间也就更少了。
从这里我们也可以学到:对 Windows 9x 系统而言,内存不见得越多越好,太多,反而惹麻烦,内存够用就好。
每种操作系统都有它的「目标市场」,对 9x ﹙Me﹚而言,目标是家庭,所以应该是不会有人在家用等级 PC 上安装1GB 的内存,如果有迫切的高容量内存需求,应该是选用Windows NT等级的操作系统,如 Windows NT 4 或 Windows 2000 等。
(出处:http://www.sheup.com)