伊莉討論區

標題: (以解決)主機版記憶體支援到8G但朋友說XP只支援到4G!? [打印本頁]

作者: cciiggyy7788    時間: 2010-9-3 12:26 AM     標題: (以解決)主機版記憶體支援到8G但朋友說XP只支援到4G!?

本帖最後由 cciiggyy7788 於 2010-9-4 12:18 AM 編輯

如題,小弟的主機板記憶體能支援到8G,但是小弟使用的是Windows XP SP2 (應該是32bit的),聽朋友說32位元的只支援到4G,要64位元的才有支援到8G,是真的嗎!?如果是真的那不就多裝4G了嗎!?請高手幫小弟解說一下,在硬體版版主大大說發錯版,所以小弟改來軟體版,希望不要又發錯版呢!不然很對不起版主呢!因為他們很辛苦要刪帖,害小弟沒有看高手的回覆,真是糟糕,不是版主糟糕是我糟糕,謝謝.
作者: viccheng    時間: 2010-9-3 12:40 AM

本帖最後由 viccheng 於 2010-9-3 11:27 AM 編輯

我由網路搜尋節錄的答案如下:
來源聯強E堿市
當1GB以上記憶體模組愈來愈容易在市場上購買,在主機板上插滿4GB以上的記憶體已是輕而易舉的動作,可是作業系統或是主機板實體顯示上可能都會告知記憶體只能偵測到3.12 GB~3.3GB之間的實體記憶體容量,此問題發生的因素包含著2個主要原因:硬體晶片組支援與作業系統軟體的限制。
● 硬體晶片組支援記憶體的限制:
由於現行 PC 架構的關係,除了主記憶體外的裝置,例如:BIOS、顯示卡、音效、網路或 PCI 插槽擴充卡等等裝置,皆需要所謂的「位址(Address)」來讓系統存取其相關資料。而這些資源的位址與主記憶體位址是排在同一條線上的,一般時候佔用位址是從最後面 4GB 往前倒數,被佔用的位址大小不一定,是取決於每一台 PC 的硬體設備,有可能是幾百MB到超過 1GB 不等。當您使用的主記憶體容量不大時,並不會受到影響,一旦安插了最大容量 4GB時,就會與這些資源佔用的位址發生「重疊(overlap)」。經過 BIOS 的安排,位址仍保留給其使用,反而把主記憶體重疊的部分忽略,結果便會發生開機看到記憶體容量不滿 4GB 的情形。是到多少會根據BIOS內部有關,一般主機板的介紹都會提到!

● 作業系統軟體支援記憶體的限制:
Windows Vista或xp 32位元的版本雖然最大支援4GB的記憶體容量使用,但受限於硬體晶片組的限制,32 位元版本的 Windows Vista 限制為 3.12 GB可用的記憶體總數,如果電腦有許多已安裝的裝置,可用的記憶體可能降低至 3 GB 或更少。這個限制在微軟技術知識庫中有提及這樣的資訊(微軟知識庫編號:929605)。當然使用者可以自行開啟實體位置延伸PAE(Physical Address Extension)模式,來增加允許它將更多的實體記憶體對應到應用程式的虛擬位址空間來超過實體4GB的限制,但請注意在 32 位元電腦上執行PAE 模式可能會遇到不可預期性的相容性問題。
所以完整的要支援擁有 4GB 的記憶體,使用 Windows 電腦必須符合下列需求:
1. 必須至少為 8 GB 的位址空間支援硬體晶片組。例如:Intel 975 /965p。
2. CPU 必須支援 x 64 指令集。例如:擁有Intel EM64T技術或是AMD AMD64技術的CPU。
3. BIOS 必須支援記憶體重新對應功能。可以支援判斷是否設定任何啟用記憶體 remapping 功能。
4. 必須使用 x 64 版本的 Windows Vista 64位元作業系統。

以下來源轉自Mobile01的ycweng
這個問題...說真的...即使是正在念資訊科系的,搞不清相關理論跟實務背景資訊的,所在多有,絕對不要用2^N次方這種計概所學的基本二進位算數來解釋N位元作業系統能夠管理的實體記憶體的問題...廿幾年前的16位元DOS為何能夠管理1MB(2^20)的空間,而不是只有2^16=64KB?最早版本、基於(也是16位元)80286處理器的OS/2作業系統,為何能夠管理16MB(2^24)的實體記憶體?

一些最常見關於32位元處理器/作業系統的誤解一定要先破除,錯誤觀念才不會一傳再傳:

32位元處理器並非一定只能有32條位址線
例:Pentium Pro(36條)、Motorola/Freescale PowerPC e500(36條)

32位元處理器並非一定只能有32條資料線
例:Pentium(64條)、80386SX(16條)、Motorola 68000(16條)

32位元作業系統並非一定只能管理2^32=4GB的實體記憶體/實體定址位址
例:32-bit的Linux、FreeBSD、Solaris、Win Server 2003/2008 Enterprise、移除封印後的Vista/Win7(都可到64GB)

32位元處理器/作業系統所提供的定址模式,並非一定只能讓32位元程式存取2^32=4GB的定址空間
例:透過IA-32的Selector:Offset定址模式,能提供予每個程式的定址空間上限是2*8192*4GB=64TB

2^32=4GB是IA-32作業系統在Flat定址模式下每個執行中的process所能擁有的虛擬定址空間上限,拿來解釋IA-32作業系統能夠管理的實體記憶體總量?一整個張冠李戴....32位元Linux、FreeBSD、Solaris、Windows Server 2003/2008 enterprise版這些身心健全的IA-32作業系統,都可以管理到遠超過4GB、最高到64GB的實體記憶體,這些並非全部都是伺服器作業系統。

32-bit XP SP1雖然安全性極差,但純就能管理的記憶體來說,在啟動PAE以及Memory re-mapping的情形下,絕對可以管理超過4GB以上的實體定址位址,不信的人弄一版親自裝裝看作個實驗吧!從32位元XP SP2之後一直到最新的Win 7 beta,才都被微軟加上了一道只能管理4GB實體位址的封印。

問題來了:既然PAE已經被預設啟動了,為何32位元XP/Vista還是定址不到4GB以上的實體位址?這是微軟自己本身刻意的技術性市場區隔,事實上處理器跟晶片組都已經被XP/Vista設定為能夠處理36條位址線實體定址的狀態(PAE啟動),只是XP/Vista卻又很彆扭的拒絕去處理任何定址在4GB以上的實體定址位址,前面才會有網友提到利用Gavotte RAMdisk這種自力救濟方案:既然處理器跟晶片組已經處於能夠處理36條位址線定址的狀態,但是XP/Vista鬧彆扭,那就讓Gavotte去存取那些XP/Vista拒絕承認、被定址在4GB以上實體位址的記憶體做成RAMdisk,以物盡其用。

Gavotte已經有很多網友快樂的使用中了,因此不用懷疑在32位元模式下絕對是可以存取到超過4GB的實體記憶體的。另一個範例是微軟幾乎刻意絕口不再提起的XP SP1,啟動PAE後,也是可以定址到4GB以上的實體位址。您想想看,XP SP1是哪一年推出的?另一個知名的商業軟體SuperSpeed RAMdisk Plus,也已經提供類似Gavotte的功能了。

因此問題出在微軟對於已經預設啟動PAE模式的消費性32位元XP/Vista、卻又加上一道額外的封印,並非PAE本身是什麼奇怪、非正規的模式。即使是64位元的Vista、理論上可以管理多到目前主機板上插不下的記憶體,其Basic版也被限制在"只能"用8GB的實體記憶體。而同樣充分支援PAE的32位元Windows Server作業系統,低階版本能夠管理的記憶體也被微軟刻意限制在4GB,而中高階版可以管理到64GB的實體記憶體。

綜合上述,PAE早就是IA-32架構以及IA-32作業系統密不可分的一部份了,因此不用將IA-32跟PAE刻意分開來看

關於PAE啟動後的效能損失,也不用刻意去放大它,因為如前面所提,PAE預設幾乎都是會被啟用的,不需要去改什麼boot.ini,就算PAE有效能損失,微軟也已經幫你預設打開了。但是有所失必有所得,啟動PAE後存取多一層分頁表的效能損失(啟動PAE後,分頁表的查詢由兩層變三層,而64位元Vista/Win7的分頁表的查詢,原本便是三層,如果要講效能損失,32/64一樣都是三層),透過如Gavotte這種應用方式,由於能夠被充分運用的記憶體變多了、因而少去存取硬碟這種相對慢很大的儲存媒體,絕對能夠將其彌補回來。已經很多網友將Page file、Temp folder、Internet temp files...指向Gavotte作出的RAMdisk,用過的人絕大多數對效能改進都是滿意的。

同理,如果32位元XP/Vista沒有被封印,能夠自力管理的記憶體因預設開啟PAE變多了、 因而能少去硬碟存取page file、多將程式保持在記憶體中不swap出去到硬碟、多一些記憶體作為SuperFetch的快取,也是能夠將多存取一層分頁表的效能損失彌補回來。

今天問題根源在於微軟的心態,而非PAE有何原罪....
所以想要穩定使用4g以上 ,請愛用windows server或windows x64的os.
作者: 影藤☆╮    時間: 2010-9-3 12:40 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: newsoft    時間: 2010-9-3 02:13 AM

本帖最後由 newsoft 於 2010-9-3 02:15 AM 編輯

Microsoft Windows XP Pro x64 VOL with SP2 中文繁體版

XP 64位元拿去灌吧...


[attach]44251243[/attach]
作者: Nataku4ca    時間: 2010-9-3 02:36 AM

回復 2# viccheng

這些資料很有用阿
這版的管理者給他加個分吧
作者: kwj    時間: 2010-9-3 10:07 AM

二樓的資料是正確的。
不過轉貼正常應該要寫個來源吧......這是對原作者的基本尊重
作者: maopomelo2    時間: 2010-9-3 01:01 PM

四樓的會不會太誇張了一點....
有需要下載那麼多嗎  太佩服了..
作者: kahn0831    時間: 2010-9-3 05:34 PM

本帖最後由 kahn0831 於 2010-9-3 05:35 PM 編輯

XP 32 Bit是只能到4G沒錯實際上只有3.xxG
所以如果想要讓其他的記憶體有用武之地的話
更換為64 Bit的系統吧
作者: sky711018a    時間: 2010-9-3 05:35 PM

太屌了吧!?抓這麼多軟體!?用的完嗎?
作者: carter513    時間: 2010-9-3 05:51 PM

回復 2# viccheng

+1  一切都是$軟的問題

很多人都被洗腦成 32bit = 不能支援4G記憶體

(轉看我電腦上的 Windows Server 2003 4G....)

目前本機 Windows XP 4G (2G 分作RAMdisk使用中)
作者: 743568065    時間: 2010-9-3 05:55 PM

多出來的....看是要換成64bit系統(最根本的解決之道)
還是改成ramdisk然後把虛擬記憶體都放進去.....目前只有這幾個方法拉
作者: cciiggyy7788    時間: 2010-9-4 12:17 AM

哇!感謝2樓的大大分享的資料,讓小弟受益良多,而且也註明版權出處,真是尊重別人的版權阿!您真是太認真了,還有4樓的大大您真的好誇張喔!讓小弟嚇到下巴快掉下來了,真是高手阿!不過小弟問題解決了,謝謝大家幫忙,希望此文章也能幫助別人,謝謝.




歡迎光臨 伊莉討論區 (http://www76484.eyny.com/) Powered by Discuz!