- 主题:Win7 32位 最大只支持3G内存吗
又是垃圾佬的老问题,4G内存显示2.99G可用,网上都说是集显分走了内存,那2G,3G内存的时候怎么不分走内存呢?
--
FROM 183.162.45.*
是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.*
谢谢~。这么说是操作系统的问题,寻址的范围不够,导致无法分配多余硬件资源。
【 在 z16166 的大作中提到: 】
: 是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 183.162.45.*
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.*
不一定是3G-4G
比如intel 945扣掉的是768M,显示最大3.2G可用内存
后来的amd 780G bios里面有内存映射above 4G的选项
但是安装32bit win最大可用内存仍然是3.2G减掉核显分配部分(?)
总之硬件限制/OS限制组合起来,实际效果千奇百怪。。。
【 在 z16166 的大作中提到: 】
:3GB~4GB这个范围内的物理地址,不是OS的问题,是硬件架构的问题,比如PCI设备的I/O必须要走内存映射方式访问。
- 来自 水木社区APP v3.5.7
--
FROM 223.104.237.*
对,最大拨出1G给I/O映射用,但不一定都用完了
【 在 DeltaIII 的大作中提到: 】
: 不一定是3G-4G
: 比如intel 945扣掉的是768M,显示最大3.2G可用内存
: 后来的amd 780G bios里面有内存映射above 4G的选项
: ...................
--
FROM 123.118.191.*
是的 我的win7本换64bit系统后可以寻址8G内存了
【 在 nightwisp 的大作中提到: 】
: 又是垃圾佬的老问题,4G内存显示2.99G可用,网上都说是集显分走了内存,那2G,3G内存的时候怎么不分走内存呢?
--
FROM 120.244.38.*