谁说越多越好 大容量内存也有烦恼
程序员文章站
2022-03-17 15:45:51
谁说越多越好 大容量内存也有烦恼内存价格的回落使得不少朋友在装机时配置了512MB甚至1GB的大容量内存,大容量内存可以让程序运行更稳定,数据传输更迅速,但很多朋友在使用大容量内存时却遇到了种种问题。现将常见情... 10-09-08...
内存价格的回落使得不少朋友在装机时配置了512mb甚至1gb的大容量内存,大容量内存可以让程序运行更稳定,数据传输更迅速,但很多朋友在使用大容量内存时却遇到了种种问题。现将常见情况总结如下:
1.操作系统不支持
虽然进入p4时代以后的主板均支持1gb以上的大容量内存,但是windows 98/me等操作系统对于大容量内存的支持却存在一些问题。体现在使用512mb甚至更大容量的内存时,系统会提示内存不足,或在系统启动时停止响应,即使能够进入系统也会出现播放视频影音文件时无声、不能正常使用ms-dos模式等情况!
其原因在于windows 95/98(se)/me等版本较低的操作系统的内存管理模式存在问题。windows 32位保护模式缓存驱动程序(vcache)会根据windows启动时所存在的物理内存数量来确定最大缓存的大小。然后,vcache会留出足够的内存地址,以允许它访问最大容量的缓存。这样,如果需要,它就可以将缓存增加至该大小。在具有大量物理内存的计算机中,最大缓存的大小可能会足够大,以致vcache占用系统实存块中的所有地址,而不为其他功能(例如,新建虚拟机时要打开ms-dos提示符)留出可用的虚拟内存地址。结果导致了问题的出现。解决方法是修改windows文件夹下的system.ini文件,找到[vcache]项目,添加以下内容:
[vcache]
minfilecache=1048576
maxfilecache=1048576
保存退出即可使用大容量内存。
注:在windows 2000以上操作系统中不存在此问题。
2.主板与内存不兼容
升技nf7-s主板与部分内存存在不兼容问题,现象为无法正常同时使用两条512mb内存,使用时不是运行程序出错,就是在玩游戏时自动退出,运行3dmark等测试软件时也无法正常通过。但是单插其中一条内存却表现良好。其他某些品牌的nforce 2芯片组主板与i865pe主板也或多或少存在这个问题。
解决方法有以下几种:
一是给内存加电压。进入bios中给内存加电压来使之适应其他硬件的要求。但需要注意的是,在内存规格中,ddr266和ddr333的标准工作电压是2.5v,而ddr400的标准工作电压是2.6v,因此在加电压时要参照标准加压,不能超过太多(10%以内最为保险),否则容易引起系统不稳定甚至导致内存毁坏。
二是调整内存参数至一致。内存参数包括ras precharge time(上次列寻址结束到下次列寻址开始的时间)、ram active time(指是的当cpu从bank 1寻找资料后又到bank 2读取资料,此时bank1的休息时间),此外还包括ras tocas delay、cas latency等参数。其中ras precharge time可设定为7或8、ram active time则设为3或4、ras tocas delay设为3或4、cas latency设为2.5或3。当两条内存不是相同品牌或同一品牌不同频率时,可按照其中规格较低的内存参数进行设定。
3.老主板不支持
以前的主板中,有不少均不支持大容量内存,像intel的810、815系列主板,最大只能使用512mb内存。当物理内存容量超过512mb时就会出现无法正确识别的情况。在这种情况下使用大容量内存只能限定在512mb以内了。
1.操作系统不支持
虽然进入p4时代以后的主板均支持1gb以上的大容量内存,但是windows 98/me等操作系统对于大容量内存的支持却存在一些问题。体现在使用512mb甚至更大容量的内存时,系统会提示内存不足,或在系统启动时停止响应,即使能够进入系统也会出现播放视频影音文件时无声、不能正常使用ms-dos模式等情况!
其原因在于windows 95/98(se)/me等版本较低的操作系统的内存管理模式存在问题。windows 32位保护模式缓存驱动程序(vcache)会根据windows启动时所存在的物理内存数量来确定最大缓存的大小。然后,vcache会留出足够的内存地址,以允许它访问最大容量的缓存。这样,如果需要,它就可以将缓存增加至该大小。在具有大量物理内存的计算机中,最大缓存的大小可能会足够大,以致vcache占用系统实存块中的所有地址,而不为其他功能(例如,新建虚拟机时要打开ms-dos提示符)留出可用的虚拟内存地址。结果导致了问题的出现。解决方法是修改windows文件夹下的system.ini文件,找到[vcache]项目,添加以下内容:
[vcache]
minfilecache=1048576
maxfilecache=1048576
保存退出即可使用大容量内存。
注:在windows 2000以上操作系统中不存在此问题。
2.主板与内存不兼容
升技nf7-s主板与部分内存存在不兼容问题,现象为无法正常同时使用两条512mb内存,使用时不是运行程序出错,就是在玩游戏时自动退出,运行3dmark等测试软件时也无法正常通过。但是单插其中一条内存却表现良好。其他某些品牌的nforce 2芯片组主板与i865pe主板也或多或少存在这个问题。
解决方法有以下几种:
一是给内存加电压。进入bios中给内存加电压来使之适应其他硬件的要求。但需要注意的是,在内存规格中,ddr266和ddr333的标准工作电压是2.5v,而ddr400的标准工作电压是2.6v,因此在加电压时要参照标准加压,不能超过太多(10%以内最为保险),否则容易引起系统不稳定甚至导致内存毁坏。
二是调整内存参数至一致。内存参数包括ras precharge time(上次列寻址结束到下次列寻址开始的时间)、ram active time(指是的当cpu从bank 1寻找资料后又到bank 2读取资料,此时bank1的休息时间),此外还包括ras tocas delay、cas latency等参数。其中ras precharge time可设定为7或8、ram active time则设为3或4、ras tocas delay设为3或4、cas latency设为2.5或3。当两条内存不是相同品牌或同一品牌不同频率时,可按照其中规格较低的内存参数进行设定。
3.老主板不支持
以前的主板中,有不少均不支持大容量内存,像intel的810、815系列主板,最大只能使用512mb内存。当物理内存容量超过512mb时就会出现无法正确识别的情况。在这种情况下使用大容量内存只能限定在512mb以内了。
上一篇: 内存参数终极优化之SDRAM篇
下一篇: 双通道内存技术