[請問]為何我的XP插了4GB的記憶體只顯示出3.2GB

tcacy wrote:
如果是BIOS開機就沒抓出4GB的話,試著改看看BIOS裡有關Memory Hole的設定看看有沒有用。


Memory Hole不是這樣用的..^^..

沒記錯的話,Memory Hole是因為之前Intel的設計上有一Bug,所以在計算Memory的時候會多出這15M~16M的這一段空間,因此修改BIOS中的Memory Hole是不會影響你的電腦顯示的記憶體大小的。

以上的說明若有錯,還請大家指正囉~~
過客過客,過往之客; 既是過客,何必留名?
for8168 wrote:
1. 以前用Asus的主機板,它的manual裡有寫,抓不到4G,只能抓到3.多G,這是硬體的限制,不知新的主機板如何?


現在應該也是如此,就算BIOS能修改的話,沒記錯O.S.也要能支援才能正常的抓到4G。

不過為什麼系統抓不到4G,最主要的原因是因為現在有了PCI Express,它最少會佔掉512MB的記憶體空間,所以至少會少掉512MB囉。

不過就算少了,只要不影響自己的系統效能,應該都還好啦..^^..
過客過客,過往之客; 既是過客,何必留名?
兩個月前我也曾遇到過這個問題,下定決心敗了4條1GB的記憶體回來將插槽插滿,結果一開機後進入控制台裡的系統,也是只看到顯示3GB的記憶體,還以為是哪一條記憶體壞掉或是哪個插槽故障而進行了多次的交叉測試,但是都找不出原因,才打電話到ASxS客服去詢問,得到的回覆是我買的那張主機板,官方規格是支援到8GB,所以硬體的部份是絕對沒問題的,進入BIOS就可以看到,雖然OS裡面只顯示3GB而已,但是實際上還是有4GB的記憶體容量在系統裡使用。

所以請放心、安心的使用你那4GB的記憶體喔,不用去換成1GBx2、512MBx2的組合,這樣跑雙通道反而比較不建議喔!
在以前的所謂memory hole是因為記憶體在15~16M中被IO resource佔住,導致只看到15MB的記憶體,chipset如果有支援memory hole的功能,就可以把佔住15~16MB的IO,re-mapping到16MB以上,加上OS支援16MB以上的地址,就可以完整的看到16MB的實體記憶體.

現在到了4G,也有類似的問題,現在是PCI resource佔住4G以下的address,導致如果插上4G記憶體,會被PCI佔住,而不能被OS使用,如果越多PCI device,就會被佔住越多(由4G往下).

只要chipset有支援4G memory hole的話,理論上就可以看到完整的4G memory.

但是實際上是,這個4G memory hole到底要設多大,關係著可以看到多大的記憶體

所以可能會有人看到2G的memory,也有人看到3.xx多G的memory.

就看BIOS裡面如何設計了.

還有一點,OS下顯示多少記憶體,就代表OS可以使用多少記憶體,其他的就是被佔住了.

如果有錯,歡迎指正.
應該是這樣子說

電腦是 0 跟 1 的世界

32Bit OS 只 能 suppost 到4G Momory

為什麼呢 ?

11111111111111111111111111111111 ---> 32個1 , 為二進制

轉成 10 進制 , 然後 除以1024換單位 就可以得到4G 了
ohrackman wrote:
應該是這樣子說電腦是...(恕刪)


我覺得 32 位元的電腦應該是指data bus width, 和計算Address 的方式比較沒關吧?
(如果有錯的話, 麻煩糾正... Thx... )
whwen wrote:
我覺得 32 位元的電腦應該是指data bus width, 和計算Address 的方式比較沒關吧?
(如果有錯的話, 麻煩糾正... Thx... )


是因為CPU內的運算單元都為32bit的in/output... (指令集印象中也是32bit)
你想問我memory定址為什麼一定也得是32bit?
= = 我沒有正確答案... 我覺得是成本效益的理由... (Core2Duo和K8出現囉~ 其實做得到的, 可是OS又配不上, 要你升級就對了...)
如果你指的就是那一段data bus, 那沒有錯...
andysung2001 wrote:
雙核心一代3GB是什...(恕刪)

他是說 INTEL CORE DUO嗎?
因為這樣 :

在32Bit 裡只能定址到4GB (含虛擬記憶體 , 這很重要) , 也就是假設你現在只裝2gb , 再加上系統佔用資源(virtual memory & BIOS & PEI-E resource etc..)假設共3gb , 這樣離4gb限制還遠 !

但當你加到實體4gb時 , 請問你系統佔用資源放哪裡 ? 由於系統預設是將系統佔用資源放在接近末端4gb的地方 , 所以當你裝實體4gb時會讓系統佔用資源與實體記憶體互相overlay , 也就是說如果系統佔用資源是700MB , 則因為系統會reserve系統佔用資源的位址所以會將等容量的實體記憶體自動與以等值保留 , 所以你實際只能用到3.3GB ! 同理 , 如果因為你系統內的裝置裝很多的話(比如說用SLI + SCSI + RAID etc..) , 則你的系統佔用資源有可能到1.5GB , 那你就只能用到2.5GB了 !

再來 , /3GB的指令其實只是為了突破除了os kernel外最高只能用2gb的限制 , 也就是說本來不加此指令時就算你裝到3GB的實體記憶體 , 全部的應用程式加起來也只能用到總共2gb , 剩下的一率給os用 , 不管os用不用得到 !
但當你加上/3GB的指令後 , 會將限制提升到3gb , 這樣對應用程式有幫助 !

最後也是最重要的 : 不要妄想在32bit native os上可以藉由4gb ram來多得多少效能 !

因為此時是用36bit的PAE模式 , 是一種非原生模式 , 許多軟體和驅動並無對此設計過 , 在所有用來配置記憶體給處理序的記憶體重新對應情況中,對於很多 PAE 都算是尋常的變數,所以容易當機 , 效能更有可能低落 , 尤其是大量的 I/O 動作時 .

好久沒打這麼多字了 , 希望對你們有幫助
結論就是想不受限制使用超過4GB的RAM,非得要64位元的版本才行,
但現階段一些應用軟體商,尚未完整支援64位元的環境,所以還是的等
關閉廣告
文章分享
評分
複製連結

今日熱門文章 網友點擊推薦!