问个硬件问题

2014-05-16 20:47:47 +08:00
 Mac
如果配台办公电脑,4G内存,集显,装32BIT WIN7,那么集显所占的内存是在WIN7没认出的部分之内,还是之外。

至于为什么4G内存要装32BIT WIN7,那是因为上游企业有个JAVA客户端在64BIT WIN7下没法用SSL VPN。
2204 次点击
所在节点    问与答
4 条回复
pfipdaniel
2014-05-16 21:13:08 +08:00
这要看你的firmware支持程度,以前的集显都是有BIOS划分固定内存当显存使用的,也就是说这部分操作系统认不到。现在新的集显应该可以动态分配内存了,不过由于GPU和CPU目前仍然不能统一寻址,所以操作系统还是认不到。
isspy
2014-05-16 21:33:06 +08:00
32位地址总线是=2的32次方=4294967296bit=4096M=4G 这里说的是32位操作系统的寻址能力。

但是寻址能力并不等于系统可实际使用的这么多的内存。

因为内存的前面地址空间已经被BIOS划分了,比如这几M是给CMOS扩展的,这几M是给PCI-E寻址的,这几M是给声卡的,这几M是给网卡的,如果是集显的话BIOS支持显存扩展那么会划出一部分给显存。

这样等到BIOS把系统管理权限交给Windows时那么剩下的内存就是windows所能用的了。

可是Windows下有只接对相关硬件的驱动啊,那些驱动根据BIOS和CPU得到分配的中断和I2C等通信也知道了具体地址,windows会自动分配内存给相关设备用。那之前BIOS划分的呢?哪里去了?只能算浪费了。

所以你可以通过某些工具扩展那些RAM空间作为系统的Cache,但是该项技能拼的是人品。因为你不知道你这块主板的BIOS是从哪一段开始划分内存,也不知道这段内存中到底有没有存储某些硬件必须要用的交换RAMDATA。所以你要拼人品。

至于你要问的显存是在WINDOWS识别的内存里还是WINDOWS未识别的内存里这个问题,你说如果Windows都无法管理到那些内存,当你运行吃显存的游戏或者图片时系统怎么办卡死么?如果在内存上再扩展显存那么BIOS划分的显存还有意义么?
can
2014-05-16 21:41:38 +08:00
之外
ChangeTheWorld
2014-05-17 09:31:42 +08:00
楼主不是给移动打工吧?移动的管控就是恶心的SSL VPN

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/112896

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX