作者zxcv123123 (讨厌在家里)
看板Notebook
标题Re: [问题]win7 32bit 记忆体插到4G 可用却只有2.30GB
时间Fri Jul 2 10:04:39 2010
※ 引述《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
1F:推 NLCTC:但你讲的是 自家可改的BIOS 但一般消费者是不能改的吧 07/01 21:06
2F:→ NLCTC:所以消费者的我们 当然32BIT的只能抓到3G记忆体吧 07/01 21:06
3F:→ NLCTC:不然你讲那麽多 那你可以教我们如何抓3G以上吗 07/01 21:07
4F:→ NLCTC:不然你讲的 只是你公司 RD可抓的3.5G 并非一般人可以抓 07/01 21:08
所以我上篇才叫他打去给客服叫那边的RD改,我从头到尾没叫他自己改。
一般人当然是没办法改。
一般会说只有3g,我猜是他有gpu 有吃system memory
如果都没有吃system memory ,os因该不大可能会只抓到3g
除非那些mmio 可以占掉1g, 不过我们这边那麽多chipset我倒是没看过
5F:→ eentut:不知道您是哪家的BIOS engineer, 或许您没用过dGPU吧 07/01 22:53
6F:→ eentut:有听过ATI HyperMemory技术吗? 07/01 22:55
7F:→ eentut:在Win7中是允许有2个以上的GPU存在 但输出端只有一个 07/01 22:59
8F:→ eentut:当切成UMA时 为了省电 会特地的关掉dGPU的PEG 07/01 23:01
9F:→ eentut:这就造成您会误认为只能有一个GPU存在现象 07/01 23:02
10F:推 striving:我装32bit的Vista时,只抓到3.2G左右。 07/01 23:03
11F:→ eentut:在nVidia中有一种模式为optimus 是可以同时存在UMA和dGPU 07/01 23:04
12F:→ eentut:又可以使用到UMA和dGPU效能 去google一下可以找到很多叙述 07/01 23:05
13F:→ eentut:总而言之 memory size并不是您说的BIOS问题 07/01 23:07
14F:→ eentut:现象也跟你之前遇到的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
15F:→ popoan:老问题了,965晶片组以上可以抓到4G,win7 32bit有软体可开4G 07/02 10:21