內(nèi)存價格越來越便宜,單條內(nèi)存的容量也逐漸變大,加上Vista操作系統(tǒng)的刺激,用戶裝機(jī)或者升級時搭配的內(nèi)存容量也越來越大。隨著單條1G8的內(nèi)存條成為市場的主流容量,電腦搭配2GB內(nèi)存已經(jīng)不是什么新鮮事。在用戶享受大容量內(nèi)存帶來的高性能的同時,問題也隨之而來……
內(nèi)存容量減半
筆者新配的電腦,采用的是華碩的P5GZ-MX主板,Intel945GZ芯片組,搭配的是兩條512MB的DDR2667組成雙通道1GB內(nèi)存,后來因為安裝Vista操作系統(tǒng),打算把內(nèi)存升級到2GB,于是又購買了兩條單條單面1GB的DDR2667內(nèi)存,可是插上兩條1GB的內(nèi)存之后,在系統(tǒng)啟動自檢的時候發(fā)現(xiàn)內(nèi)存容量只有1024MB,在BIOS中的系統(tǒng)信息里面看仍然只有1GB內(nèi)存,另外1GB內(nèi)存到哪里去了呢?取下一條1GB的內(nèi)存,系統(tǒng)也能夠識別到1GB內(nèi)存,換另外一根內(nèi)存,結(jié)果也是一樣,看來不是內(nèi)存條本身的質(zhì)量問題。后來上網(wǎng),發(fā)現(xiàn)這個問題還不是個別現(xiàn)象,為什么會出現(xiàn)內(nèi)存只能識別一半的問題呢?而且問題往往發(fā)生在一些低端的芯片組主板上,這些主板通常只有兩條DIMM。通過筆者對Intel945GZ芯片組技術(shù)文檔的仔細(xì)研究,發(fā)現(xiàn)這個問題其實和內(nèi)存Bank的概念有關(guān),在內(nèi)存單條容量增大的同時,尤其值得初學(xué)者注意。
何為內(nèi)存Bank
對于內(nèi)存Bank的概念,有的說法是單面就是單Bank,雙面就是雙Bank,這樣的說法有一定的道理,但是并不是絕對準(zhǔn)確。Bank的概念還分為邏輯Bank和物理Bank。其中邏輯Bank是芯片內(nèi)部尋址的陣列,在一個內(nèi)存顆粒中就分為若干個邏輯Bank,和使用者的關(guān)系并不十分密切。而物理Bank和邏輯Bank的概念卻完全不一樣,是指北橋芯片組內(nèi)存控制器到內(nèi)存的通道,通常位寬為64bit,芯片組通常支持4~8個物理Bank。
識別內(nèi)存的物理Bank數(shù)
對應(yīng)到內(nèi)存,我們再來看看如何識別內(nèi)存條的物理Bank數(shù)?,F(xiàn)在市面上的內(nèi)存條以單條1GB為主流,又分為單面和雙面的內(nèi)存條,其中單面通常是采用8顆128Mx8bit顆粒,雙面采用的是16顆64M×8bit的顆粒,那么單面的內(nèi)存條的位寬就是8bit×8=64bit,雙面的內(nèi)存條的位寬就是8bit×16=128bit,也就是說,現(xiàn)在單條1GB的內(nèi)存,單面的大多是1個物理Bank,雙面的大多是2個物理Bank,至于512MB的內(nèi)存,由于通常采用單面設(shè)計,所以和雙面1GB的情況類似,不過Bank數(shù)量減半,僅為1個物理Bank。
為何容量會減半
在以前的一些主板上,內(nèi)存插槽在插滿的情況下,部分內(nèi)存容量不能識別,就是因為內(nèi)存條的物理Bank數(shù)超出了芯片組支持的物理Bank數(shù)量。這樣的問題在主板有多個內(nèi)存插槽,并且全部插雙面內(nèi)存條時經(jīng)常會遇到。
不過單面的1GB內(nèi)存條僅僅占用1個物理Bank,為什么在支持4個物理Bank的Intel 945GZ芯片組主板上插滿兩條單面的1GB內(nèi)存時,仍然只能識別出一半的容量呢?兩條單面的1GB內(nèi)存才占用2個物理Bank,應(yīng)該不會是因為芯片組支持的物理Bank數(shù)不夠而導(dǎo)致部分內(nèi)存容量不能識別。其實內(nèi)存容量減半還和芯片組的內(nèi)存處理方式有關(guān),在查詢了Intel945GZ的技術(shù)資料之后,發(fā)現(xiàn)在雙通道模式下,該芯片組每個物理Bank的最大容量為512MB(每個通道可包含2個物理Bank,最大容量為1024MB),因此,理論上可以實現(xiàn)最大2GB的內(nèi)存容量。由于筆者使用的單面1GB內(nèi)存僅有1個物理Bank,受到512MB內(nèi)存容量的限制,因此在插滿兩條內(nèi)存時,每個通道的內(nèi)存只能識別到一個物理Bank的容量,也就是只能識別出512MB。這也是內(nèi)存容量減半的直接原因。
內(nèi)存容量減半的解決辦法
看到這里,解決的辦法已經(jīng)呼之欲出了。只要我們使用具有2個物理Bank的內(nèi)存條來組建雙通道,即使用雙面1GB的內(nèi)存條,此時,每條通道就擁有2個物理Bank,就可以識別到1GB的容量,實現(xiàn)最大容量為2GB內(nèi)存,而不用擔(dān)心內(nèi)存容量丟失一半。筆者也是更換了兩條雙面1GB內(nèi)存條之后,讓Intel 945GZ實現(xiàn)雙通道2GB內(nèi)存。如果遇到類似的問題,不妨留意一下內(nèi)存的物理Bank,而且由于這個問題受芯片組的限制,通過更新BIOS等辦法不能解決。另外,在選擇內(nèi)存條時不妨看看主板說明書,通常都會注明兼容的內(nèi)存條和對應(yīng)的搭配模式。
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文