问题如下~~
1:32位XP系统对于4G内存,在系统属性中显示位3G,而32位VISTA中,4G内存在系统属性中为4G,但是在SYSTEM INFORMATION中,显示的TOTAL AVIALABLE PHYSICAL MEMORY确实少于4G的,这是为什么??
2:32位系统为什么不支持4G以上(包括4G)的内存呢,按照2的32次方来计算,好像是应该可以识别到4G的内存的啊?
谢谢各位了
1. 这一行为是某些硬件和软件因素导致的预期结果。
2. 32 位处理器最大寻址空间为 4GB ,最大支持 4 GB 内存。计算机中的各种设备均需要内存映射访问。这称为内存映射 I/O (MMIO)。若要使 MMIO 空间可用于 32 位操作系统,MMIO 空间必须驻留在前 4 GB 地址空间内。计算机中安装的设备越多,则可用内存越少。在 Windows Vista 32 位版本中,一般最大可用内存通常为 3.12 GB。
1.32位的系统无法正确识别4G,是没有卡其PAE选项。VISTA安装SP1后能识别4G,其他32位系统基本上都需要手动开启PAE选项。
2.不支持。部分内存是作为保留地址。所以你还是用64位系统吧。
该问题说过无数边了。更多的详细内容你使用论坛的搜索,搜索下4G问题你就知道了。