3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 3840|回复: 17
打印 上一主题 下一主题

[资料] 32bit系统->4GB内存终极解决!!!!!图!!!付文件下载!

[复制链接]

0

主题

2045

帖子

5012

积分

云游仙境

Rank: 12Rank: 12Rank: 12

贡献度
908
金元
13798
积分
5012
精华
0
注册时间
2008-12-29
跳转到指定楼层
主题
发表于 2009-4-20 00:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
转自http://bbs.ocer.net

通过前面的讲述,我们现在明白了三点:1、MMIO只占据地址不占据内存空间;2、现代的芯片组和内存控制器完全具备回收(转移)与MMIO交叠的内存的能力;3、32bit操作系统通过PAE可以拥有访问位于4GB地址以上的内存的能力。



  然而多数人都会发现,我们虽然已经找到了开启4GB大门的钥匙,但却始终找不到钥匙孔。操作系统在多核心状况下PAE强制开启,处理器早在N年前就支持了PAE 36bit寻址,而PAE也处于活动状态,但我们始终就发现不了那完整的4GB内存。所有人都卡在了这里。



  事实上,Windows内部的一些设定(不排除是bug)限制了我们的内存使用,桌面版Windows(包括Vista旗舰版)的36bit寻址功能无论PAE是否处于启用状态都无法访问32bit以上地址,甚至可以说PAE根本是无效的。这样就无法去访问被芯片组转移到高地址位的内存,哪怕该系统本身完全具备了这样的能力。而同样最大只支持4GB物理内存的Windows Sever 2008标准版却可以通过PAE访问高位地址,去享受被芯片组回收和转移那部分内存。笔者现在并不知道究竟是那些内部设置或bug限制了桌面系统的PAE功能,但我们有办法去改变现状。(XP和2003之间也有类似的关系)



  首先我们需要准备Windows Sever 2008标准版的tokens.dat文件和序列号。在C:WindowsServiceProfilesNetworkServiceAppDataRoamingMicrosoftSoftwareLicensing中我们可以看到一个名为tokens.dat的文件,这一个软件许可文件,我们需要在他身上做点文章。该文件正常状态始终为Software Licensing服务调用,是不可修改或替换的,我们可以安全模式或者在禁用Software Licensing服务之后进行替换。我们要做的事情,就是用Windows Sever 2008标准版的许可文件替换Vista的许可文件。

  当文件替换完成之后,注销或者重启之后系统会提示当前序列号(Vista的序列号)不可用,要求输入新序列号,同时强制不可进入系统(安全模式正常)。此时我们输入Windows Sever 2008标准版的序列号,无论激活是否成功,序列号都会正确替换,同时重启后我们可以正常进入系统(若未激活会提示3天内激活)。许可文件对Vista的一些设置进行了调整,比如关闭Aero功能,开启事件跟踪程序之类Windows Sever 2008的特性。当然操作系统本身依然是Vista,我们可以打开Aero以及关闭不需要的服务器功能。



  欢呼吧,各位!尽管操作系统仍然是Vista,但由于内部某些设定的自动调整使得我们的操作系统完完整整、千真万确的利用到了所有的4GB内存。我们的内存不仅谁也没动,而且安然无恙的全部回来了。(若出现只显示2GB内存的状况,再次重启即可)



  看看设备管理器中的地址分配,MMIO还是牢牢霸占着4GB以下的物理地址,但芯片组的Memory Reclaim功能帮我们找回了内存。而操作系统嘛,再激活一次就一切正常了。





结语
通过芯片组的 Memory Reclaim机制和CPU、操作系统PAE功能的正常运作,我们在32bit桌面系统上完整的利用到了4GB内存。这一切不能怪32bit操作系统本身,恐怕只能怪微软的设定(或bug)。不过无论如何,我们的内存谁也没动,并没有被任何东东占据我们的晶体管。

  如果希望变回原版的Vista系统,只需要按照相同地方法替换Vista版的tokens.dat文件,并进行序列号更换即可。事实上我们或许不需要这样麻烦的去替换系统许可文件,相信只是一些内部设定妨碍了桌面系统PAE的正常发挥。笔者暂时恐怕无法找出究竟是哪一项设定造成的影响,期待各位热心的网友去发掘。

  修改许可文件之后会有一个后遗症,那就是Windows Update会认为你的操作系统是Windows Sever 2008,因而提供Windows Sever 2008版补丁下载。但是由于我们的操作系统是货真价实的Vista,所以安装Windows Sever 2008补丁会造成一些问题,请各位通过其他途径安装正确的Vista版补丁。

  如果有任何关于本文的疑问和建议请到http://bbs.ocer.net/thread-260115-1-1.html回帖参与我们的讨论,本文所提及的各种文件也在帖子中提供下载。


后记:
  这篇文章写得还真是一波三折,由于意外的提早放出弄得我着实有点搓手不及。尽管我肯定了我的判断和分析是正确的,但始终找不到一个最正确的、最直观的最终答案。不过也正是意外的提早放出,借助网友的群策群力最终得到了一个圆满的结果。在此,笔者特别感谢OCER玩家论坛的qcj网友在本文的撰写过程中给予的帮助。


免责声明:本文中所提到的对系统进行修改的方法以及提供下载的文件完全以学习研究和交流为目的,作者与超频网不对使用本方法和文件进行系统修改造成的任何后果承担责任,请按照此方法进行试验的朋友在试验后将操作系统恢复到正常状态并删除我们所提供的文件。
Server2008企业版的两个相关文件.part01.rar (146.48 KB, 下载次数: 20)
Server2008企业版的两个相关文件.part02.rar (99.31 KB, 下载次数: 16)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-11 11:11 , Processed in 0.031954 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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