土鳖小屋

 找回密码
 请使用中文注册

vista 开D10高材质NTDLL.DLL出错完美解决办法

[复制链接]
弗罗多 发表于 2009-5-21 08:37 | 显示全部楼层 |阅读模式
作者:哈洛克

vista 开D10高材质NTDLL.DLL出错完美解决办法
方法就是,修改系统默认的分配给每个程序使用的2G的内存限制,改成3G就行了
32位系统寻址空间是4G,但由于Windows还要分配部分地址给其他设备,比如显存
所以实际可使用内存只有3.3G左右,这个是整个系统的软件能使用的内存
而在当初Windows设计时,没有考虑到现在大内存会如此普及,所以人为的设置了每个程序最大只能使用2G内存
超过2G的部分内存会被系统和其他程序使用
而开启D10 并打上高材质后 客户端内存占用会超过2G,在切换场景时崩溃
NTDLL.DLL的错误就是内存溢出

如果你愿意冒风险,详细设置步骤如下:

在开始菜单里使用搜索栏输入cmd,在找到的cmd.exe上右键,选择"以管理员身份运行"
输入命令
      bcdedit /export "C:\BCDBackup"        这是保存当前的默认设置到C:\BCDBackup文件里
然后输入
      bcdedit /set IncreaseUserVa 3072     这句才是真正将内存上限增加到3G,如果你只有3G物理内存,可以尝试把3072改成2560 (2.5G)

最后重启电脑

如果不幸你的电脑无法启动,请使用安全模式
在安全模式下,同样使用管理员身份运行cmd,输入
      bcdedit /import "C:\BCDBackup"
就可以把刚才备份的设置覆盖回去,重新启动以后就复原了
如果没有备份的话也可以手动输入
      bcdedit /set IncreaseUserVa 2048

如果将来系统运行不稳定,或者想改回来,也用以上方法,只不过安全模式不是必须的

题外话,64位操作系统寻址不再受4G的限制,但是对于在64位系统下兼容运行的32位程序依然会受到这条每程序2G最大内存的限制,也可以用上诉方法增加,因此64位系统也适用

我用这个办法开极高1天都没有崩溃 ,看来是有用的,各位因开D10高材质而导致客户端崩溃的朋友可以一试
影胧 发表于 2009-5-21 12:07 | 显示全部楼层
我xp的也一直有这错误
    您需要登录后才可以回帖 登录 | 请使用中文注册

    本版积分规则

    小黑屋|手机版|土鳖小屋 ( 蜀ICP备2022018145号 )

    GMT+8, 2024-11-25 14:21

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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