精華區beta hardware 關於我們 聯絡資訊
雖然32bits的OS可以定址到4GB的RAM 或是透過PAE擴展到36bits的位址線以支援到64GB [1] 但當你在32bits的XP/VISTA上安裝了4GB的RAM時 你在系統(OS)中看到的只會有不到4GB的記憶體(視硬體而定) 也就是說你的可用記憶體到不了4GB的,可能是 2.x ~ 3.x GB 雖然定址空間可以到4GB(或是開啟PAE到64GB), 但別忘了!硬體的記憶體也是需要定址,OS才能存取到的! 所以僅管你可以定址到4GB,你也裝了4GB的RAM,但因為要做硬體記憶體映射, 所以在4GB頂端的那些定址空間中,有部分的位址會被拿去mapping到hardware的memory, 也是是所謂的MMIO (Memory Mapped Input/Output) 這部分的位址佔用是很恐怖的,光PCI, Chipset, DMI...等 就要用去600~1G以上不等的定址空間 (如果有PCI-E的卡更傷,每張要額外佔用256MB的定址空間)。 試想,如果你有1GB的定址空間被硬體映射佔用了,那不管你裝了幾GB的RAM, OS最多就只能用剩下的那3G的定址空間,因此你在OS裡當然就只看(抓)到的3G的RAM了, 更別提如果是內建顯卡還要分記憶去放材質。 參考資料 http://140.135.11.30/bmore?P_eoda&1037 解決方法就是換作業系統囉換成64bit 或是換成windows 2003 ※ 引述《zmk2tw (精靈)》之銘言: : 我知道 4G 的老掉牙文就不用問了 : 不過現在有個問題比較特殊 : 小弟有一套系統裝上 3G 的記憶體 (且是雙通道) : 可是卻未達 4G 的定址上限 : 而 BIOS、CPU-Z、卻都顯示有抓到 3G 的容量 : 為何系統以及工作管理員只有顯示 2.5G 包含 EVEREST 也是 : 配備概述: : Athlon 64 X2 5000+ : ASUS M2N-VM DVI support Dual Chanel : (有另外插顯示卡,並關閉內建顯示) : ELSA 8600GT : G.SKILL DDR2-800 2GBPK (1GB x 2) : G.SKILL DDR2-800 1GBPK (512MB x 2) : 也有換過創見的四對交叉測試結果仍相同 : 1GB兩條 + 512MB兩條 = 3GB (未達 32 位元上限) : 有高人知道為何抓取的容量 : 以及計算方法為什麼不一致嗎? : 順便介紹一個微軟的 TechNet 技術論壇 : 其中有提到的記憶體定址探討問題 : http://0rz.tw/113jt -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.5.37
dkfum:板主這篇可以m一下 11/28 19:12
dolphinus:這不早就是 FAQ 了? 11/28 19:22
dkfum:但未曾有過比較詳盡的解釋 不信可以爬前文 11/28 19:27
dolphinus:這種 FAQ 我也寫過, 唬爛我? 11/28 20:00
ChampionHare:那個.. 樓上即使你寫過,也不能說人家就一無可取吧.. 11/28 20:29
wishgeo:口氣太衝了吧 囧"> 原PO也是很認真回文阿.... 11/28 22:34
dolphinus:不只我, 是一堆人寫過這問題.. 可見得根本沒爬文.. 11/29 00:23
dolphinus:-_- 精華區裡只有一篇, 置底文沒加上這種 FAQ, 我道歉. 11/29 00:31
migasun:的確有這麼認真的資料不多了XD 11/29 00:46
dkfum:我真的沒說錯啊OTZ.... 不過難得有機會不收起來又浪費囉 11/29 01:38
seraphalpha:補充一下..不是所有版本的2003皆支援喔... 11/29 11:34
seraphalpha:是只有windows 2003 enterprice edition才支援4gb以上 11/29 11:35
mshx:我想問題最大的是很多工具軟體無法對64bit xp設定 11/29 19:47
ICBM:PAE只是軟體,要主機板支援並且在bios開啟memory remapping 11/30 03:10
ICBM:才能使用到超過4GB記憶體。 11/30 03:11
ICBM:原文附的連結就有了....我耍白痴...0rz 11/30 04:01