返回信息流http://bbs.ngacn.com/read.php?tid=1399512&fpage=1
[翻译]Windows XP修改注册表改善延迟的方法,实测有效而且效果显著(新手勿试)
暴雪在2.32补丁内加入了修改延迟问题的改动,但是毕竟2.32不知道还要测试多久。刚好mmo-champion上介绍了一个方法,于是我亲自试了一下效果还是不错的,这里翻译一下方便大家。
先申明,由于是注册表的修改,只会双击游戏快捷方式和开浏览器开QQ的计算机盲请慎重考虑,如果因为误操作导致系统崩溃或者其他不可挽回的损失责任自负。另外此修改是全局修改,可能会影响部分其他程序(虽然本人目前没有发现其他程序有任何问题),请大家斟酌后再决定是否一试。
下文引用并翻译自http://www.mmo-champion.com
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://www.mmo-champion.com ]
International lag fix
WoW lags, it's not something new if you're playing on servers a bit far away from your country, but don't worry people are fixing it ! Out of all the methods offered to fix the lag on your machine, one of them posted on Elitistjerks forums seems to work very well.
国际网延迟的修复
延迟,如果你在离自己国家稍远的服务器玩,那并不是什么新鲜事,不过别担心现在有有效方法能改善这种情况。在所有的方法里,一个于Elitistjerks论坛上发布的似乎效果不错。
<> <> <> Read this first <> <> <>
1 - It might have side effects, like slowing down your download speed or affecting your performance on other softwares. (In my case, it didn't change anything)
2 - If you're not sure about what you're doing, just don't do it. I don't want to be responsible because you crashed your computer in some way because you wasted your registry.
2.1 - Seriously, if you don't know what you're doing, don't do it. It will be fixed in one or two weeks anyway. (and the official fix won't have any impact on other softwares)
3 - If you don't have the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\ directory, you can download and apply this file to your registry.
4 - Windows Vista users might want to check this post too.
请先读一下条例
1 - 这个修改可能会有副作用,比如降低你的下载速度或者影响你其他软件的运作(不过在我这边,没这些问题)
2 - 如果你不确定你在做什么,那请不要继续。我不希望对因为你错误修改注册表而导致的机器崩溃负责
2.1 - 再次严正申明,如果你不知道你在做什么,请不要继续。因为无论如何延迟问题会在一到两周内被修复(官方补丁的修复不会和其他软件冲突)
3 - 如果你的注册表里没有HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\ 路径,你可以从http://www.mmo-champion.com/images/news/2007/november/msmq.reg
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://www.mmo-champion.com/images/news/2007/november/msmq.reg这里 ]下载并添加进你的注册表
4 - Windows Vista用户请去[ http://forums.worldofwarcraft.com/thread.html?topicId=3271071466&postId=33532161447&sid=1#190这里 ]看
Source - Elitistjerks.com
资料来源 - http://elitistjerks.com/f15/t17761-server_locations_latency_australia/p8/
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://elitistjerks.com/f15/t17761-server_locations_latency_australia/p8/Elitistjerks.com ]
---------------------------------------------------------------------------------------------------------------------------------------------
具体修改方法
"1 - TcpAckFrequency - NOTE if you are running Windows Vista this setting may not have any effect - a hotfix is needed which i'm tracking down. This works fine under Windows XP
Type "regedit" in windows "run.." dialog to bring up registry menu
Then find:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
There will be multiple NIC interfaces listed in there, find the one you use to connect to the internet, there will be several interfaces listed (they have long names like {7DBA6DCA-FFE8-4002-A28F-4D2B57AE8383}. Click each one, the right one will have lots of settings in it and you will see your machines IP address listed there somewhere. Right-click in the right hand pane and add a new DWORD value, name it TcpAckFrequency, then right click the entry and click Modify and assign a value of 1.
You can change it back to 2 (default) at a later stage if it affects your other TCP application performance. it tells windows how many TCP packets to wait before sending ACK. if the value is 1, windows will send ACK every time it receives a TCP package.
1 - TcpAckFrequency - 注意如果你使用Windows Vista,这个修改不会有任何作用。这个修改只作用于Windows XP
在开始->运行内输入"regedit"打开注册表编辑器。
然后找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
你会发现有许多下层目录,找到你用来连接网络的那个,通常名字比较长,比如{7DBA6DCA-FFE8-4002-A28F-4D2B57AE8383}。点击每一个,正确的那个会有许多设置项并且你会在其中找到你的IP地址。
右击右边空白处,新建一个DWORD值,命名为TcpAckFrequency(请复制红字防止打错),然后右击修改其值为1。
如果稍后你发现这个修改影响你其他TCP请求的运作,你也可以修改成2(默认值)。这个值告知windows在发送ACK前要等多少TCP包。如果它的值是1,windows将会在每收到一个TCP包后发送ACK。
2 - TCPNoDelay
This one is pretty simple (Discussed here)
Type "regedit" in windows "run.." dialog to bring up registry menu
Then find:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters
Right-click in the right hand pane and add a new DWORD value, name it TCPNoDelay, then right click the entry and click Modify and assign a value of 1.
2 - TCPNoDelay
这个修改很简单 (http://technet2.microsoft.com/windowsserver/en/library/e6491291-872e-4260-8ced-77525b0d79a51033.mspx?mfr=true
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://technet2.microsoft.com/windowsserver/en/library/e6491291-872e-4260-8ced-77525b0d79a51033.mspx?mfr=true这里 ]讨论)
在开始->运行内输入"regedit"打开注册表编辑器。
然后找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters
右击右边空白处,新建一个DWORD值,命名为TCPNoDelay(请复制红字防止打错),然后右击修改其值为1。
Click Ok and close the registry editor, then reboot your PC.
点击确定关闭注册表编辑器,然后重启。
---------------------------------------------------------------------------------------------------------------------------------------------
Basically, this fix is deactivating the Nagle algorithm to improve your ping. If you don't want to do it you can just wait for the 2.3.2 patch as it's supposed to deactivate it too.
基本上,这个修改使Nagle运算法则无效化来增进你的ping。如果你不想这么做你可以等2.3.2补丁。
Once you're done with the technical stuff (it probably won't take more than 1 minute if you're not too bad), you can finally get your reward.
当你完成这些技术操作(如果你水平还可以的话不会需要超过1分钟),你可以立即看到效果
即使这里说的是该修改可以降低非常厉害的延迟,它似乎也对低ping(100ms上下)有效(降低到20或者30左右)
以上是引用和翻译。就我个人的情况,如最后一句话所说,虽然标题说是国际网络延迟的问题但是其实哪都一样,本地也完全起作用。我做了2步修改后,连美服的速度从原本的180-260ping降低到70-90;连接台服的速度从原本380-430降低到200上下。效果是很明显的,目前来看没影响任何其他东西,包括网页浏览和下载。不过还是再次重申下,一切都是自愿滴,有啥问题的话还是自己改天去多烧烧香吧XD。
最后希望本帖能对广大为延迟困扰的朋友带来帮助,另外我也只是照做和翻译,具体技术问题没办法回答,毕竟不是专业,谢谢。
~~~~~~~~~~~~~~~~~~~~~~~`
以上内容均转自nga
这是一条镜像帖。来源:北邮人论坛 / wow-bupt-guild / #168058同步于 2007/12/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WOWBuptGuild机器人发帖
好吧,转一帖,改善延迟
Rahxephon
2007/12/19镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。