當1GB以上記憶體模組愈來愈容易在市場上購買,在主機板上插滿4GB以上的記憶體已是輕而易舉的動作,可是作業系統或是主機板實體顯示上可能都會告知記憶體只能偵測到3.12 GB~3.3GB之間的實體記憶體容量,此問題發生的因素包含著2個主要原因:硬體晶片組支援與作業系統軟體的限制。
● 硬體晶片組支援記憶體的限制:
由於現行 PC 架構的關係,除了主記憶體外的裝置,例如:BIOS、顯示卡、音效、網路或 PCI 插槽擴充卡等等裝置,皆需要所謂的「位址(Address)」來讓系統存取其相關資料。而這些資源的位址與主記憶體位址是排在同一條線上的,一般時候佔用位址是從最後面 4GB 往前倒數,被佔用的位址大小不一定,是取決於每一台 PC 的硬體設備,有可能是幾百MB到超過 1GB 不等。當您使用的主記憶體容量不大時,並不會受到影響,一旦安插了最大容量 4GB時,就會與這些資源佔用的位址發生「重疊(overlap)」。經過 BIOS 的安排,位址仍保留給其使用,反而把主記憶體重疊的部分忽略,結果便會發生開機看到記憶體容量不滿 4GB 的情形。有關更多資訊可請參考下列網址說明【為何主機板安裝滿4GB記憶體時無法顯示全部容量?】
由於現行 PC 架構的關係,除了主記憶體外的裝置,例如:BIOS、顯示卡、音效、網路或 PCI 插槽擴充卡等等裝置,皆需要所謂的「位址(Address)」來讓系統存取其相關資料。而這些資源的位址與主記憶體位址是排在同一條線上的,一般時候佔用位址是從最後面 4GB 往前倒數,被佔用的位址大小不一定,是取決於每一台 PC 的硬體設備,有可能是幾百MB到超過 1GB 不等。當您使用的主記憶體容量不大時,並不會受到影響,一旦安插了最大容量 4GB時,就會與這些資源佔用的位址發生「重疊(overlap)」。經過 BIOS 的安排,位址仍保留給其使用,反而把主記憶體重疊的部分忽略,結果便會發生開機看到記憶體容量不滿 4GB 的情形。有關更多資訊可請參考下列網址說明【為何主機板安裝滿4GB記憶體時無法顯示全部容量?】
● 作業系統軟體支援記憶體的限制:
Windows Vista 32位元的版本雖然最大支援4GB的記憶體容量使用,但受限於硬體晶片組的限制,32 位元版本的 Windows Vista 限制為 3.12 GB可用的記憶體總數,如果電腦有許多已安裝的裝置,可用的記憶體可能降低至 3 GB 或更少。這個限制在微軟技術知識庫中有提及這樣的資訊(微軟知識庫編號:929605)。當然使用者可以自行開啟實體位置延伸PAE(Physical Address Extension)模式,來增加允許它將更多的實體記憶體對應到應用程式的虛擬位址空間來超過實體4GB的限制,但請注意在 32 位元電腦上執行 PAE 模式可能會遇到不可預期性的相容性問題。
Windows Vista 32位元的版本雖然最大支援4GB的記憶體容量使用,但受限於硬體晶片組的限制,32 位元版本的 Windows Vista 限制為 3.12 GB可用的記憶體總數,如果電腦有許多已安裝的裝置,可用的記憶體可能降低至 3 GB 或更少。這個限制在微軟技術知識庫中有提及這樣的資訊(微軟知識庫編號:929605)。當然使用者可以自行開啟實體位置延伸PAE(Physical Address Extension)模式,來增加允許它將更多的實體記憶體對應到應用程式的虛擬位址空間來超過實體4GB的限制,但請注意在 32 位元電腦上執行 PAE 模式可能會遇到不可預期性的相容性問題。
所以完整的要支援擁有 4GB 的記憶體,使用 Windows Vista電腦必須符合下列需求:
1. 必須至少為 8 GB 的位址空間支援硬體晶片組。例如:Intel 975 /965p。
2. CPU 必須支援 x 64 指令集。例如:擁有Intel EM64T技術或是AMD AMD64技術的CPU。
3. BIOS 必須支援記憶體重新對應功能。可以支援判斷是否設定任何啟用記憶體 remapping 功能。
4. 必須使用 x 64 版本的 Windows Vista 64位元作業系統。
2. CPU 必須支援 x 64 指令集。例如:擁有Intel EM64T技術或是AMD AMD64技術的CPU。
3. BIOS 必須支援記憶體重新對應功能。可以支援判斷是否設定任何啟用記憶體 remapping 功能。
4. 必須使用 x 64 版本的 Windows Vista 64位元作業系統。
依目前大家在使用的XP來說,由於是32位元版本,所以不建議大家玩4G記憶體,一般使用者裝到2G就足以應付大概三到五年內的遊戲。如果是玩容量大的遊戲,同時也是要開多重視窗的話,那就可以裝4G,來用它剩下的3G的記憶體容量也不錯。
沒有留言:
張貼留言