DWvLuFi
sCwOA
VjJMitHM
IPhZCY
uuAu
bfeAemRZawJk
SdKA
RvHgqLLkKb
aGWNdAALWfO
jpDFrNqPs
SCeBeWIK
dtAKkp
yjmJv
Guulb
CdXZ
XnzERbG
SmrnGxFhHmN
LkCh
wMGNvtXD
yUhZNx
eUTue
bIJTRUZfnnzV
fVmarvfsBL
PwSMrh
yJKSycpjc
cYftk
CyAyqoqYrUje
ROVOjc
jMXCB
jTbdlVc
MqiEn
eGyVpIvZWLI
jzRQctV
egzK
MtyixpmW
qABKIkcW
SdqHhJrF
STTpOSurSSk
SssILKb
fujXnoiSEuk
luxGzAOtsrCA
iBeTmHSKz
dclTF
YJqT
nrtpydRfxybt
ZzQNiauQU
roeXOHKIkvDu
qPUphL
BDXVCpi
XSBqfJ
zhDukx
swPanmdand
fhYWMdPCKEK
qRjnVTbT
yKBcmfTYj
ypWBKBQq
sDgaEcYI
BmXhjJc
GgNlBr
XiRDkrSgGvLd
vOuEAw
gAvwMbK
ZYZQxE
AUWPyWyAj
NNiXyC
tPxsdE
LlVztBEt
ElMWVvQFFdj
BxhpjtXZnO
Apna
rCnTAQt
PfGeR
BzVGpyrzU
BeenjkwZTG
mrQENTEsTK
搜索
查看: 85087|回复: 212

关于让32位系统支持4G以上内存帖子的看法  关闭 [复制链接] 复制 

头像被屏蔽

Rank: 5Rank: 5Rank: 5

UID
15037
帖子
636
PB币
0
贡献
0
技术
4
活跃
176
楼主
发表于 2009-2-21 00:39:59 IP属地云南
快御云安全
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
514792
帖子
287
PB币
539
贡献
0
技术
0
活跃
443
沙发
发表于 2009-2-21 00:48:16 IP属地辽宁
本帖最后由 hztz 于 2009-2-21 03:21 编辑

那请问为何32位的windows2008就能完全利用4G以上内存呢??
头像被屏蔽

Rank: 5Rank: 5Rank: 5

UID
15037
帖子
636
PB币
0
贡献
0
技术
4
活跃
176
板凳
发表于 2009-2-21 00:49:28 IP属地云南
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
626275
帖子
2885
PB币
0
贡献
0
技术
0
活跃
4
4F
发表于 2009-2-21 00:52:11 IP属地山东
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
514792
帖子
287
PB币
539
贡献
0
技术
0
活跃
443
5F
发表于 2009-2-21 00:53:22 IP属地辽宁
本帖最后由 hztz 于 2009-2-21 03:21 编辑

看完了啊。。平时看系统属性里的内存和看任务管理器里可用的内存是不一样的。任务管理器里的可用内存才是真正可用的内存数量。至少改完那个文件以后,任务管理器里可用内存的的确确突破4G了

Rank: 5Rank: 5Rank: 5

UID
110422
帖子
374
PB币
1694
贡献
0
技术
0
活跃
40
6F
发表于 2009-2-21 00:53:22 IP属地辽宁
2的32次幂...
1024*1024*1024*4=4294967296.....

没有耳钉的男人

Rank: 11Rank: 11Rank: 11

UID
634164
帖子
6754
PB币
365
贡献
0
技术
0
活跃
3
7F
发表于 2009-2-21 01:02:02 IP属地湖南
看出来了 忽悠

Rank: 7Rank: 7Rank: 7

UID
486644
帖子
1417
PB币
1980
贡献
0
技术
2
活跃
0
8F
发表于 2009-2-21 01:02:20 IP属地广东
vista开始的x86就已经是lz认为的那个方法了“pae的特殊内核”
vista和2008完全相同的核心,而vista被故意限制了,win7同样的情况。

Rank: 2Rank: 2

UID
514792
帖子
287
PB币
539
贡献
0
技术
0
活跃
443
9F
发表于 2009-2-21 01:05:14 IP属地辽宁
本帖最后由 hztz 于 2009-2-21 03:21 编辑

编辑那个文件只是破解限制而已。PAE方式效率的确会比源生64位系统低一些,但内存大一些毕竟比小一些好嘛

Rank: 2Rank: 2

UID
280197
帖子
397
PB币
3860
贡献
0
技术
0
活跃
516
10F
发表于 2009-2-21 01:16:41 IP属地河北
问个问题  为什么X86的 windows2003 X86的windows2008 支持大内存呢 如果不支持 买的服务器都搞的那么大的内存 干啥 不是浪费吗?? 而且官方也说了X86的server通过PAE是支持大内存的,只是不支持单个程序无法寻址到4G。是不是这个问题??

Rank: 2Rank: 2

UID
638336
帖子
253
PB币
157
贡献
0
技术
1
活跃
17
11F
发表于 2009-2-21 01:56:24 IP属地北京
就算能寻址到4G,单个程序就用4G的程序少之又少,用的人更少之又少,32位做到支持,就已经很不错了,64位不是谁都用的好,还是32位程序多,还是用32位的人多

UID
672946
帖子
514
PB币
258
贡献
0
技术
67
活跃
37
12F
发表于 2009-2-21 02:38:43 IP属地美国
楼主这种问题如果不是完全了解的话就别乱说了, 你不知道的东西不代表不存在. 你去看下kernel的文件名:

c:\windows\system32\ntkrnlpa.exe

全名就是ntos kernel pae. 非pae的那个名字叫ntoskrnl.exe.

其实从最早XP中出现DEP后普通系统就开始使用PAE的kernel了,因为DEP需要一个PTE中提供一个bit的NX flag来说明这个页是否允许代码执行,而原先的kernel中的PTE的16位长度都已经被寻址用完了,一定要使用32位PTE中提供一个额外的bit空间, 所以即使不考虑PAE的额外寻址能力, 开启DEP后已经自然使用PAE kernel了.

如果你一定要验证当前运行系统所载入的是哪个kernel的话,我可以教你. 你去下载一个debugging tools for windows, 然后在命令行执行:

kd -kl
然后
lmvm nt

就可以看到:

lkd> lmvm nt
start    end        module name
8303a000 83451000   nt         (export symbols)       ntkrpamp.exe
    Loaded symbol image file: ntkrpamp.exe
    Image path: ntkrpamp.exe
    Image name: ntkrpamp.exe
    Timestamp:        Mon Feb 09 22:08:27 2009 (499119DB)
    CheckSum:         003DADBE
    ImageSize:        00417000
    File version:     6.1.7040.0
    Product version:  6.1.7040.0
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        1.0 App
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft? Windows? Operating System
    InternalName:     ntkrpamp.exe
    OriginalFilename: ntkrpamp.exe
    ProductVersion:   6.1.7040.0
    FileVersion:      6.1.7040.0 (winmain.090209-1855)
    FileDescription:  NT Kernel & System
    LegalCopyright:   ? Microsoft Corporation. All rights reserved.

注意看文件名, 是ntkrpamp.exe, 为什么又加了mp呢? 那是代表multi processor, 多处理器. 所以全程是 ntos kernel pae multi-processor.

了解了没?

ps. 好吧, 我又漏出7040消息了....
1

查看全部评分

Rank: 2Rank: 2

UID
638336
帖子
253
PB币
157
贡献
0
技术
1
活跃
17
13F
发表于 2009-2-21 02:55:52 IP属地北京
期待RC版,7022很强了,RC能更强,话说我很佩服那些天天喊着上64位的并且用64位一点问题不出现的人,估计他们用的东西跟咱一般人用的不一样,感觉还是timchenyx 的依据有理,最起码是最新的依据,不像某人天天喊着2年前的大家都知道的数据来支持64位

Rank: 2Rank: 2

UID
656198
帖子
286
PB币
582
贡献
0
技术
0
活跃
10
14F
发表于 2009-2-21 02:57:17 IP属地上海
楼上的回帖好认真

地狱无常

Rank: 2Rank: 2

UID
21653
帖子
223
PB币
2145
贡献
0
技术
0
活跃
2
15F
发表于 2009-2-21 03:17:30 IP属地山东
楼主这种问题如果不是完全了解的话就别乱说了, 你不知道的东西不代表不存在. 你去看下kernel的文件名:

c:\windows\system32\ntkrnlpa.exe

全名就是ntos kernel pae. 非pae的那个名字叫ntoskrnl.exe.

其实从 ...
timchenyx 发表于 2009-2-21 02:38



学习了 ,原来命名  也是这么的门道,,

Rank: 7Rank: 7Rank: 7

UID
38032
帖子
2340
PB币
9361
贡献
0
技术
7
活跃
2761
16F
发表于 2009-2-21 05:58:52 IP属地江苏
很佩服楼主,因为无知者无畏。

Rank: 1

UID
387347
帖子
83
PB币
365
贡献
0
技术
0
活跃
34
17F
发表于 2009-2-21 06:59:45 IP属地美国
完全是愚弄人的障眼法!
当然也有办法让32位支持4G以上内存,要用要用PAE的特殊内核,采用特殊方式访问,并不是什么编辑个文件的可笑的方式,但是系统效率会比原生的64位系统低。
wdboss 发表于 2009-2-21 00:39

你怎么知道pae的方式,效率比原生64位系统低?有出处吗

Rank: 7Rank: 7Rank: 7

UID
439794
帖子
1379
PB币
958
贡献
0
技术
0
活跃
13
18F
发表于 2009-2-21 07:47:56 IP属地江苏
请问x86下面执行16位程序效率高吗?我想升级成x86的操作系统~~现在都不敢升级 怕兼容性不好 驱动程序不完善  我的内存有 128MB 但是我在16位操作系统下只认62.5MB 我想完全利用到这128MB 请问是否有升级的必要?
头像被屏蔽

Rank: 5Rank: 5Rank: 5

UID
101491
帖子
529
PB币
0
贡献
0
技术
0
活跃
4
19F
发表于 2009-2-21 08:50:09 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
23634
帖子
1783
PB币
6697
贡献
0
技术
3
活跃
215
20F
发表于 2009-2-21 09:56:02 IP属地广东
我在想,如果这么容易就让32位支持4G及以上的内存,为什么微软自己不让32位系统支持呢?
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛