最近T60使用ECLIPSE時老報內(nèi)存不夠,機(jī)器原本用的是2G的內(nèi)存,因此打算升級內(nèi)存,看了網(wǎng)上的各種文章,決定采用直接換成2根2G,組成4G的內(nèi)存使用,由于之前說法,32位的操作系統(tǒng)只能認(rèn)3G的內(nèi)存,有1G是沒用上的,結(jié)果也是這樣,但說裝上RAMDISK后,可以將那1G內(nèi)存轉(zhuǎn)成內(nèi)存硬盤,給虛擬內(nèi)存用,因此也不會浪費(fèi),結(jié)果試了N多次,虛擬硬盤用的內(nèi)存不是額外的那1G,最后查資料,結(jié)論如下:如果要他顯示4G要滿足如下條件:
1. 要在PC中使用超過4GB的內(nèi)存,需要同時滿足以下若干條件
(1)主板配置有支持至少8GB內(nèi)存尋址的芯片組(例如Intel P965/P975)
(2)CPU支持X64指令集(例如Intel Core2處理器)
(3)BIOS支持memory remapping
(4)使用64bit的操作系統(tǒng)(或支持物理內(nèi)存擴(kuò)展技術(shù)的32bit操作系統(tǒng))
2. Intel 945芯片組或更早期的芯片組,受到32bit的限制,最大只能尋址到4GB,也就是說只能訪問4GB以內(nèi)的地址。但是這4GB地址并不是完全留給內(nèi)存使用的,與此同時,各種接口、IO設(shè)備都還需要分配大量的尋址空間(例如顯卡通常就要占用數(shù)百M(fèi)B),所以最后留給系統(tǒng)物理內(nèi)存這一硬件的尋址空間,就只剩下3GB多一些。而操作系統(tǒng)也只能識別到這么多的物理內(nèi)存。因此,如果PC系統(tǒng)的硬件達(dá)不到以上第一點(diǎn)中的(1)(2)(3)條時,即使在系統(tǒng)中安裝超過4GB的內(nèi)存,能夠被識別的物理內(nèi)存也只有4GB,而留給操作系統(tǒng)使用的只有3GB多一些。
3. 操作系統(tǒng)對識別的內(nèi)存數(shù)也有影響。32bit的操作系統(tǒng)只具備4GB的尋址能力,即使硬件滿足上述使用4GB內(nèi)存的條件,限于操作系統(tǒng)的尋址空間限制,必須要保留數(shù)百M(fèi)B的尋址空間給各種接口和IO設(shè)備,因此操作系統(tǒng)仍然最多只可以用到3GB多一些的物理內(nèi)存。而64bit的操作系統(tǒng)下,因?yàn)榘迅鞣N接口和IO設(shè)備所占用的地址空間移到更靠后的地址段,因此4GB物理內(nèi)存可以完全尋址,也就是完全識別使用。再延伸一下,同理可以推斷,假設(shè)某64bit操作系統(tǒng)的最大尋址能力是8GB,而系統(tǒng)安裝了8GB的物理內(nèi)存,那么操作系統(tǒng)可以識別并使用的內(nèi)存也就是7GB多一些。
芯片組的問題,浪費(fèi)了1G內(nèi)存。