首页
社区
课程
招聘
[原创]让XP用上4G内存,有图有真相,带破解补丁
发表于: 2011-7-28 00:13 744575

[原创]让XP用上4G内存,有图有真相,带破解补丁

2011-7-28 00:13
744575
收藏
免费 7
支持
分享
最新回复 (415)
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
326
重发于下楼。怎么删除?

大家情况千差万别,难以对照。通过启动菜单能够轻易恢复吧,自己试试就行咯。
我在2台电脑上用着呢,笔记本、台式,都是折腾型的,装了很多东西,没问题。
我用的某一RamDisk产品疑似待机后可能无法启动(得强关),还没验证问题。
2013-8-20 14:38
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
327
大家情况千差万别,难以对照。通过启动菜单能够轻易恢复吧,自己试试就行咯。
我在2台电脑上用着呢,笔记本、台式,都是折腾型的,装了很多东西,没问题。
我用的某一RamDisk产品疑似待机后可能无法启动(得强关),还没验证问题。
2013-8-20 14:39
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
328
原来高手 谢谢
2013-8-25 13:31
0
雪    币: 459
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
329
4g全部能用上me ?
2013-8-25 17:40
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
330
多谢大牛分享,虚拟机里用了下,6G没问题。
2013-8-26 13:42
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
331
【求助】关于XP 4G补丁打开/3GB后寻址地址再次被限制在3G内全局程序内存使用申请被限制。
由于无法联系原作者和维护更新作者,第3方外部更新作者联系后说需要原作者帮助才可以。所以来这里求助高手。
请暂时无视DX10.0的补丁谢谢,入口文件 MSVCRT.DLL 的 _EXCEPT_HANDLER4_COMMON 是NT6.X的 API入口没有人弄。



————————————————————————————————————————
本文函数是XPSP3 更新到最新版本后的谢谢,请各位高手更新系统到最新版本后在逆向工厂。

我本人英语不过关所以难以完成自己去弄,永远菜鸟。

————————————————————————————————————————

系统环境如下
       
电脑型号        X86 兼容 台式电脑
操作系统        Windows XP 专业版 32位 SP3 ( DirectX 10.0 )
       
处理器        英特尔 Xeon E3-1230 V2 @ 3.30GHz
主板        华硕 P8Z77-V LK (英特尔 Ivy Bridge - Z77 Express 芯片组)
内存        8 GB ( 三星 DDR3L 1600MHz )
主硬盘        西数 WDC WD1600AAJS-00PSA0 ( 160 GB / 7200 转/分 )
显卡        Nvidia GeForce GTX 660 ( 2 GB / 微星 )
显示器        三星 SAM07DC SMS22A330BW ( 22 英寸 )
声卡        瑞昱 ALC892 @ 英特尔 Panther Point High Definition Audio Controller
网卡        瑞昱 RTL8168F PCI-E Gigabit Ethernet NIC / 华硕
---------------------------------------------------------------------------------------------------------

这个很多人认为XP 3GB无法生效认为显卡驱动问题,其实是可以生效的集成和新版本N卡驱动器都可以A卡也可以不过估计需要很新版本吧(无法一个一个试试),现在我成功打开啦函数如下:

打开单进程 限制开关
第一个如下
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP 64G-8G" /kernel=ntkl64g.exe /hal=hal64g.dll /fastdetect /PAE /3GB

/Userva=2950
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP 64G" /kernel=ntkl64g.exe /hal=hal64g.dll /fastdetect /PAE

/NOEXECUTE=optin
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional PAE" /PAE /noexecute=optin /fastdetect

第2个

timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP 64G-8G" /kernel=ntkl64g.exe /hal=hal64g.dll /fastdetect /PAE /3GB

/Userva=2900
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP 64G" /kernel=ntkl64g.exe /hal=hal64g.dll /fastdetect /PAE

/NOEXECUTE=optin
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional PAE" /PAE /noexecute=optin /fastdetect

关于这个函数/Userva=

------------------------------------------------------------------------------------
下图来着与外部程序员会话时截图。Photoshop可以单线程占用大小


开启前



开启后

大家已经看到/Userva= (微软限制 3072-2900 一般只能开2900)函数这个是最新函数只要开启就能分配2.7GB给程序,但是视乎XP的3GB开关寻址与WIN7

的3GB开关(bcdedit /set IncreaseUserVa 3072 这个函数也被限制在 3GB内 微软开启绝对破产)有一定区别,因为XP打开3GB后全部程序全局被限制申

请使用内存在固定地址表内
这个表是预置的(固定分配),但是WIN7是高效随机安排与生成剩余内存地址表(动态随机),这样以来(XP)程序永远无法获得高于3G内存以外的内存

就算打开已经破解后的内存限制依然无法分配以上空间,而且程序间会互相挤压使用空间,例如你打开foobar2000听歌 缓冲长度30000纳秒,如果打开其

他占用内存一半(相等于3GB一半)后,如果重新读取另外一个歌曲就会报错无法读取系统缓冲(不是内存不能),当然这样是随机申请所以问题不大,

也看不出问题,但是如果你启动这个占用一半内存的程序后在启动其他需要固定使用一定内存程序会马上内存不能一个或者多个现在启动的程序,内存冲

突你可以在任务管理器中看到 才到 非常接近2.9GB就报错大部分程序啦。这样就可以看到现在我们无法使用超过2.9GB内存(因为USERVA=2900-2980 可

以正常启动到桌面).
相等于内存的主寻址表打开到最大,核心引导程序其他函数也在限制你使用内存,可见32位程序使用大内存不是不可能,只是人为限制和XP产生前部分硬

件Z68之前(无法一个一个测试)不支持问题。但是为什么WIN7同样打开3GB开任何程序都能使用到2.8GB内存呢而且不挤压其他程序运行和占用,我打开

WIN7内存补丁和3GB限制后 开2-3个占用2.2-2.7程序完全没有问题,而且效果提升非常明显没有之前占用但多个单程序占用内存时的顿卡问题(可见开多

个程序占内存不切实际也消耗CPU性能,当然卡请不要用 memtest 和 MemTest_Pro 因为他们2个代码里有主动限制。用其他程序使用多少用多少的去试试

)。
这样一来WIN7 32位可以完全单进程使用完内存(那个去破解下 IncreaseUserVa 3072限制即可 填写 999999也可以 系统会自动跳回3072)。

现在根据2个系统症状可以看出,XP 和 WIN7 内存分配方式的区别啦。XP下程序会互相挤压使用空间,WIN7只要内存还有就不会挤压使用空间。

总结
WIN7 3GB 开关使用的内存分配是 函数变量 (根据物理内存变动)的

XP 3GB 开关使用固定预置内存分配 函数 (内存再大也无效)的

显卡驱动器被XP 内存分配方式错误造成错误蓝屏内存不能(集成显卡无事  N卡驱动最新版版本兼容3GB 外地址开关)

————————————————————————————————————————

现在如果可以请求各位高手在现在破解的基础上弄3GB开关,但是注意XP3GB开关不是/3GB而是 /Userva=  这个命令(突破口)。只要把XP 预置的内存表改成变量内存表即可(改变分配的函数代码)。
现在的破解已经非常完美啦 我的电脑连续运行1年半(之前是775平台去年12月换1155平台)都使用这个补丁的第2版11年,最近更新到12年的第3版,帮同事家人的机子使用这个破解都没有事连USB问题都没有(多是12年3月后的新机子),希望各位放开手脚吧。
——————————————————————————————————————————

至此谢谢各位~
2013-9-29 02:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
332
强人.....
2013-10-17 21:10
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
333
真不知道微软为啥要让XP WIN7连4G都认不完,2003却128G无压力
2013-11-9 22:20
0
雪    币: 159
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
334
话说……xp2GB多就很流畅了。嘿嘿。
2013-11-14 09:16
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
335
在最早的xp sp1时代,系统是完全支持pae及4g以上内存,但是在sp2时微软更新了hal.dll,在这个文件内对4gb访问作出了强制性阉割(原因是很多厂商的驱动对于pae支持有问题,微软就干脆彻底封死这个根源,强制厂商的32位驱动只能访问4gb以下内存,相当于人为造一个bug),所以这就是为什么很多涉及到DMA、USB等驱动会产生问题。sp1以后的xp相当于系统内部支持4gb以上内存的功能性代码并不完整。一方面是重写的hal,一方面是第三方厂商驱动的实现规范参差不齐。

vista及其以后的32位操作系统包含有支持4g以上内存运作的完整代码,只是在内核中作了授权限制,其实在vista以后,不兼容pae的驱动越来越少了(微软也开放了ddk的新api),所以这样做的唯一理由就是商业目的了,兼容性已基本不成问题。

综上,hal的问题不是打补丁这么简单的,就算hal解决了,也仍然不能保证绝大部分硬件驱动都可以正常工作。
否则这个问题也不可能一直到现在马上xp就要灭亡了还继续存在着。
2013-11-16 09:32
0
雪    币: 391
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
336
原来广为流传的补丁出处在这里呀
2013-11-17 17:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
337
高手总不缺啊~
2013-12-11 15:44
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
338
现在有些系统就可以突破了4G
2013-12-11 17:23
0
雪    币: 178
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
339
很好很强大,相比起来我的逆向简直是……
2014-1-8 17:06
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
340
好久没来看这个了, 自从用了64位的win  7 , 现在这个还有第三版本?
2014-2-4 20:24
0
雪    币: 623
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
341
mark
2014-2-4 21:03
0
雪    币: 26
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
342
"http://www.mediafire.com/?dd74m0kx1qzir2b"是新版本的xp64g文件地址吗?这个地址无法下载文件了,谁能重传下。

“XP64G20111113.rar”似乎对有TC或HM功能的显卡支持得不好,开机蓝屏,错误代码:00000050。怀疑是不是可共享显存的显卡与大内存支持冲突,用9600GSO显卡正常。
2014-2-14 13:47
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
343
1G内存默默走过,仰视。
2014-2-14 14:53
0
雪    币: 12
活跃值: (396)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
344
高手呀,真的是高手。我只能膜拜了
2014-2-14 15:19
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
345
先看看,虽然不太懂
2014-2-17 10:14
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
346
微软当时遇到这个问题时,考虑到2.8G内存足够用了,所以选择了逃避,阉割掉,而不是解决。

现在看来,xp使用4G甚至6G还是有一定市场的,毕竟目前看来兼容性依然是最佳的,xp都快挂了,微软肯定不可能再去修理这个问题,爱好者在没代码的情况下,很难修,很难的。
2014-2-17 10:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
347
试试好用不
2014-2-24 01:07
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
348
都几年的帖子了  还有人回帖。。。不科学啊!~~
2014-3-3 13:57
0
雪    币: 175
活跃值: (2531)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
349
本子加了4G内存,结果找不到合适的补丁把他全用完。就试试这个吧
2014-3-16 18:07
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
350
差距大啊,完全看不懂,抓紧学习
2014-3-16 21:37
0
游客
登录 | 注册 方可回帖
返回
//