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