各位不要這樣啦!樓主是問兩台XP為何一台抓到3.5GB、一台抓到3.25GB,不算是那個"為何插4GB只抓到3.xGB"的月經題,最多算是進階衍生題....樓主可以去這一頁看一下,這兩台配備應該是不一樣的,也可順便瞭解一下自己系統裝置的實體位址配置嘍!A0000000-AFFFFFFF的位址範圍為A區(256MB),位址從2560MB到2816MB-1byteB0000000-BFFFFFFF的位址範圍為B區(256MB),位址從2816MB到3072MB-1byteC0000000-CFFFFFFF的位址範圍為C區(256MB),位址從3072MB到3328MB-1byteD0000000-DFFFFFFF的位址範圍為D區(256MB),位址從3328MB到3584MB-1byteE0000000-EFFFFFFF的位址範圍為E區(256MB),位址從3584MB到3840MB-1byteF0000000-FFFFFFFF的位址範圍為F區(256MB),位址從3840MB到4096MB-1byte4GB以下的位址有0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共16區,每區256MB(256MB*16=4GB),您有一台電腦的系統裝置/介面卡佔用位址從D區開始到F區,如此32位元XP/Vista會抓到3.25GB,另一台則是使用E區到F區,32位元XP/Vista會抓到3.5GB。
神幻韻翎 wrote:那可以請問一下,實際...(恕刪) 3.5 or 3.25G都有可能, 看哪一家寫的BIOS而定, BIOS的寫法會造成DRAM detection size的小差異~ 不過應該不會差太多! 如果您是用64bit的OS就都可以抓滿了...這就是記憶體定址的限制~ 並沒有什麼對或不對的問題..
我用VISTA 32Bit, 沒更新SP1前 3.25G, 更新後可以在系統裡看到 4G至於能不能真的用到4G..就不知道了,在沒更新SP1前, 系統分數 4.3分, 更新後 4.9分,不知道是為什麼??
ycweng wrote:不要這樣啦!樓主是問為何一台抓到3.5GB、一台抓到3.25GB,不算是那個"為何插4GB只抓到3.xGB"的月經題,最多算是進階衍生題....樓主可以去這一頁看一下,這兩台配備應該是不一樣的,也可順便瞭解一下自己系統裝置的實體位址 感謝大大的分享管他是不是月經題搞不好問很多人只會回答反正只要用64位元就可以捉到了,管他什麼3.5g或3.25g的至少現在可以了解到為何如此了,感謝大大
cola325325 wrote:搞不好問很多人只會回答反正只要用64位元就可以捉到了,管他什麼3.5g或3.25g的...(恕刪) 呵呵!正規月經題(插4GB為何32位元XP/Vista只看到3.xGB??)常看到三種反射性回答:1. 請裝64位元Vista....解析:在不瞭解發問人系統配備、設定及硬體限制的情況下,答了等於沒答,例如還相當普及的945晶片組主機板插4GB,就算裝了AstalaVista 128位元也抓不到4GB,更別說Vista 64了.....2. "32位元作業系統"本來就只能認得4GB/3.xGB ,因為2^32=4GB.....解析:a. 被微軟封印過的32位元Vista+XP不等同於所有身心健全的32位元作業系統的代名詞....b. 請不要用許多科系必修的計算機概論教的二進位算數來解釋這個問題,反例太多了,例如16位元的MS-DOS作業系統可以管理1MB的空間,而不是2^16=64KB.....3. 請爬文.....解析:多虧上面那兩種典型錯誤回答充斥,Google或站內爬到的答案常常都是錯誤的答案.....外國的論壇也一樣,月亮一樣不很圓.....現在連非正規月經題都開始看到這些反射性回答.....
ycweng wrote:各位不要這樣啦!樓主...(恕刪) 喔喔~原來是這樣看啊我從A0000000之後就被PCI Bus用去了所以只抓到2.5G可能是我後來才加記憶體的關係吧A到B的區段被顯卡用掉了不過顯卡怎麼會用實體記憶體啊它自己不是有嗎而且C區段不見了 可能是我有用ramdisk吧重灌不知道系統會不會重新配置總之~又學一個知識了
eupabdias wrote:顯卡怎麼會用實體記憶體啊它自己不是有嗎...(恕刪) 在這裡顯卡用到的並不是主機板上插的實體記憶體,它需要的是A跟B區段的"位址",以便讓它自己板子上的記憶體對應到這段位址,這叫做Memory Mapped Input/Output(MMIO)。把A..F區段的"位址"想成門牌號碼,既然被顯卡跟其他裝置用掉了,主機板上就會有1.5GB的記憶體變成要不到門牌號碼的黑戶,在955/965(含)以後的晶片組,支援Memory remap功能,就可以把這1.5GB記憶體黑戶,重對應(重分派門牌號碼)到10..15(十六進位)等六個區段,每個區段仍然是256MB,不過10以上的區段(4GB以上的門牌號碼),從32位元XP SP2以後到Vista SP2 beta、甚至Win 7 beta都已經被微軟封印不會去管理,必須利用Gavotte RAMdisk這種自力救濟方案、Vista64、或是其他無身心障礙的32位元作業系統如Windows Server 2003/2008中高階版、Linux、FreeBSD、Solaris...等才能使用到。但如果是在945(含)以前的晶片組,並沒有門牌號碼重分配的能力,這1.5GB的黑戶就黑到底了,不管請出Vista 64、Gavotte RAMdisk、或其他無身心障礙的32位元作業系統,照樣也用不到這1.5GB。註:區段10的位址:100000000 - 10FFFFFFF (4GB...4.25GB)..區段15的位址:150000000 - 15FFFFFFF (5.25GB...5.5GB)十六進位數字:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12....eupabdias wrote:而且C區段不見了 可能是我有用ramdisk吧...(恕刪) 很遺憾,您的C區段就是樓上jenche大大提到的特定BIOS位址分配規則寫法不同跟PCI/PCI-E裝置位址配置規範共同運作下的犧牲者,並不是被RAMdisk用掉了,應該說BIOS根本沒有把這一段的門牌號碼分派給任何裝置或是記憶體.....