联想z470加内存显示实际内存4GB可用1.37G怎么回事。
用360测试就认到一条内存,还是出场的内存,买的那条认不到,绝对不是内存松动的问题,两条内存换位置也是一样的。别说换64位系统什么的那我都知道。...
用360测试就认到一条内存,还是出场的内存,买的那条认不到,绝对不是内存松动的问题,两条内存换位置也是一样的。别说换64位系统什么的那我都知道。
展开
2个回答
展开全部
如果你不想用64位的系统,那这个问题就是白问。看看这个吧。
解释下32位系统的一些需要了解的信息吧:32位系统整个平台(即每一台32位系统的电脑)最大内存寻址空间是2^32=4GB的寻址空间,这4G的寻址空间中包括的不只是你的内存条的4G,而是整个电脑的所有硬件设备及其寄存器所要占用的空间的集合,通常情况下,32位系统安装4G内存,能识别出来的只有3.25G或者更少,因为硬件寻址空间需要占用至少750M的空间。
如果想要识别4G内存地址(非整个平台的内存寻址空间),在32位系统下需要内存寻址扩展技术,这个东西是需要硬件支持的,硬件不支持PAE也没办法,这是一种复杂的映射算法来实现内存寻址空间扩展的。现在网上所谓的32位系统完美支持4G内存,99%的都是仅仅是让系统识别出来4G内存,但依然利用不了3.25G后面那750M,因为那750M里面含有所有硬件信息,需要硬件驱动与系统全部支持PAE扩展才可以使用上3.25G后面那750M或者更多。总结出来就是下面的话:
1) 为什么32位的系统可以使用超过4GB的内存?
只要CPU、主板、操作系统都支持并启用PAE(物理地址扩展),那么此时的物理内存地址总线就是36位。 2^36 = 68719476736 = 64 GB
另外,当前的x64并非真正使用64位的地址总线,而是48位,所以内存上限是 2^48。
所以,现在的32位系统并非纯正的“32位”;x64并非纯正的"64位"。
2) 为什么Windows 2003 32位版本最高可以支持128GB内存?
自P4、K8以后的32位CPU,物理地址地址都是40位,所以可以支持128GB。
3) 为什么主板支持4GB内存,并且已经安装上4GB内存,但32位Windows只能使用3.25GB?
原因有两个:
a, 受限于Windows 的许可证限制。 Windows内核会在系统启动时检查当前操作系统的许可,从中确定当前允许使用的物理内存最大值。 例如Windows XP/Vista许可的上限为4GB。
b, 主板,及其上面的各种PCI设备的资源的限制。
主板必须支持超过4GB以上内存,并且必须支持内存重影射功能
当主板打开内存重影射功能时,PCI设备的内存地址将被BIOS影射到4GB以上的空间,
所以PCI设备此前所占用的地址空间可以空出来而为物理内存使用。此时系统可用的物理内存可以达到接近4GB。
4) 为什么有些设备的驱动程序在4GB内存时无法正常工作?
如3所示,设备的内存地址超出4GB,这些旧的驱动无法接收正确的地址。
5) 为什么32位的Windows 可以管理超过4GB的内存?
将32位的地址从两层转换改为三层转换。
PDPE/PDE/PTE都扩展到64位。
所以自己对电脑不熟悉的话想用超过4G内存安心换64位系统吧。
解释下32位系统的一些需要了解的信息吧:32位系统整个平台(即每一台32位系统的电脑)最大内存寻址空间是2^32=4GB的寻址空间,这4G的寻址空间中包括的不只是你的内存条的4G,而是整个电脑的所有硬件设备及其寄存器所要占用的空间的集合,通常情况下,32位系统安装4G内存,能识别出来的只有3.25G或者更少,因为硬件寻址空间需要占用至少750M的空间。
如果想要识别4G内存地址(非整个平台的内存寻址空间),在32位系统下需要内存寻址扩展技术,这个东西是需要硬件支持的,硬件不支持PAE也没办法,这是一种复杂的映射算法来实现内存寻址空间扩展的。现在网上所谓的32位系统完美支持4G内存,99%的都是仅仅是让系统识别出来4G内存,但依然利用不了3.25G后面那750M,因为那750M里面含有所有硬件信息,需要硬件驱动与系统全部支持PAE扩展才可以使用上3.25G后面那750M或者更多。总结出来就是下面的话:
1) 为什么32位的系统可以使用超过4GB的内存?
只要CPU、主板、操作系统都支持并启用PAE(物理地址扩展),那么此时的物理内存地址总线就是36位。 2^36 = 68719476736 = 64 GB
另外,当前的x64并非真正使用64位的地址总线,而是48位,所以内存上限是 2^48。
所以,现在的32位系统并非纯正的“32位”;x64并非纯正的"64位"。
2) 为什么Windows 2003 32位版本最高可以支持128GB内存?
自P4、K8以后的32位CPU,物理地址地址都是40位,所以可以支持128GB。
3) 为什么主板支持4GB内存,并且已经安装上4GB内存,但32位Windows只能使用3.25GB?
原因有两个:
a, 受限于Windows 的许可证限制。 Windows内核会在系统启动时检查当前操作系统的许可,从中确定当前允许使用的物理内存最大值。 例如Windows XP/Vista许可的上限为4GB。
b, 主板,及其上面的各种PCI设备的资源的限制。
主板必须支持超过4GB以上内存,并且必须支持内存重影射功能
当主板打开内存重影射功能时,PCI设备的内存地址将被BIOS影射到4GB以上的空间,
所以PCI设备此前所占用的地址空间可以空出来而为物理内存使用。此时系统可用的物理内存可以达到接近4GB。
4) 为什么有些设备的驱动程序在4GB内存时无法正常工作?
如3所示,设备的内存地址超出4GB,这些旧的驱动无法接收正确的地址。
5) 为什么32位的Windows 可以管理超过4GB的内存?
将32位的地址从两层转换改为三层转换。
PDPE/PDE/PTE都扩展到64位。
所以自己对电脑不熟悉的话想用超过4G内存安心换64位系统吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询