查看單個文章
舊 2012-02-09, 05:51 PM   #7 (permalink)
getter
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765391 金幣
預設 裝 4GB RAM Windows 卻顯示不到 4 GB 的真相

引用:
作者: 不飛 查看文章
粗略來說,以 32 bit 定位 (x86) 的操作系統 (Windows 2000/XP/Vista/7) ,
不管更新到哪一個最新的修補檔案,
他都只能顯示 3.25 或是 3.5 MB 的隨機存取記憶體 (RAM) 容量,
其他剩下的記憶體可能給 PCI 或是 PCI-E 的裝置 (例如顯示卡) 用去了,

這是個不太正確的觀念 ...

但是重要的是您提起 PAE 這個專業名詞,
Windows XP 專業版 (x86) 您也可以開啟,
另外在 可在boot.ini中加入下列參數 :
/pae

但是這有幾個條件,
1 : 主機板晶片必須是 Intel 975 /965p 以後產品。
2 : CPU 必須要有支援 Intel EM64T 或是 AMD AMD64 以及 HT 功能 x64 的技術,

如果您決意要顯示 4 GB (或是以上) 容量的話,
建議您可以安裝 x64 的 OS 就可以正確顯示。(備註)

備註 :
1 : Windows XP Pro (x64) 只能顯示並且至多 4 GB RAM.
2 : Windows 2000/2003/2008/Vista/7 可以顯示並使用 4GB RAM 以上 。
不飛老爺,是 3.25 或是 3.5 GB 不是 MB 拉 ...


------------------------------------------------------------------------
正確說來應該是,記憶體混合 IO 與 IO 獨立位址 IO 的狀況,早期的電腦晶片技術不發
達且昂貴的年代,當時兩大個人電腦陣營 ... 各自提出的技術 ....

蘋果電腦 : IO 獨立位址 IO ,好處是不會與記憶體搶定址空間,如 32 bits,可以完
整且正確使用完 4GB,缺點是晶片昂貴、設計複雜。

IBM-PC : 記憶體混合 IO,好處就是便宜,設計簡單,缺點就是,當週邊裝置越多
(這邊指的是除 CPU 以外的裝置,如顯示卡、音效卡、印表機等等),都會使用到記憶
體位址,使的記憶體能用的定址空間,被這些週邊裝置給分掉了,因此您會看到系統
會有 3.25 或是3.5 GB 是這樣來的。好處是晶片便宜、設計簡單。

其他部份就如同幾位大大說得 ...

32 bits 64 bits 的差異
除了作業系統的的不同外,CPU 與硬體間也會有不同,通常廠商為了市場,會作一些相
容處理。

CPU 的部份
以 CPU 來說只有微指令、資料匯流排、定址匯流排、站存器、CPU 快取、浮點運算器等
等都是 64 bits 才能算是 64 bits 才能算是正式成為 64 bits 的 CPU,但是由於設計的
晶片成本與一些考量,定址匯流排、浮點運算器可能會被降級,如 48 bits 或 56 bits
原因是一般使用不會有這麼大的狀況且足夠使用。

作業系統的部份
這部份會決定您的實際定址能力的範圍,無論是記憶體、週邊裝置,統統包含在一起,
32 bits (2 連乘 32 次) = 4 GB ,64 bits (2 連乘 64 次) = 171,798,69,184 GB。
由於 M$ 作業系統,早期是跟 IBM 合作,自然就是那種「記憶體混合 IO」,有部份
不會顯示的就是被週邊裝置使用了。這也就是 Windows 7/XP 32 bits 會 顯示 3.25
或是 3.5 GB 的記憶體由來,Windows 7 32 bits 則會顯示有 4GB (3.25 GB 可用)。


補充說明一下,不飛老爺所說的『不太正確的觀念』的部份 ...


那這些消失到的記憶體到哪裡了? 在電腦裡面,所有的週邊裝置、記憶體,都要使用
記憶體位址才能被正常使用,就跟人的世界類似,每個人都會有住家或手機(假設都有
且不重複),這樣就能被找到且使用了。但是那些沒被分配到的位址的記憶體們(750 ~
500 MB) 的記憶體,因為不會被找到,自然就無法使用了。 那這些記憶體還在嗎?
當然是還在的,只是因為不被找到就無法使用(有點像是失蹤人口或是遊民)。


外接顯示卡(獨立顯示卡) VS 內接顯示卡(內建顯示卡)
這些消失的記憶體,外接顯示卡或是獨立顯示卡,並不會去使的,因為自己有,此外
線路也不到,當然就無法使用,因此就不可能發生使用外接顯示卡(獨立顯示卡) 用掉
了。
只有一種條件下會用到就是內接顯示卡(內建顯示卡),早期 NB 使用的晶片昂貴時,
在加上NB內部使用的空間有所限制,採用了一種方式,從主機板上的記憶體閹割一塊
給內接顯示晶片使用,這部份的記憶體,為了避免被作業系統所使用,通常會被 BIOS
給屏蔽掉,如此若本人設定給內接顯示卡使用 1GB 則,作業系統則會出現 3 GB 的記憶體。
哪其他週邊呢?是不會被影響的。主要是因為分配的方式不同。

PS.
1.整合顯示晶片的主機板,也採用這種方式。但有些整合顯示晶片的主機板不會因為有安裝
獨立顯示卡而把記憶體釋放出來,這個可能是設計上的關係。
2.後期有些 NB 標榜著有獨立顯是晶片與顯示記憶體,這個相當於安裝獨立顯示卡,因此不會
使用主機板上的系統記憶體。
3.如何知道有何使用系統記憶體去充當顯示記憶體。一般來說會在兩的地方看的到,一個是開機
的 POS 測試畫面,當顯示記憶體的數字時,如 3584 + 512 MB 這種表示法,前者是開機後
Windwos 可以正確使用的記憶體,後者是內建顯示卡使用的部份。另一個地方則是要進入 BIOS
的設定部份,可以參考主機板使用手冊,有的會有類似 VRAM : 128/256/512/1024 MB /Disable/auto
這類的選項,當有 Disable 選項,表示當安裝獨立顯示卡時,可以關閉 VRAM 內建顯示的功能,
沒有的,要碰運氣,有的則不使用內建顯示一樣會分配記憶體給內建顯示使用。
4.幾年以前在 nVidia GF 6200TC 顯卡上有流行過一種技術,是可以PCI-E介面借用系統記憶
體,但是當使用 2D 畫面的時候就會釋放。這意味著借用的記憶體的範圍仍 Windows 可
以識別的範圍,不然借用與釋放的動作勢必透過驅動程式完成,如此就會被作業系統所掌控
才對。

http://zh.wikipedia.org/wiki/NVIDIA_TurboCache



那要完全使用這些記憶體要如何作? 如同 不飛老爺說的

1.使用 64 bits 作業系統。
2.使用 PAE 模式。

使用 64 bits 作業系統
這是最直接了當且簡單的作法,不用煩惱有的沒的設定,與記憶體配置、衝突的問題。

使用 PAE 模式
這個方式,就好比有的單位,去負責這些未被作業系統使用的記憶體(內接顯示卡用掉的
不能算喔)。要能使用這個功能要有作業系統、應用軟體、CPU、主機板晶片組這四個部
份都要支援才行。
迪西的測試結果發現,有些軟體有使用『未被作業系統識別的記憶體』的項目。這代表著
該軟體可以使用這個記憶體。現行有這類功能的軟體不多,當有兩套或含以上的軟體要使
用這功能的話,就必須要注意會不會發生使用上的記憶體重疊的衝突問題。如 VSRamDisk
與 eBoostr 這兩套都有這種功能,但是卻不會偵測已經被用了多少? 被使用多少範圍?
如此萬一沒弄好,當機與資料遺失的風險就會增加,還不如使用 64 bits 作業系統來的
安全且方便。

此帖於 2012-02-26 10:39 PM 被 getter 編輯. 原因: 給標題
__________________
在「專業主討論區」中的問題解決後,要記得按一下 http://forum.slime.com.tw/images/stamps/is_solved.gif 按鈕喔,
這是一種禮貌動作。

一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。
不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。

天線寶寶說再見啦~ ... 天線寶寶說再見啦~

迪西:「再見~ 再見~」

Otaku Culture Party 關心您 ...
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26052 次
回覆時引用此帖
有 3 位會員向 getter 送花:
a471 (2012-02-09),jmsilo8 (2012-02-12),米奇 (2012-02-27)
感謝您發表一篇好文章