POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 5840|回复: 16
打印 上一主题 下一主题

在window操作系统上用好你的4G内存

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-22 23:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在32bit操作系统下用好4GB物理内存最近内存价格一路下滑
直接导致很多朋友或打算增加内存或新装机采购4GB内存
CPU都支持64bit了
然而很多人并不愿意直接使用64bit操作系统
甚至有不少人装了64bit的Vista后又卸掉重新回到32bit时代
重装完后问题来了
仔细查看系统内存怎么不是4GB
少了很多嘛
有些是3GB有些是3.25GB甚至有的少于3GB
究竟是XP不支持4GB内存还是买到的内存有问题
其实这个现象是由软件伙同硬件一并作案造成的极其恶劣的后果

首先说软件方面
主要是操作系统的责任
其实像XP 32bit这样的操作系统设计上是支持4GB内存的(32bit版本XP最高支持4GB内存)
但是在整个IA32系统上位于4GB以下的内存地址在系统中被分为很多块(4GB到64GB同样被划成多块但不是这里需要讨论的)
其中主要包括了系统可用内存及PCI设备内存地址范围
操作系统中显示内存不足4GB的主要原因来源于系统地址中PCI设备的内存地址范围
这个范围是以256为基础成倍设定的
该PCI设备地址范围包括了系统BIOS/芯片组/IO/PCI区域/VGA等等等等
这些设备都是通过实际内存地址来通信的
该类地址被定义为内存映射IO空间(MMIO)
由于MMIO地址所占用的就是4GB系统地址中部分物理内存所对应的地址
此时被其占用的对应地址的原物理内存部分就完全无效了
这就是软件方面大多32bit Windows操作系统为什么在使用4GB内存时只能看见3到3.25GB的罪魁祸首

然后是硬件方面
在物理内存槽中镶着4GB内存的时候正好包含到系统地址中第一个PCI设备地址范围(MMIO)
正如上面操作系统所要求的
对MMIO的寻址部分被内存控制路由到对应的设备上
而这些设备使用的地址正是4GB系统地址中对应物理内存地址的一部分
此时它所对应的应该是实际物理内存的那部分地址就没有了(被MMIO取代)
附和操作系统来完成这一罪恶行径的正是内存控制器

那么失踪的内存还有没有办法捞回来呢
答案是肯定的
需要说明的是捞回这部分内存有前提条件
同样要从软硬件两方面下手

软件方面
NT核心的操作系统所要完成的是对PAE的支持和4GB内存调整优化
而后支持PAE的操作系统会通过AWE使每个程序的虚地址范围可以突破2GB的限制最高到64GB(64bit操作系统暂无此类问题)
那么操作系统方面解决问题的关键在于支持PAE
Win2000开始微软的操作系统基本都支持PAE
4GB内存调整优化通过/3G启动参数来启用(本质上还是对PAE的支持)

硬件方面
要捞回这部分内存就是要将这些被MMIO占用的系统地址重新被路由到对应的内存上
为了解决这个问题引入了一种叫内存重映射(Memory Remapping)的技术
Memory Remapping技术最早是在服务器上使用的
在内存重映射启动后CPU要使用这部分被MMIO占用的物理内存时会通过PAE向高于4GB的空间寻址
此时CPU自身并不具备鉴别哪些是MMIO哪些是重映射的部分的能力
需要内存控制器将其重新转换到实际物理内存上
由此才能捞回那部分失踪的内存
这个累活完全是属于内存控制器独享的(自作自受)

那么只要你使用的是Win2000之后的操作系统
能否捞回它们的关键就在于是否支持内存重映射技术(Memory Remapping)
换句话来说
如果你用的是Intel系统那就需要确定你主板北的桥芯片是否支持Memory Remapping(Intel目前将内存控制器集成在北桥芯片中)
如果你用的是AMD的系统的话那么就需要先确定你的CPU是否支持Memory Remapping(AMD目前设计的内存控制器集成在CPU中)
从掌握的资料来看Intel支持该技术的桌面芯片组是i955X之后的所有支持8GB内存的型号
AMD支持该技术的桌面CPU为Athlon 64(不含闪龙)以上支持8GB内存的型号
同时我们必须在BIOS内打开Memory Remapping的选项才能正式开始捞回失踪的内存
至此
内存打捞工作告一段落

值得留意的是目前一些主板并不独立提供提供Memory Remapping开关但在其出厂时都已经被设置为打开了
还需要注意的是一些中低端主板产品为了尽可能降低成本而没有设置该功能
第三方芯片组中nVidia/ATI的高端双卡系统具备该功能
ULI和VIA芯片组不详
在支持和打开Memory Remapping技术的32bit操作系统上通常能使用到3.5GB以上的物理内存(仍然不会完全显示出4GB的)

虽然说Memory Remapping就是专门用来解决那些系统地址被设计在4GB内的操作系统中的内存丢失现象
但究其原因还是因为大多32bit操作系统无法完全利用4GB物理内存和其支持的系统内存最高只有4GB有关
同样的设计也出现在XP各个32bit版本/Windows 2000各版本(高级服务器版本除外)/windows 2003标准版/Vista各个32bit版本中
XP 64bit和Vista各个64bit版本/Windows 2003除了标准版外/Windows 2000只有高级服务器版无此问题
2#
发表于 2007-12-23 00:19 | 只看该作者
我装64BIT 2003 R2 一切都好,已用了近两个礼拜,一切都

好,唯一遗憾的电视卡延迟太厉害!

[ 本帖最后由 259179 于 2007-12-23 00:22 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2007-12-23 18:22 | 只看该作者
原帖由 259179 于 2007-12-23 00:19 发表
我装64BIT 2003 R2 一切都好,已用了近两个礼拜,一切都

好,唯一遗憾的电视卡延迟太厉害!


请问装64bit的系统后硬件自带驱动要升级么?

还有你也没有这种系统的下载地址,我知道资源很多,

但我希望是你用过的,我才能放心下:loveliness:
回复 支持 反对

使用道具 举报

4#
发表于 2007-12-23 18:59 | 只看该作者
2003全部支持4G以上内存,数据中心甚至支持64G
我现在就用企业板的2003R2 SP2,32bit 理论上支持32G内存
回复 支持 反对

使用道具 举报

5#
发表于 2007-12-23 19:00 | 只看该作者
忘记上图。。。补充一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

6#
发表于 2007-12-23 19:56 | 只看该作者
原帖由 神气一世 于 2007-12-23 18:59 发表
2003全部支持4G以上内存,数据中心甚至支持64G
我现在就用企业板的2003R2 SP2,32bit 理论上支持32G内存


2003 Web版只支持2G内存:rolleyes:
回复 支持 反对

使用道具 举报

7#
发表于 2007-12-23 20:07 | 只看该作者
原帖由 frunk 于 2007-12-23 18:22 发表


请问装64bit的系统后硬件自带驱动要升级么?

还有你也没有这种系统的下载地址,我知道资源很多,

但我希望是你用过的,我才能放心下:loveliness:



具体什么地下的记不得,我有MD5:
b1801f963f1381ba13d50dec77b9b923   cs_win_srv_2003_r2_standard_x64_cd1.iso
19f979240610b3eac301c8f4b7d8eb31   cs_win_srv_2003_r2_standard_x64_cd2.iso

我所有硬件驱动都重新安装硬件自带光盘驱动!没有敢用最新的驱动!只有电视卡换了很多驱动只有一个驱动有声音!
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2007-12-23 20:31 | 只看该作者
哈哈,手头正好有2003的光盘,等到夜深人静后偷偷安装上去。:loveliness:
回复 支持 反对

使用道具 举报

9#
发表于 2007-12-23 21:04 | 只看该作者
暂时停留在2G,以后再说
回复 支持 反对

使用道具 举报

10#
发表于 2007-12-23 22:55 | 只看该作者
郁闷啊,最近升级了内存,折腾了很久也不能安心,首先装的是vista 64bit,因为一些软件和输入法的原因又装了vista 32bit,但是不能完全认出4G内存,这个倒不是最大的问题,最大的问题是很多网银不能用,之后换到2003 32bit 企业版,这回4G内存认全了,很多64位下不能用的软件也能用了,网银也都没问题了,但是好多游戏却不能安装(不是显卡没开硬件加速之类的事情)。:wacko:
回复 支持 反对

使用道具 举报

11#
发表于 2007-12-23 23:07 | 只看该作者
原帖由 只为你存在 于 2007-12-23 22:55 发表
郁闷啊,最近升级了内存,折腾了很久也不能安心,首先装的是vista 64bit,因为一些软件和输入法的原因又装了vista 32bit,但是不能完全认出4G内存,这个倒不是最大的问题,最大的问题是很多网银不能用,之后换到2003 ...



看来你比较被,我这次安装用的64BIT 2003没有出现你的问题,我估计还是驱动问题,不一定最新最好,我觉得用微软认

证的驱动不较好!因为在这次安装前我安装过一次,不过当时是2G的内存,驱动都是在网上找较新的结果没有几天就做了。


老是出现这样那样的问题!
回复 支持 反对

使用道具 举报

12#
发表于 2007-12-27 00:03 | 只看该作者
4*512飘过......
回复 支持 反对

使用道具 举报

13#
发表于 2007-12-27 09:33 | 只看该作者
32位2003的话要打SP2才支持4G。
回复 支持 反对

使用道具 举报

14#
发表于 2007-12-27 15:38 | 只看该作者
原帖由 Kane_Schen 于 2007-12-27 09:33 发表
32位2003的话要打SP2才支持4G。


打SP1就已经能认4G以上的了,我是原版2003EE.....

用了2003很久了,因为跑数据库和VM,内存要得比较BT,P35上边8G内存会出现类似945装4G的的现象
回复 支持 反对

使用道具 举报

15#
发表于 2007-12-27 18:09 | 只看该作者
这么长一段原来意思就是打开MEMORY REMAPPING,但实际结果仍然是4G认不全。。。
一直就开着REMAPPING,没用的。
其实VISTA所做的技术革新实在是有限,就是重新包装了一通老内核,弄得界面华而不实,使劲浪费你的硬件资源,MS卖钱了,硬件厂商也开心,可真正革命性的突破有么?
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2007-12-28 06:27 | 只看该作者
原帖由 nixiao 于 2007-12-27 18:09 发表
这么长一段原来意思就是打开MEMORY REMAPPING,但实际结果仍然是4G认不全。。。
一直就开着REMAPPING,没用的。
其实VISTA所做的技术革新实在是有限,就是重新包装了一通老内核,弄得界面华而不实,使劲浪费你的硬 ...


说真的,V系统还未出来的时候被媒体吹的天花乱坠,
很想用上V系统,但出来后,去各大电脑商场体验,
每台机子都配置极高,一般都有2G内存,256M独显,
处理器都是双核的,可速度却一点否不快啊,只是
普通的操作都能感到反应的延迟。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

17#
发表于 2007-12-28 08:22 | 只看该作者
原帖由 nixiao 于 2007-12-27 18:09 发表
这么长一段原来意思就是打开MEMORY REMAPPING,但实际结果仍然是4G认不全。。。
一直就开着REMAPPING,没用的。
其实VISTA所做的技术革新实在是有限,就是重新包装了一通老内核,弄得界面华而不实,使劲浪费你的硬 ...


非常赞成楼主的观点,家里的机子上原来用493卡,上VISTA还没有怎么感觉到慢,可办公室刚换的hp机子。配置还算可以,用VISTA那真叫慢啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-9-15 13:20

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表