780762 发表于 2009-9-7 14:33

[扫盲贴]让32bit Windows 操作系统支持4G 4G以上内存

最近看到一贴 WIN7只能用3.25G 很多大大的回复都是换WIN7 64B吧.32只支持3.25 而且还很多大大乐此不疲的支持这个理论 "32bit注定只能用那么多的内存,要完整的使用4G内存还是用64bit"此话出自某优秀版主
那么windows server 2003ee windows server 2008这两个系统都是32BIT的操作系统.但是为什么能充分利用到4G以上的内存呢.
这是因为windows server 2003ee和 windows server 2008 都应用了PAE物理地址扩展 (Physical Address Extension)
以下是关于PAE 百度知道的解释
    PAE  物理
  地址扩展 (Physical Address Extension)
  基于 x86 的服务器的一种功能,它使运行 Windows Server 2003, Enterprise Edition 和 Windows Server 2003, Datacenter Edition 的计算机可以支持 4 GB 以上物理内存。物理地址扩展 (PAE) 允许将最多 64 GB 的物理内存用作常规的 4 KB 页面,并扩展内核能使用的位数以将物理内存地址从 32 扩展到 36。
    32位寻址能使用最大的内存是 2^32=4G
    36位寻地使用最大的内存是 2^36 = 68719476736 = 64 GB
    有的媒体曾经说64位CPU最大的好处是支持更大的内存这也是一个典型的错误!在AMD K8时代引入64位后,AMD的U寻址位就达到物理寻址40多位,而INTEL在p4 6系列之后物理寻址寻址能力亦达到40位,这大概是1TB,而如果是64位寻址应该是16EB,所以,以CPU位宽衡量CPU寻址能力是一个典型的错误!
   事实上CPU寻址能力因每种CPU设计不同而不同!就正如说32位的X86CPU,其实就在PentiumII是引入了36位的扩展PAE机制(Physical Address Extention)地址位来支持64G内存(源于当时服务器的问题),正常情况下也是用32位寻址,但通过设置相应的寄存器(没记错是cr4)的相应位激活PAE就可以支持64位寻址了!"此部分引用XX论坛XX版主的贴子
      说到这里了.大家大概了解了PAE和32位操作系统的关系了.那么WIN7 和VISTA这样的家用系统能用开启PAE利用4G以上的内存吗?
   答案是可以 现在已经有达人做出了 破解Windows PAE 内核文件 ntkrnlpa.exe的补丁了.支持WINDOWS VISTA和WIN7 不用手动去修改使用补丁就可以享受PAE了(我会上传到附件)
   说到这里很多人会说.你这是忽悠吧.破解以后显示了8G.你能充分利用这8G么?说到这里我只能自己做小白鼠了.我的机器是WIN7 7600 RTM 已经打使用PAE补丁.配置是Q8200 8G内存 .为了使用到4G以上的内存.我也不知道开了多少个WOW 见图.......
   从我发的图可以看到WIN7 32B 并不是只能使用3.25G 请各位达人口下留请.别再说什么32B不支持4G以上的.内存...还有就是64操作系统虽然不用打啥PAE之类的.但是64位是专业操作系统.现在主要用语专业渲染.专业编码之类的.就日常使用来说.日常软件还没发展到那个地步.全拼没有64位版的.

Holy_Wood 发表于 2009-9-7 14:36

明显不是系统问题.

wmydt 发表于 2009-9-7 14:36

放运行软件的图,认的出来不表示可以用。

780762 发表于 2009-9-7 14:37

回复 3# wmydt 的帖子

已经把运行图补上去了.先由于大小限制从新传了

hitman1218 发表于 2009-9-7 14:51

我来了,看都看不懂,不过我是来支持你的,哈哈!

zj_llc 发表于 2009-9-7 15:35

不知道 32位的 XP系统 有没有 类似的补丁吗??

清水长流 发表于 2009-9-7 15:42

其实的确32位的操作系统是可以使用大于3.25G的内存,但前提是32位的操作系统支持物理地址扩展功能(PAE),最低在windows2000高级服务版本和数据中心版本就实现了;但偏偏微软只在部分服务器版本中提供了PAE,个人系统中并不提供
另外这种情况下对单个程序能提供的内存不超过2G

brozsoft 发表于 2009-9-7 15:48

win2003 sever版使用pae可以使用4G以上,但是楼主也忽略了一点,并不是能够显示4G就表示使用了4G内存的,除了server版的32位系统是明确表示支持4G以上内存的,桌面版系统我认为是不能通过简单的补丁而支持4G以上内存的。

780762 发表于 2009-9-7 15:55

原帖由 brozsoft 于 2009-9-7 15:48:00 发表
win2003 sever版使用pae可以使用4G以上,但是楼主也忽略了一点,并不是能够显示4G就表示使用了4G内存的,除了server版的32位系统是明确表示支持4G以上内存的,桌面版系统我认为是不能通过简单的补丁而支持4G以上内存的。
把我上传的附件看清楚了再回贴嘛....明显物理内存使用率已经4G多了.以前VISTA想获得PAE的能力是用WINDOWS SERVER 2008的内核文件 ntkrnlpa.exe现在是通过直接破解来达到使用PAE的目的.所以说.....桌面系统是可以使用的..还有 windows 系统32B是基于X86 也就是说服务器和桌面都是X86 本来就一个大妈生的

xcdx136 发表于 2009-9-7 16:12

改内核是可以达到目的,可你的行为没有意义。

StrikerFX 发表于 2009-9-7 16:18

这个补丁我用过,的确可以用尽4G内存,只可惜x-fi不争气打了补丁就不出声,最后还是老老实实用回ramdisk

稻草人骑士 发表于 2009-9-7 17:03

看到这里还是不明白,楼主的方法可以发挥出4G吗?

ltgwtly 发表于 2009-9-7 17:26

我是来学习的!!!

rosiness_cx 发表于 2009-9-7 17:28

不知道有什么办法能够去掉这个功能,WINDOWS开机多个选项有点不太舒服,不知道怎么去掉这个

huhu0551 发表于 2009-9-7 17:31

随便支持一下。。我没看懂。。

leiren 发表于 2009-9-7 18:49

没用过瘟妻。某优秀版主莫非是清水?

sd623006 发表于 2009-9-7 19:00

不错不错。。。目前64位系统还不是很完善,有这么个补丁很好嘛

清水长流 发表于 2009-9-7 19:01

回复 16# leiren 的帖子

偶印象中是没讲过,这个问题见偶上面回复,当然也不排除犯迷糊啦

不过不管是不是偶,版主也是人,讲出来的又不是金科玉律,LZ你有相左意见看法提出来就是了,这样树个版主的靶子来批除了吸引眼球偶也想不到什么理由了,虽然没有不文明语言也让人不舒服,你标题就不能和善点么

780762 发表于 2009-9-7 19:07

回复 18# 清水长流 的帖子

其实我没有恶意的啦.不是针对你的.只是现在内存便宜了.上4G的朋友多了.要充分利用资源嘛.别浪费

black-moon 发表于 2009-9-7 19:12

说得到是正确。不过如果真的是4G以上内存的话,还是乖乖的用64位系统吧,开启pae后在兼容性和稳定性上的问题更多,还不如就使用64位系统。而且除了4G内存的问题外,还有个单个应用程序最多使用2G内存的限制。

780762 发表于 2009-9-7 19:16

回复 20# black-moon 的帖子

不是单程序2G的问题了.就算你64B 但是有多少是原生64的应用程序.就算在64B平台下.你的程序是原生32B 也面临一样的问题.再说我从VISTA开PAE到现在WIN7 开PAE 没出现过不稳定的情况.现在购买4G以上内存的朋友越来越多了.能充分利用上总比浪费就好了吧.新的操作系统开机就占用700-1G的内存.又不是XP了.而且XP始终是要被淘汰的.

black-moon 发表于 2009-9-7 19:27

我见到开pae蓝屏、或者没声、再或者出其他莫名其妙的问题的实在太多了 确实是2G限制,除了-pae外还有个-3G参数,就是允许单个程序使用超过2G内存,不过用那个比起开pae更不稳定。

Linux下的pae内核工作到是很正常,从来没有见过出问题的,不过那个更没必要,Linux下99%的软件都有64位版本,实在不行还可以自己编译。

780762 发表于 2009-9-7 19:31

回复 22# black-moon 的帖子

死机 蓝屏....那一层要考虑RPWT了
现在的玩家基本都是Windows的俘虏了 Linux嘛.......

lucifer99 发表于 2009-9-7 19:55

路过支持了,见过这个软件,不过评论不一,暂时观望。

IronMartYn 发表于 2009-9-7 20:25



挺好玩的么

我下载了试试

G”t_Pure 发表于 2009-9-8 00:08

改这么底层的东西 有时候会出现莫名其妙的 错误! 3.25G内存我是用不完等过 45年应用程序都升级到64位再考虑 呵呵

zhiwei75 发表于 2009-9-8 00:16

这个问题很多人都在研究?

tomoe520 发表于 2009-9-8 09:00

LZ说的这个网上也传了很久了
不过个人觉得比较纳闷的是
为什么总喜欢守旧
这不是有碍科技发展和推广么

780762 发表于 2009-9-8 09:39

原帖由 tomoe520 于 2009-9-8 9:00:00 发表
LZ说的这个网上也传了很久了
不过个人觉得比较纳闷的是
为什么总喜欢守旧
这不是有碍科技发展和推广么
何为守久.用个WIN7 64B 连习惯的输入法都不支持 更不说其他的东西.太多太多了.现在使用64B障碍多的很.我又不拿来搞专业渲染.专业编码.家用32B的能满足了
好歹我也算与时俱进 都放弃了XP几年了.只能说VISTA生的时候时间不对.对硬件要求的水平偏高了.不象现在WIN7出生的时候硬见水平普遍有了提升.WIN7比VISTA也不是省有的灯 现在配的新机内存一般都是VISTA出生那个年代的4倍.所以VISTA很惨
说到守旧.那些XP党才是完全可以退散了.当年XP替换98的时候还不是一样的情况.

tomoe520 发表于 2009-9-8 09:45

回复 29# 780762 的帖子

64bit是未来必然趋势
老是守着32bit不是守旧么?
呵呵
64的输入法不习惯
那是兄弟你对新技术的不适应
不应该归结为64不好吧
另外64和搞不搞专业貌似没什么联系
64既然是发展趋势
是让它来适应人呢
还是人来适应它呢?
况且8到32的时候也是同样的问题
最终是谁适应了谁呢?
页: [1] 2
查看完整版本: [扫盲贴]让32bit Windows 操作系统支持4G 4G以上内存