原文連結:http://www.cnblogs.com/hokyhu/archive/2010/04/30/1724597.html
操作系
統實際支援的實體記憶體上限有三個決定因素:
CPU、主板和作業系統本身。
32位作業系統一般是基
於
x86架構的
CPU設計,傳統的
x86 CPU最大支援
232
Bytes即
4GB
的記憶體
。不過目前的
x86 CPU一般都支援
PAE模式,啟用
PAE模式以後理論上能支援
64位物理定址,也就是
264
Bytes,
但是出於效能、成本等原因,實際上
PAE只是擴充到
36位物理定址,所以目前大多數
CPU能支援
236
Bytes即
64GB
實體記憶體
。
主板限制一般看主板說明
書即可,都明確標明了最大支援的實體記憶體。這個限制一般受主板地址匯流排、晶片集及生產成本等影響。
說完了
CPU和主板,再說回到作業系統本身。絕大多數
32位作業系統都能支援到
4GB
記憶體
,只有極少數例外,例如
Windows XP
Stater最大隻支援
512M記憶體,這主要出於產品定位的考慮。
要支援
大於
4GB的記憶體,需要作業系統能支援
PAE
模式。
而由於
PAE模式與
No PAE模
式雖然大體相容,但多少還是有些不同的,所以以前的驅動程式能正常支援
PAE的比較少,因此大多數作業系統預設關閉了
PAE模式。
即便是
啟用了
PAE,也不是都能支援
64GB
記憶體
,有的
8GB,有的到
16GB……一
方面是因為實際上大多數系統用不到那麼大記憶體,支援太大記憶體反而會消耗很多記憶體做記憶體管理;另一方面可能也有產品分級定位的考量。
下面列出一下常見的
32
位作業系統
支援的最大記憶體。
作業系統 |
最大記憶體 (GB) |
備忘 |
Windows 2000 Professional, Server |
4 |
|
Windows 2000 Advanced Server |
8 |
PAE |
Windows 2000 Datacenter |
32 |
PAE |
Windows XP Starter |
0.5 |
|
Windows XP Home & Media Center |
4 |
|
Windows XP Professional |
4 |
|
Windows Server 2003 Web |
2 |
|
Windows Server 2003 Small Business, Home, Storage |
4 |
|
Windows Server 2003 Enterprise Storage |
8 |
PAE |
Windows Server 2003 Standard (SP1/SP2/R2) |
4 |
|
Windows Server 2003 Enterprise (SP2) |
64 |
PAE |
Windows Server 2003 Datacenter (SP2) |
128 |
PAE 需特殊的伺服器配置 |
Windows Vista Starter |
1 |
|
Windows Vista Home Basic |
4 |
|
Windows Vista Home Premium |
4 |
|
Windows Vista Business, Enterprise, Ultimate |
4 |
|
Windows Server 2008 Standard, Web |
4 |
|
Windows Server 2008 Enterprise, Datacenter |
64 |
PAE |
Windows 7 Starter |
2 |
|
Windows 7 Home Basic |
4 |
|
Windows 7 Home Premium |
4 |
|
Windows 7 Professional, Enterprise, Ultimate |
4 |
|
Linux kernel 2.3.23之前版本 |
4 |
|
Linux kernel 2.3.23及之後更高版本 |
64 |
PAE |
Mac OS X 10.4.4之前版本 |
4 |
|
Mac OS X 10.4.4至目前版本 |
32 |
PAE |