Re: [問題]win7 32bit 記憶體插到4G 可用卻只有2.30GB

看板Notebook作者 (討厭在家裡)時間14年前 (2010/07/02 10:04), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《zxcv123123 (討厭在家裡)》之銘言: ※ 引述《striving (灰狼)》之銘言: : 我認為,問題除了出在32bit只能抓到3GB左右記憶體以外, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 這句話我一點疑問。 他的OS 是WIN7 32BIT, 絕對不只抓3G而已,可以抓到3G以上。 我這邊隨便拿一台NB(我是BIOS RD 所以我這邊很多NB) 來看都可以,有的還可以到3.75G : 還有一個很重要的就是「ATI HyperMemory」技術: : 「日前,ATI Technologies公司開發出一種記憶體技術, :  可以讓圖形處理器利用系統記憶體來進行圖像處理, :  因而減少對PC資源的耗用,達到降低系統成本的目的; :  這項技術名為HyperMemory,使用PCI Express高速存取儲存在記憶體中的圖像資料。」 : 仔細看一下原PO提供的資料: : 「ATI MOBILITY RADEON HD 5650 up to 1658MB HyperMemory」 : 也就是說,它會利用系統記憶體去提升視訊卡的效能! : 如果這個技術真的會把「32位元抓不到的記憶體」借來使用, : 那借走1658MB的實體記憶體給這塊欠扁的「獨立顯示晶片」使用, : 剩下2.3G也是合情合理。 : (當然正常來說不可能通通都用Hypermemory吧! :  所以問題應該出在「這個技術也抓不到32bit少掉的那1GB」 :  實體視訊記憶體(1G)+HyperMemory借走的系統記憶體(700MB)=>1658MB視訊記憶體 :  導致你的系統記憶體剩下3GB-700MB≒2.3GB) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 我這邊都可抓到3G以上了,所以因該不是用3G來減。 為什麼我會懷疑是BIOS 的問題就是我以前解過這種BUG(插6G剩2G)。 有個東西叫做E820 TABLE ,我是懷疑這個地方回錯了。 這個TABLE 會告訴OS,哪些記憶體位置是OS 不可以拿來分配給別人用的 例如: ACPI TABLE的所在位置 : APIC memory reg.所在位置 感覺起來,這個bios不該只回給os 只有2.3g可以用 因為我沒有看過有chipset 有這麼多的mmio 可以吃掉1g的mem,了不起吃500M 就很多了 除非這台的dGPU和iGPU 是可以同時開的。 也就是IGPU 用system memory 500m , dGPU 也用system mem 700m 3.5-0.5-0.7=2.3G 但是看起來這台是好像只能有一個GPU的存在 所以似乎不會只有2.3G,我覺得2.8到3G會比較合理。 這是我懷疑的地方,提出來跟大家討論一下。 : 再來就是,這台筆電似乎還有Switchable的功能,可以在獨顯跟內顯之間切換: : Acer 3820 : Intel HD Graphics or Switchable : 「between Intel HD Graphics and ATI 5470 or 5650」 : 如果不小心切換到內顯,也是會吃系統記憶體。 : 結論:這台獨顯筆電,真的愛吃系統記憶體。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 110.27.156.191

07/01 21:06,
但你講的是 自家可改的BIOS 但一般消費者是不能改的吧
07/01 21:06

07/01 21:06,
所以消費者的我們 當然32BIT的只能抓到3G記憶體吧
07/01 21:06

07/01 21:07,
不然你講那麼多 那你可以教我們如何抓3G以上嗎
07/01 21:07

07/01 21:08,
不然你講的 只是你公司 RD可抓的3.5G 並非一般人可以抓
07/01 21:08
所以我上篇才叫他打去給客服叫那邊的RD改,我從頭到尾沒叫他自己改。 一般人當然是沒辦法改。 一般會說只有3g,我猜是他有gpu 有吃system memory 如果都沒有吃system memory ,os因該不大可能會只抓到3g 除非那些mmio 可以佔掉1g, 不過我們這邊那麼多chipset我倒是沒看過

07/01 22:53,
不知道您是哪家的BIOS engineer, 或許您沒用過dGPU吧
07/01 22:53

07/01 22:55,
有聽過ATI HyperMemory技術嗎?
07/01 22:55

07/01 22:59,
在Win7中是允許有2個以上的GPU存在 但輸出端只有一個
07/01 22:59

07/01 23:01,
當切成UMA時 為了省電 會特地的關掉dGPU的PEG
07/01 23:01

07/01 23:02,
這就造成您會誤認為只能有一個GPU存在現象
07/01 23:02

07/01 23:03,
我裝32bit的Vista時,只抓到3.2G左右。
07/01 23:03

07/01 23:04,
在nVidia中有一種模式為optimus 是可以同時存在UMA和dGPU
07/01 23:04

07/01 23:05,
又可以使用到UMA和dGPU效能 去google一下可以找到很多敘述
07/01 23:05

07/01 23:07,
總而言之 memory size並不是您說的BIOS問題
07/01 23:07

07/01 23:07,
現象也跟你之前遇到的issue不一樣
07/01 23:07
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SORRY,我有點誤會了,BIOS 因該是連UMA的 share memory 一起都回給os了 所以正解因該是: system ram(一般來說有3.5g~3.75g可用) -uma的share memory -hyper memory =2.3G. 而不是拿3g 去減700。 這樣說因該無誤吧。 有錯請指正。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 110.27.156.191

07/02 10:21, , 1F
老問題了,965晶片組以上可以抓到4G,win7 32bit有軟體可開4G
07/02 10:21, 1F
文章代碼(AID): #1CBKaw8B (Notebook)
文章代碼(AID): #1CBKaw8B (Notebook)