找回密码
 新注册用户
搜索
查看: 8926|回复: 16

[原创] [科普] 关于32位系统和4GB以上内存的简易说明

[复制链接]
发表于 2012-2-27 16:26:59 | 显示全部楼层 |阅读模式
本帖最后由 cym104 于 2012-2-27 16:33 编辑

看到有人贴了这个:http://www.equn.com/forum/thread-33605-1-1.html 进去看了一下,无用的废话实在太多。

简单的澄清一下:

32位的Windows(不管哪个版本)里面最多只能用到3.25GB或者更少的这种现象,完全不是技术原因(在这个PAE无处不在的年代),而只不过是单纯的因为微软故意做的限制。而实际上这个限制是已经明确的写在了Windows的最终用户协议(许可证/EULA)里了。不过我敢打赌你们在坐的各位从来就没有谁会在装系统的时候把Windows的那个死长死长的EULA从头读到尾的,所以既然你自愿的点了“我同意”,那就自愿认栽吧。

而如果你用过Linux的话就不难发现微软的这个阴谋。因为Linux中是没有这个限制的,所以即使是32位Linux也能充分使用所有可用的物理内存。

既然已经确定不是技术问题而纯粹是某些缺德律师搞得鬼,那么该怎么解决呢?这个不用担心,早就有大牛把破解补丁做出来了。如果你用的是32位的Vista或者Win7的话(什么?XP?那是什么?好吃么?),去搜索一款叫做“Ready For 4GB”的小程序就行了。这东西可以把写死在Windows内核里的内存限制数改成128GB,用这个程序破解过的32位Windows就能使用超过4GB的内存了。具体的使用方法啥的到处都有(连全自动的脚本都有哦~),搜一下就行了。

小Tip1:
其实微软这种在许可证里限制最大内存的做法一直都有。最明显的例子是:虽然你们都知道Windows Server的不同版本最大能带的客户端数量不一样,但你们有谁注意过其实Windows Server的不同版本之间能使用的最大物理内存数也不一样哦~

小Tip2:
不要以为你用“Ready For 4GB”破解过的32位系统就能当64位的用:这玩意儿并不能解除每个进程2GB用户内存空间的限制,因为这个限制是实实在在的由于技术限制造成的。所以如果你打算上PS搞个超大工程啥的还是老老实实的换64位系统吧~~

评分

参与人数 1基本分 +10 收起 理由
金鹏 + 10 精品文章

查看全部评分

回复

使用道具 举报

发表于 2012-2-27 16:44:10 | 显示全部楼层
这次我有点看懂了....
回复

使用道具 举报

发表于 2012-2-27 16:53:03 | 显示全部楼层
学习了,暴力神科普不同凡响
回复

使用道具 举报

发表于 2012-2-27 17:28:58 | 显示全部楼层
学习~~~
回复

使用道具 举报

发表于 2012-2-27 20:05:43 | 显示全部楼层
本帖最后由 cuda 于 2012-2-27 20:13 编辑

写得很清楚,受教了。
有个地方我想补充一下。如果没打开PAE, 32位Linux也只能认到3.25g左右的内存,开了之后就没限制了。
在没开PAE的情况下,不同机器能认到的内存数量和主板有关。最近关注的超微4路h8gqi主板的说明书里面正好有个介绍,转贴如下:
  1. Note 2: Due to memory allocation to system devices, the amount of memory that remains available for operational use will be reduced when 4 GB of RAM is used. The reduction in memory availability is disproportional.          

  2. 设备                                         占用   剩余
  3. Firmware Hub flash memory (System BIOS)     1 MB   3.99 GB          
  4. Local APIC                                  4 KB   3.99 GB          
  5. Area Reserved for the chipset               2 MB   3.99 GB          
  6. I/O APIC (4 Kbytes)                         4 KB   3.99 GB          
  7. PCI Enumeration Area 1                      256 MB 3.76 GB          
  8. PCI Express (256 MB)                        256 MB 3.51 GB          
  9. PCI Enumeration Area 2
  10. (if needed) -Aligned on 256-M boundary-     512 MB 3.01 GB          
  11. VGA Memory                                  16 MB  2.85 GB          
  12. TSEG                                        1 MB   2.84 GB          
  13. Memory available for the OS & other applications   2.84 GB
复制代码
cym104 发表于 2012-2-27 16:26
回复

使用道具 举报

发表于 2012-2-27 20:32:25 | 显示全部楼层
我想说的是,我的系统被Ready For 4GB搞崩过一次,后来我就没敢用了。。。
回复

使用道具 举报

发表于 2012-2-27 20:35:26 | 显示全部楼层
Windows7x86SP1的EULA找了一遍真心没找到……
不过Linux的确没有Windows这样的问题
回复

使用道具 举报

发表于 2012-2-28 00:50:58 | 显示全部楼层
GigaByte 开了PAE 32位XP曾用过3.5G,512M用RAM DISK。
回复

使用道具 举报

发表于 2012-2-28 02:14:04 | 显示全部楼层
我想说的是,我的系统被Ready For 4GB搞崩过一次,后来我就没敢用了。。。
WaltherNernst 发表于 2012-2-27 20:32


Readyfor4GB是创建了一个破解后的内核并把它设成启动项,即使用它蓝了只要用默认启动项应该还是正常的吧。。。
回复

使用道具 举报

发表于 2012-2-28 13:01:26 | 显示全部楼层
不错的帖子
回复

使用道具 举报

发表于 2012-2-28 17:32:44 | 显示全部楼层
Windows 2003 原生支持4G以上内存,但是每个进程还是限制在3GB

说白了,就是intel 36-bit 内存寻址技术。
回复

使用道具 举报

发表于 2012-2-28 17:34:16 | 显示全部楼层
有一种说法是,Windows Vista/7 最初的内核就是从Windows 2003 SP1里面拿过来的。理论上是支持超过4G内存的,只是不开放而已。
回复

使用道具 举报

发表于 2012-2-28 20:40:41 | 显示全部楼层
本帖最后由 F@H_exorcist 于 2012-2-28 21:37 编辑

X,发错地方了
回复

使用道具 举报

发表于 2012-2-29 00:32:10 | 显示全部楼层
上网查了下发现对于LZ说的这个软件,持怀疑态度的人居多,说这个是个伪优化,我想问2个问题,1、如果用了这个软件,是不是4G内存的话都能用上?还是说只是能识别出4G以上的内存,但是真正能用的还是3.25G甚至更少;2、用了这个软件后系统稳定性如何?
http://www.geoffchappell.com/notes/windows/license/memory.htm因为是英文,看不懂,不过说的是破解32位破解4G内存的事情。
回复

使用道具 举报

发表于 2012-2-29 09:29:12 | 显示全部楼层
上网查了下发现对于LZ说的这个软件,持怀疑态度的人居多,说这个是个伪优化,我想问2个问题,1、如果用了这 ...
樱花飘雪 发表于 2012-2-29 00:32



    1、能识别4G以上完整的内容,也可以使用
    2、稳定性不好说,玩WOW,连续一周不关机都没问题。跑FAH就没试过了
回复

使用道具 举报

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

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-4-29 20:38

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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