- 主题:Win7 32位 最大只支持3G内存吗
是BIOS和某些外设占用了3GB~4GB这个范围内的物理地址。
所以这些物理地址没法被RAM使用了,不管你插的是1GB、2GB、3GB、4GB还是更多的物理内存,都只能访问3GB以下的物理地址,也就是最大只有3GB的物理内存能访问到。
32位的windows os(仅限于workstation/client edition。server edition是默认都支持4GB以上物理地址的)要访问4GB以上的物理地址,得开PAE、AWE等特性,但这个时候每个32位进程的虚拟地址空间还是只有4GB。
--
FROM 123.118.191.*
3GB~4GB这个范围内的物理地址,不是OS的问题,是硬件架构的问题,比如PCI设备的I/O必须要走内存映射方式访问。
这个帖子说得清楚
https://www.cnblogs.com/wudibuzaijia/p/8523161.html
https://zhuanlan.zhihu.com/p/26244141
【 在 nightwisp 的大作中提到: 】
: 谢谢~。这么说是操作系统的问题,寻址的范围不够,导致无法分配多余硬件资源。
:
--
修改:z16166 FROM 123.118.191.*
FROM 123.118.191.*
对,最大拨出1G给I/O映射用,但不一定都用完了
【 在 DeltaIII 的大作中提到: 】
: 不一定是3G-4G
: 比如intel 945扣掉的是768M,显示最大3.2G可用内存
: 后来的amd 780G bios里面有内存映射above 4G的选项
: ...................
--
FROM 123.118.191.*