服务器 频道

突破4GB内存屏障 64位平台解析(上)

  在进入64位之前,我们先看看32位下面会碰到什么问题:


某台XP上的4GB只被认出3.25GB内存


其任务管理器上只有3.25GB内存


DELL机皇XPS 730上的4GB只被Vista认出约2GB内存

  在4GB内存的平台上使用32位的Windows XP和Windows Vista操作系统很容易出现这种情况:可用的内存往往只有3.5GB(Vista上有一个插曲,可以看本页低),或者更低,看了《九阳神功秘籍 4GB内存平台全探秘》后将会知道丢失的空间是由于
 MMIO(内存映射I/O)导致的,由于这些空间的存在,可以被操作系统认出并管理的空间往往会少掉接近1GB,或者2GB(XPS 730上的极端例子)。

Vista SP1的奥妙:系统属性的内存容量显示

  一些Vista的用户会发现,系统属性里面会正确显示出安装了的容量,如下图所示:


Vista SP1的幻象:插有多少内存,Vista SP1就会显示多少

  然而这不过是个美好的幻象而已,微软的文档解释,Vista SP1 的其中一个改进就是根据客户的要求,系统属性里面更改为“报告实际安装的内存大小”,同时指出“能够使用的仍然只有 BIOS 分配的空间”,实际上任务管理器里面看到的容量和没有SP1的时候一样,达不到4GB。据说这是为了达到更好的销售而作出的改动,从效果来看倒是非常成功,不少人因此而认为32位Vista可以管理4GB或者更高内存(例如8GB),实际上这是一个误解,只要再看看任务管理器就可以明白。不管是XP还是Vista,只要是32位,就无法完全使用超过4GB的内存容量,你只能使用Server操作系统。

0
相关文章