close
我X60的記憶體現在是2G*2
不論是32-bit還是64-bit的Vista都只能用到3G
沒想到花了好幾天我的疑惑才有了答案
- http://bbs.zol.com.cn/index20070506/index_100_49405.html
- http://twnzone.org/discuz/redirect.php?tid=213620&goto=lastpost
- 晶片組提供"位址匯流排"讓CPU對應實體的記憶體位址, 其中除了對應RAM的位址, 也要對應I/O裝置的位址 (MMIO)
- MMIO在PCI的規範是從4G的位置開始往下使用
- 32-bit的位址匯流排可定址4G的空間, 但扣掉MMIO, 則可用來定址RAM的空間就不到4G了
- 記憶體控制器支援的RAM大小不必然要跟位址匯流排一樣大
- 即使位址匯流排定址超過4G, 使用了4G以上的RAM, 其中4G開始往下的一塊會因為MMIO而讓CPU存取不到
- 所以晶片組必須支援memory remapping, 把RAM被MMIO擋到的位址, 對應到位址匯流排空的位置, 才能看到全部的RAM囉
- MMIO大小最多不到1G, 如果RAM不超過3G的話就不會有這個問題了
至於很多文章提到的PAE設定, 一般使用32-bit XP或Vista實在不用費心去設定
http://msdn.microsoft.com/en-us/library/ms791485.aspx
為了驅動程式相容性的問題, XP SP2之後限制PAE支援的上限只到4GB
(64-bit則本來就沒有PAE, 所以沒這個情形)
至於PAE預設是否啟用, 則是取決於其他功能是否需要, 像是DEP
所以...
全站熱搜
留言列表