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

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

2011-7-28 00:13
744571

先上图,patch之后的,原来只有2.98G,现在是3.86G了

去年7月入手小黑T410,到手就装了4G的内存,WINDOWS 7的破解补丁来的很快,很顺利就用上了3.86G(纠结于剩下的140M哪里去了?至今也没搞明白,只知道主板没有映射),而所谓的XP的种种补丁,不外乎就是Ramdisk,开启PAE之类的,毫无用处,最可怜的是竟然被某网友的“开启了PAE就能用到全部4G内存,系统属性页显示还是2.98G是假的”一说给忽悠了一年,没文化真可怕。。。就这么将信将疑用了一年,中间也纠结过一段时间,没有深入分析,近日越想越感觉不对劲,再来纠结纠结。。。
用WinDbg看看

lkd> dd MmHighestPhysicalPage
8088b124  000bf7ff 000bf399 00000040 00000000
lkd> dd MmNumberOfPhysicalPages
8088b128  000bf399 00000040 00000000 7fff0000
lkd> !pte 80800000
                    VA 80800000
PDE at C0602020            PTE at C0404000
contains 00000000008009E3  contains 0000000000000000
pfn 800       -GLDA--KWEV   LARGE PAGE pfn 800
lkd> dd poi(MmPhysicalMemoryBlock)
8ad75c80  00000007 000bf3ab 00000001 0000009d
8ad75c90  00000100 000bf17c 000bf282 000000dd
8ad75ca0  000bf40f 00000060 000bf70f 00000008
8ad75cb0  000bf71f 0000004c 000bf7ff 00000001
typedef struct _PHYSICAL_MEMORY_RUN {
    PFN_NUMBER BasePage;
    PFN_NUMBER PageCount;
} PHYSICAL_MEMORY_RUN, *PPHYSICAL_MEMORY_RUN;

typedef struct _PHYSICAL_MEMORY_DESCRIPTOR {
    ULONG NumberOfRuns;
    PFN_NUMBER NumberOfPages;
    PHYSICAL_MEMORY_RUN Run[1];
} PHYSICAL_MEMORY_DESCRIPTOR, *PPHYSICAL_MEMORY_DESCRIPTOR; 
Base	Size	Type
0	 9E800	1
9E800	1800	2
D2000	2000	2
DC000	24000	2
100000	BF17C000	1
BF27C000	6000	2
BF282000	DD000	1
BF35F000	12000	2
BF371000	1000	4
BF3F2000	1D000	2
BF40F000	60000	1
BF46F000	1F9000	2
BF668000	80000	4
BF6E8000	27000	2
BF717000	8000	1
BF71F000	4C000	1
BF76B000	C000	4
BF777000	3000	3
BF77A000	7000	4
BF781000	1000	3
BF782000	9000	4
BF78B000	1000	3
BF78C000	13000	4
BF79F000	60000	3
BF7FF000	1000	1
BF800000	800000	2
E0000000	10000000	2
FEAFF000	1000	2
FEC00000	10000	2
FED00000	400	2
FED1C000	4000	2
FED20000	70000	2
FEE00000	1000	2
FF000000	1000000	2
100000000	38000000	1
Base		Size
0			9E800
100000		BF17C000
BF282000	DD000
BF40F000	60000
BF717000	8000
BF71F000	4C000
BF7FF000	1000
100000000	38000000

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (415)
雪    币: 1259
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
stu
2
原来高手都是晚上粗现.
上次IE源码也是.
前排找租了。
2011-7-28 00:30
0
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
ntldr是没有问题的。xp的ntldr和2003的ntldr通用。。
2003的支持pxe
wrk代码中找不到MiCheckPaeLicense,微软给封装到lib里了。函数名也给改了。。
不过定位的确很好定位的
光patch ntoskrnl.exe里的MiCheckPaeLicense不够
hal.dll里面也有问题
1年前我试过。启动过程中蓝屏了。
更严重的时候c盘分区表挂掉了。
当初我很郁闷的放弃了。。

tiamo上图只有2G
4G的那张图是win2003

楼主你改成功了就发图片吧。
发系统属性的。
2011-7-28 00:58
0
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
E820里面描述的都是可用内存
你加一下。肯定不够4G。
有些内存无法映射 废掉了。跟芯片组有关
2011-7-28 01:04
0
雪    币: 3800
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
强人.....
2011-7-28 02:58
0
雪    币: 244
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那现在用什么方法能上3.8G捏,望大大们指点
2011-7-28 08:36
0
雪    币: 703
活跃值: (327)
能力值: (RANK:380 )
在线值:
发帖
回帖
粉丝
7
说的很清楚了 patch ntkrnlpa.exe 这个文件 两个地方强制跳到DataCenter模式就可以使用最多64G的内存了。建议楼主发个patch的文件或补丁,看雪来加精吧呵呵
2011-7-28 09:16
0
雪    币: 105
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
操作系统里面的1G是1024MB,但是U盘之类标注的大小是1000MB算1G,那被吃掉的140MB应该也是这样……
3.86x1024=3952.64约等于4000
2011-7-28 09:46
0
雪    币: 90
活跃值: (143)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
对,光patch ntoskrnl.exe里的MiCheckPaeLicense确实不够,因为还要path MmAddPhysicalMemoryEx函数,与HAL无关,我没改HAL,用的就很好。。。
2011-7-28 10:06
0
雪    币: 202
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
还在用2G内存的飘过,等楼主出补丁。
不过最重要的还是要拿到微软的私钥啊。
2011-7-28 10:08
0
雪    币: 291
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
精华...广告位招租!
2011-7-28 10:09
0
雪    币: 90
活跃值: (143)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
12
流言害死人哪。。。我就是被这种流言忽悠了着用了一年的2.98G内存,必须要自己去确认才能下结论,网上这种说法很多,都是误导,硬盘的容量确实是1000进制的,但内存绝对不是,我的机器上那140M没有映射,有的机器上却是全部映射的,可以探索一下如何解决。。。
2011-7-28 10:11
0
雪    币: 90
活跃值: (143)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
13
对啊,我的总数为F73AC800=3.86G,是不是用改BIOS或者其他什么方法能解决呢??值得探索一下
2011-7-28 10:14
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
14
直接用win64吧..
2011-7-28 10:17
0
雪    币: 90
活跃值: (143)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
15
win7 x64是我的娱乐用系统,搞逆向还是要XP。。。
2011-7-28 14:19
0
雪    币: 152
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
看雪小改版了???
2011-7-28 14:44
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
顶我的兄弟一个
2011-7-28 14:47
0
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
你用久了就知道了 有时启动不起来。。。我用过一个月 patch掉 有时会启动不了
2011-7-28 14:48
0
雪    币: 10625
活跃值: (2319)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
好像那个文章说还要965以上的板子才能真正使用4G以上
2011-7-28 14:57
0
雪    币: 312
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
比较高深,我还是看些基础的吧
2011-7-28 15:12
0
雪    币: 287
活跃值: (583)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
21
very good
2011-7-28 15:56
0
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
22
神啊!膜拜啊~!~~好牛逼的图啊~~~~~~~~~~~~~

我patch了那个checklicense之后蓝了。我还一直以为是hal搞的鬼…

关于那120M 是没办法挽回了。不信你可以装一个32位的2003 就知道啦~~

我也想打补丁啊~

啊啊啊啊啊你太强大了
2011-7-28 17:29
0
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
23
还有我以前试过修改安装盘。有个inf文件,改一下可以变成datacenter,安装之后同样蓝了,我就放弃了……
2011-7-28 17:35
0
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
24
哎。虽然你成功了。。我这依然启动不起来。。

你的程序无法识别我的ntkrnlpa.exe

按你说的 patch 那2个地方
我把cmp后面的jnz改成2个nop。

继续蓝。各种蓝。

有可能刚进桌面蓝 有可能滚动条蓝。。minidump都无法保存。

其中一次蓝在win32k.sys

难道是显卡驱动的问题。。
2011-7-28 18:13
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
膜拜楼主,但不敢轻易尝试。。。
2011-7-28 18:30
0
游客
登录 | 注册 方可回帖
返回
//