最近,笔者对电脑进行升级,加装了一条金士顿DDR2 800内存,但升级后发现新内存只能运行在667MHz或533MHz频率下。后联系金士顿技术支持/服务,问题得到了解决。据悉,今后一段时间加装DDR2 800内存的用户可能会普遍遭遇类似问题。为此,笔者选取了两个典型案例及解决方案,供打算升级内存的朋友参考。案例1:台式机加装800MHz内存后只能运行在667MHz频率下。原因:加装的800MHz内存延时为CL6,原装的800MHz内存延时为CL5,主板BIOS的内存延时设置为Auto或By SPD。因此主板BIOS会自动选择新旧两条内存都有的预置模式,即667MHz/CL5。案例2:笔记本电脑加装800MHz内存后只能运行在533MHz频率下。原因:该型号笔记本内存不支持800MHz内存,原装内存运行模式为667MHz/CL5。加装内存SPD预置模式中,CL5对应频率为800MHz,无法被该笔记本系统识别。因此该笔记本主板BIOS会自动选择下一级两条内存SPD都有的运行模式,即533MHz/CL4。故障原因分析:内存行业标准组织JEDEC规定了内存的频率/延时标准,其中DDR2 800包括800MHz/CL5、800MHz/CL6两种标准。制造商在生产DDR2 800内存颗粒、内存条的时候,必须选择其中之一,内存成品的SPD中也只能预置其对应的一种标准,不能两种并存。wWW.iTcomPUter.COM.cN近期随着800MHz/CL6内存的OEM需求大幅增长,各大厂商陆续开始量产800MHz/CL6的颗粒,采用这种颗粒的各品牌内存条也陆续上市,并将成为市场主流。但终端经销商、用户并不了解此产品的特点,大家也许知道如果不同频率的内存混插,系统会自动选择较低频率运行,但并不知道延时也是同样的道理。虽然可以在BIOS中手动设置内存运行的延时,但大多数用户采用了自动设置,所以上述故障会随800MHz/CL6的普及越来越多地涌现。解决方案:1.将BIOS设置由自动改为手动,延时设置为CL6。以当前市场主流的华硕P5K SE主板为例,开机时按DEL键进入BIOS设置(清除CMOS之后第一次启动须按F1进入BIOS,点击Advanced标签页,选择DRAM Timing Control选项(如图),再选择Manual手动设置,其中CAS\RAS等四项就是内存延时的设置,依次将它设置为6、6、6、18即可。
注:与频率数值相反,内存延时数值越高性能越低。所以800MHz/CL6的内存可能不能稳定运行在800MHz/CL5模式下,两种内存混插时,选择CL6是为了保证稳定性。2.如果主板不支持CL6,可尝试升级主板BIOS。如最新BIOS仍然不支持,用户可拆除一条内存,另一条内存即可运行在主板和内存均支持的频率/延时模式下。所以,这里提醒准备购买DDR2 800内存的朋友,务必根据产品型号识别延时参数,正确选购。以金士顿ValueRam系列为例,KVR800D2N6/1G中的6即表示延时为6,KVR800D2N5/1G延时为5;而三星内存型号最后两位如果是F7,就是800MHz/CL6,是E7即是800MHz/CL5;型号以HYM开头的现代内存,最后一位数字即表示延时数,以HMP开头的,这个代码在型号的倒数第三位。另外,笔者还了解到,一些内存厂商已经提供了解决方案,如用户购买的新旧两条内存均为正品,因延时不同而不能正常使用,或者与主板延时兼容能力不匹配,均可联系经销商或前往厂商授权服务中心调换延时合适的内存。
集成显卡占用多少内存我们知道,许多应用程序(包括操作系统在内)都要求显卡的内存容量达到最低要求值时才能正常运行(甚至才能完全运行),因此,集成显卡的芯片组都使用了一些智能技术,在需要的时候用共享内存的方法来增加显存的容量,达到能运行应用程序的目的。主流的AMD、NVIDIA、Intel集成显示芯片,在分配显存方面有各自的解决方案,下面就来看看在不同情况下它们分别共享了多少系统内存。一、HyperMemoryHyperMemory是ATI提出的“允许图形卡和CPU共享系统内存,同时将可能出现的性能冲突降到最低的一项技术”,HyperMemory技术的主要特点在于允许核心通过System Bus Interface利用PCI Express总线庞大的带宽直接访问系统内存,在需要时将数据置于系统内存中进行操作,并通过新添加的Memory Controller对本地显存和系统内存的访问与操作进行协调管理,使核心能更加合理、充分地利用本地显存和系统内存的资源,达到最终扩展总显存容量的目的。以下为映泰TA690G AM2主板搭配512MB、1GB、2GB内存,在采用HyperMemory技术后,能分配的容量。BIOS设置“UMA Frame Buffer Size”为“Auto”时,物理内存总容量为2GB时候的测试图:
注:上表列出了BIOS设置的各种情况下,通过HyperMemory技术显存所分配的系统内存的值。当然,这只是最大限制值,实际使用仍然是按需获取的。二、DVMT 动态显存技术那么基于Intel 845G/865G/915G/945G/965G芯片组的集成显卡又能共享多少系统内存呢?答案是:视情况而定。显存容量大小取决于系统以及动态分配共享显存技术(DVMT) 设置的预分配内存。DVMT用于动态分配系统内存作为显存,以确保最有效地利用可用资源来获得最佳2D/3D 图形性能。所分配的显卡内存容量取决于操作系统要求的内存量,当不再需要内存时,将它返还操作系统供其它应用程序或系统功能使用。DVMT根据系统需求分配内存。BIOS 选项(DVMT/FIXED Memory),用于调整可用于 DVMT 的内存容量。动态分配的内存最高可达图形驱动程序设置的最大值,里面有提供64MB、128MB、256MB设置。DVMT 分配显存的最大限制取决于具体Intel芯片组和所安装的显卡驱动程序的版本。所以,运行应用程序时,通过各芯片组厂家的动态分配显存的方式,显存容量方面可以得到充足的保障,有效地提高了集成显卡的2D/3D图形性能。三、TurboCacheTurboCache 技术利用额外的 PCI Express 图形总线带宽达到了超出传统显卡内存解决方案的更高图形性能,提供了你所期望的NVIDIA图形硬件的性能和功能。通过允许图形处理单元 (GPU) 共享专用显卡内存和动态可用系统内存的容量和带宽,TurboCache 提升了性能,提供了更大的图形总内存。TurboCache 架构的主要功能特点:1.专利硬件和软件技术,直接渲染到系统内存;2.TurboCache Manager(TCM)可以动态分配内存以获得最大的系统性能;3.智能软件算法可以最大化应用程序性能;4.双向 PCI Express带宽配合 TurboCache 架构,提升了图形性能。以下为七彩虹 C.N7050PV分别搭配512MB、1GB、2GB内存,在采用TurboCache技术后能分配到的显存容量:在使用2GB内存时,默认物理分配64MB,不过采用TurboCache技术后最大可以获得256MB显存容量(图2),而在游戏过程中检测到的可使用显存容量为256MB。
如何把内存变成硬盘在使用RamDisk把内存转换为虚拟的硬盘分区之后,我们可以根据自己的需要来格式化这个分区,一般选用NTFS格式,这样得到的性能最佳。由于是内存虚拟而成的分区,所以该分区的数据读写速度非常快。笔者用老牌的磁盘读写速度测试软件ATTO Disk Benchmark v2.41来比较普通硬盘与“内存硬盘”的读写速度,可以看到三星SP2504C的最高读取速度只有约154MB/s,最高写入速度只有约186MB/s(图10),而“内存硬盘”则分别达到了约820MB/s和1013MB/s(图11),这样的速度优势即使是磁盘阵列也难望其项背。在惊喜之余,我们应该好好地利用这个极高速的“分区”。Windows操作系统总是会把一部分硬盘空间设置为虚拟内存,用来存放内存中暂时不用的数据,以提高内存使用率。我们可以把这部分虚拟内存页面文件转移到该分区上,让所有数据处理都在内存空间中进行,减少硬盘的读写操作,大大提高了系统的运行速度。首先进入“系统属性→高级”选项卡,把C盘的虚拟内存设置为“无页面文件”(图12),而把刚才的虚拟硬盘分区空间全部设置为页面文件。当然,我们还可以把迅雷、BT等下载软件的下载缓存空间设置在RamDisk建立的虚拟硬盘分区上,以达到真正的无损下载。不过这个虚拟分区中的数据会在关机后全部丢失,所以应该及时保存相关数据,以免造成无法挽回的损失。
完成了上述操作之后,你会发现XP的启动速度明显提高,电脑启动时的XP进度条滚动时间从3.5秒减少到了2.1秒,而在平时的软件运行中,硬盘的读写操作也明显减少,4GB的内存在32位Windows操作系统下也能得到完全利用。大家赶紧动手吧,RamDisk助你充分利用物理内存空间,为你的操作系统加速。
From: