新足迹

 找回密码
 注册

精华好帖回顾

· 【猪油膏 -dr. feelgood 】科普 及 使用心得 (2011-1-20) 魔头 · Preview 国际友谊赛 西班牙--英格兰 (2009-2-11) joaquin
· 足迹的平均工资到底是什么水平?顺道自扒 (2016-1-22) Emwimlla · 2015年悉尼新年烟花 (2015-1-1) 大米星星
Advertisement
Advertisement
查看: 2299|回复: 18

玩D3经常出现卡帧的有福了 [复制链接]

发表于 2012-6-15 14:48 |显示全部楼层
此文章由 kone_zhang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kone_zhang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
NGA上面转了一个BN上面的帖子,原帖如下:

http://bbs.ngacn.cc/read.php?tid=5215456&_fp=1&page=1
简单来说,用硬盘读取场景会顿卡,因为D3不会一次性LOADING场景,而是不断的在读取你的硬盘
作者发现硬盘花费250ms(平均)-1,500ms(最大)的响应时间都在读取这个文件夹:
"C:\Program Files (x86)\Diablo III\Data_D3\PC\MPQs"
试了磁盘碎片整理,都没有用,响应时间依旧很慢

随后这家伙想出一个办法
1)你至少需要1个16GB的USB盘,8GB是不够用的

2)从“C:\Program Files (x86)\Diablo III\Data_D3\PC\MPQs”
复制整个"MPQs"文件夹到你的USB里,比如我的USB的盘符是D盘,那么最后结果是"D:\MPQs",每个人的盘符可能不一样,这个没关系

3)重命名原来的"MPQs"(在你的硬盘里),随便写成啥

现在是最巧妙的部分了,准备OK?

4)到windows开始菜单,搜索栏里输入cmd,
win7不要按回车,按(CTRL+SHIFT+ENTER)进入管理员模式的命令行

5)当你已进入命令行,键入以下内容(for win7)
cd "C:\Program Files (x86)\Diablo III\Data_D3\PC"
mklink /j "C:\Program Files (x86)\Diablo III\Data_D3\PC\MPQs" "D:\MPQs"

***注意:你不能在命令行中用"CTRL+V",但可以用右键菜单中"粘贴"代替
***注意:如果你用XP,那 "C:\Program Files\...."里不包括(86)

如果你收到一个信息说 "一个软链接已经被创建.." 那末你已经干对了,完成!
基本上,我们伪造了一个链接让它重新定位到USB盘,它的读取速度快过你的HDD

现在你拥有仅5ms的读取响应时间!
ENJOY "stutter-free" Diablo 3 !!!!!!!!!!!!!!!!!!!


效果实测:
刚刚测试了一下,确实对游戏的流畅性有了不少提高。

原理分析:
可能很多人会问,U盘的速度不是比硬盘慢得多么,为什么放到U盘反而会快?
这里需要说明这么一个概念,“速度”确实包含了好几个概念:写入,读取,寻道时间
那么USB drive VS HDD究竟如何呢?
写入:完败。常见的U盘的写入速度只有可怜的几MB/s,而HDD的连续写入速度即便是笔记本的5400转硬盘也能轻松超过60MB/s
读取:大败。U盘的读取速度能够达到2、30MB/s,而硬盘的读取速度能够轻松超过100
寻道时间:完胜。传统的机械硬盘在读写数据的时候需要移动磁头到特定的位置才可以,这个过程通常需要10ms左右的时间,当并发读写大量数据的时候还会更高。而U盘由于没有机械结构,其响应时间会短得多,大约1ms左右,甚至于可以忽略不计。因此在这方面,即便是U盘也可以完胜HDD,更不用说SSD。

分析完了U盘的优劣之后,再来看看为什么会导致把游戏放到U盘上面能够流畅的多。
大家玩过Diablo3之后都会发现,游戏的载入速度非常的快,这是因为菠萝3的游戏并非在加载的时候就将当前场景中的模型,贴图,技能效果等信息全部载入内存中,而是在遇到怪物、释放技能等活动的同时不断的从硬盘中读取载入。因此,很少有持续性的大量数据读取。再因为菠萝3是一个网络化的“单机游戏”,几乎所有的数据都是保存在服务器端,因而在本地几乎没有大量的数据写入(会有一些cache)。再由于即使在玩游戏的时候,通常系统盘仍会在会在后台进行其他数据的读写,如果菠萝也安装在了系统盘,那么大量的并发读取会进一步增加硬盘的响应时间。

因此,可以不夸张的说,大菠萝3在U盘上面的表现完胜硬盘,甚至于让我不免怀疑blizzard的员工会不会也用U盘玩游戏呢 (当然我知道,其实人家都用SSD。。。)

结论:
如果你玩大菠萝经常会出现刚刚进入游戏的时候、切换到新的场景、遇到新的怪物、施放新的技能时候出现明显的卡顿(丢帧),那么可以尝试将游戏的MPQ文件复制到U盘上面,并通过mklink建立硬链接的方式来访问U盘,有可能能够大幅改善你的游戏体验。

后记&补充:
1. 造成卡顿的原因可能有多种,CPU,显卡不给力;网络延迟;硬盘等等。此方法仅仅能够改善由于HDD响应时间长导致的卡帧,并非万能良药。
2. 恢复的方法,直接删掉硬盘上面建立的链接后(就是删掉那个看起来像快捷方式的东西),将原文件夹更名回来就可以了。
3. 原帖说的是将MPQ文件复制到U盘上面,但是个人更建议将整个文件夹放上去,直接在U盘上面运行游戏。因为其实整个D3除去MPQ文件之外也就剩下100MB左右了,全都拷过去又省心又省事。
4. 此帖必然会引来大批SSD优越党进来炫耀,诚然SSD的确是最好的解决方式,但是至少在目前SSD还没有普及,很多人仍在在用机械硬盘。虽然我自己的系统盘的确是SSD,但是80G已经只剩下15左右,再考虑SSD需要保留10%左右的空间为佳,因此并没有把菠萝放在SSD上面。

[ 本帖最后由 kone_zhang 于 2012-6-15 13:54 编辑 ]

评分

参与人数 2积分 +7 收起 理由
zhanglianwei + 4 不加分还有天理吗。
iamii + 3 不加分还有天理吗。

查看全部评分

Advertisement
Advertisement

发表于 2012-6-15 15:00 |显示全部楼层
此文章由 kajidzz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kajidzz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
目前ssd已经是白菜价了,128G的才100多刀。想当年intel 25m 120G的花了我290刀 :(

发表于 2012-6-15 15:01 |显示全部楼层
此文章由 kone_zhang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kone_zhang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kajidzz 于 2012-6-15 14:00 发表
目前ssd已经是白菜价了,128G的才100多刀。想当年intel 25m 120G的花了我290刀 :(

我的80G当初花了230啊。。。现在确实白菜了,不过还有很多人没用上的不是

发表于 2012-6-15 15:05 |显示全部楼层
此文章由 bats 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bats 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我的普通硬盘,没卡过阿
头像被屏蔽

禁止访问

发表于 2012-6-15 15:08 |显示全部楼层
此文章由 koozilla 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 koozilla 所有!转贴必须注明作者、出处和本声明,并保持内容完整
现在炼狱刚开始游戏进入一个传送点就卡卡卡,等出来发现已经躺尸了,周围都是怪。。。

不过之后再传送其他的就不卡了

发表于 2012-6-15 15:34 |显示全部楼层
此文章由 kone_zhang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kone_zhang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 koozilla 于 2012-6-15 14:08 发表
现在炼狱刚开始游戏进入一个传送点就卡卡卡,等出来发现已经躺尸了,周围都是怪。。。

不过之后再传送其他的就不卡了

我的也是,换到U盘之后明显改善
Advertisement
Advertisement

发表于 2012-6-15 16:54 |显示全部楼层
此文章由 iamii 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iamii 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看到一半,我就想到了SSD。。。

不过还是值得收藏。因为这办法很奇葩,也许在其他地方可以用上。就算用不上也是屠龙术啊。

评分

参与人数 1积分 +2 收起 理由
kone_zhang + 2 谢谢支持

查看全部评分

发表于 2012-6-15 16:57 |显示全部楼层
此文章由 zhanglianwei 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zhanglianwei 所有!转贴必须注明作者、出处和本声明,并保持内容完整
屠龙术啊。虽然世上已无龙可屠。

评分

参与人数 1积分 +2 收起 理由
kone_zhang + 2 那就屠大菠萝吧

查看全部评分

发表于 2012-6-15 21:04 |显示全部楼层
此文章由 muccmucc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 muccmucc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
为什么有时候去下水道。。FPS会莫名卡在30?平时一般都60.

发表于 2012-6-15 21:26 |显示全部楼层
此文章由 nineyes 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nineyes 所有!转贴必须注明作者、出处和本声明,并保持内容完整
U盘的读取此数拿来玩游戏岂不是一周换一块,
这个帖子明显是玻璃渣的五毛写的,把服务器延迟怪到玩家头上,我就是用的SSD,该卡还是卡,不该卡也他喵的卡

发表于 2012-6-15 22:10 |显示全部楼层
此文章由 bullying520 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bullying520 所有!转贴必须注明作者、出处和本声明,并保持内容完整
能用到其他游戏上不............
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2012-6-15 22:12 |显示全部楼层
此文章由 netstat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 netstat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是呀,卡的主要原因还是网络吧

发表于 2012-6-15 22:19 |显示全部楼层
此文章由 kone_zhang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kone_zhang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 nineyes 于 2012-6-15 20:26 发表
U盘的读取此数拿来玩游戏岂不是一周换一块,
这个帖子明显是玻璃渣的五毛写的,把服务器延迟怪到玩家头上,我就是用的SSD,该卡还是卡,不该卡也他喵的卡

连帖子都不看清楚了就喷
本身掉帧的原因会有很多种,这个只是针对HDD寻道时间长造成的卡顿,你自己去BN论坛上面看看原帖,有多少人测试了有效。我自己也测试了确实有效
D3对U盘的写入非常少,仅仅是读取,通常来讲只有擦写才会减少寿命。再退一步说,U盘现在才多少钱,既然这么在乎寿命你用什么SSD啊。干脆把电脑供起来算了
还什么明显是暴雪五毛,你要不就是五毛当多了吧,看别人都像五毛 要不就是满脑子阴谋论

[ 本帖最后由 kone_zhang 于 2012-6-15 21:36 编辑 ]

发表于 2012-6-15 22:21 |显示全部楼层
此文章由 kone_zhang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kone_zhang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 nineyes 于 2012-6-15 20:26 发表
U盘的读取此数拿来玩游戏岂不是一周换一块,
这个帖子明显是玻璃渣的五毛写的,把服务器延迟怪到玩家头上,我就是用的SSD,该卡还是卡,不该卡也他喵的卡

BN原帖地址:http://us.battle.net/d3/en/forum/topic/5149178443

发表于 2012-6-15 22:22 |显示全部楼层
此文章由 kone_zhang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kone_zhang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 bullying520 于 2012-6-15 21:10 发表
能用到其他游戏上不............

要看具体的游戏加载机制了,用到WOW或者SC2上面肯定不行

发表于 2012-6-15 22:34 |显示全部楼层
此文章由 kone_zhang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kone_zhang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 netstat 于 2012-6-15 21:12 发表
是呀,卡的主要原因还是网络吧

网络的原因会造成延迟和丢包,并不会影响你的FPS,因为所有的渲染都是在本地进行
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2012-6-16 03:49 |显示全部楼层
此文章由 Piscator 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Piscator 所有!转贴必须注明作者、出处和本声明,并保持内容完整
俺從來不卡,ssd,i73770

发表于 2013-5-7 00:07 |显示全部楼层
此文章由 kone_zhang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kone_zhang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
既然有人转 把我的老帖顶上来

发表于 2013-5-7 00:11 |显示全部楼层
此文章由 京京 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 京京 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不错

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部