//没登陆

欢迎您来到凯恩之角,奈非天!

查看: 90332 - 回复: 435

帖子:542

符文:52

发表于 2012-6-15 11:50:01 |显示全部楼层 来自:澳大利亚
本帖最后由 kone_zhang 于 2012-6-15 13:47 编辑

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盘玩游戏呢bbxt13) (当然我知道,其实人家都用SSD。。。)

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

后记&补充:
1. 造成卡顿的原因可能有多种,CPU,显卡不给力;网络延迟;硬盘等等。此方法仅仅能够改善由于HDD响应时间长导致的卡帧,并非万能良药。
2. 恢复的方法,直接删掉硬盘上面建立的链接后(就是删掉那个看起来像快捷方式的东西),将原文件夹更名回来就可以了。
3. 原帖说的是将MPQ文件复制到U盘上面,但是个人更建议将整个文件夹放上去,直接在U盘上面运行游戏。因为其实整个D3除去MPQ文件之外也就剩下100MB左右了,全都拷过去又省心又省事。
4. 此帖必然会引来大批SSD优越党进来炫耀,诚然SSD的确是最好的解决方式,但是至少在目前SSD还没有普及,很多人仍在在用机械硬盘。虽然我自己的系统盘的确是SSD,但是80G已经只剩下15左右,再考虑SSD需要保留10%左右的空间为佳,因此并没有把菠萝放在SSD上面。
5. 如何诊断判定是否是硬盘造成的卡顿?在win7系统中,可以在窗口模式下运行游戏,然后点击开始按钮,输入resmon,调用系统自带的资源监视器,在磁盘选项卡中勾选上diablo3.exe的进程,然后观察下方的磁盘访问情况中的响应时间一项,如果经常大大超出20ms甚至于达到100以上,那么很有可能是硬盘造成的掉帧
6. 移动硬盘是否可以?移动硬盘也可能能够改善,因为除了U盘的响应时间短之外,造成卡帧的另一个原因是本机的硬盘通常后台还有其他的程序在进行读写,导致响应时间变长,放到移动硬盘上面可能会好一些
7. USB2.0的U盘可以不?完全可以,因为主要的瓶颈是响应时间(寻道时间)而不是持续读取速度,因此USB3.0>USB2.0>>HDD。我自己测试用的就是Sandisk Cruzer Edge 16GB的U盘。

点评

牛肉丸㊣  Ssd也卡的,只是好一些而已  发表于 2013-11-27 14:09
三轴陀螺仪  读写/寻道那里学习了~~  发表于 2013-11-27 11:17
蔚蓝の青空  镁光128SSD路过- -;  发表于 2013-5-10 17:57
酒中仙  无聊。不如换个硬盘  发表于 2012-6-21 03:10
stanlogin  我把我的XP虚拟内存关闭就好多了  发表于 2012-6-19 21:11
剩饭王子  我也标记一下~~~美光M4的说!  发表于 2012-6-19 20:38
已有 1 人评分 收起 理由
三轴陀螺仪 + 10 学习了

总评分:  + 10   查看全部评分

资料片相关消息传送门
辅助僧寻基友一起撸

[armory]http://us.battle.net/d3/en/profile/Eason-1967/hero/1363155[/armory]

帖子:129

符文:2

2#
这个风险太大了……

点评

s_hhli@163.com  正解。。这样U盘很容易坏的  发表于 2014-7-17 11:54
Bhamut  十天换个u潘的节奏  发表于 2014-7-16 20:51
lbaby  SSD 500MB/S的速度无视这个路过。。。  发表于 2014-5-28 18:40
RMB玩家  无任何风险的。你可以把mpq目录备份一份。  发表于 2013-10-24 12:40
发表于 2012-6-15 11:53:35 |显示全部楼层 来自:上海

帖子:542

符文:52

3#
本帖最后由 kone_zhang 于 2012-6-15 11:54 编辑
Jester_5ZP 发表于 2012-6-15 11:53
这个风险太大了……


真的没有任何风险,完全可以恢复,甚至于省事一些直接把游戏复制到U盘上面运行可以看一下效果。参见后记&补充

点评

晃悠老李  双硬盘读取,是否能达到同样效果,我说双动态硬盘  发表于 2014-2-25 10:33
wenxzo9  今天特地买了个16g的优盘  发表于 2013-8-19 16:33
arjoewi  一直在用u盘玩  发表于 2013-7-25 08:59
wichal  难道没有修改客户端的嫌疑吗?  发表于 2013-5-16 07:45
发表于 2012-6-15 11:54:35 |显示全部楼层 来自:澳大利亚
资料片相关消息传送门
辅助僧寻基友一起撸

[armory]http://us.battle.net/d3/en/profile/Eason-1967/hero/1363155[/armory]

帖子:3177

符文:33

4#
5层buff  u盘碰掉了

点评

DH-Dorylan  哈哈,节哀~好乐好乐~  发表于 2013-11-22 20:26
采莲南塘秋  哈哈哈,这个笑死我了  发表于 2013-5-10 17:43
发表于 2012-6-15 11:55:24 |显示全部楼层 来自:江苏
[armory]http://cn.battle.net/d3/en/profile/%E6%AE%8B%E9%A3%8E-5712/hero/17915898[/armory]

帖子:62

符文:0

5#
早发现了
把D3游戏文件夹拷贝到SSD硬盘上玩
完爆
发表于 2012-6-15 11:56:03 |显示全部楼层 来自:四川

帖子:542

符文:52

6#
残风龙吟 发表于 2012-6-15 11:55
5层buff  u盘碰掉了

5层Buff,电源插座碰掉了
一个意思
发表于 2012-6-15 11:58:03 |显示全部楼层 来自:澳大利亚
资料片相关消息传送门
辅助僧寻基友一起撸

[armory]http://us.battle.net/d3/en/profile/Eason-1967/hero/1363155[/armory]

帖子:542

符文:52

7#
冬虫夏草1 发表于 2012-6-15 11:56
早发现了
把D3游戏文件夹拷贝到SSD硬盘上玩
完爆

SSD完爆HDD这个大家都知道,因为SSD在读写,寻道等方面全都完爆HDD。
但是相信很多人并没有“早发现了”D3在U盘上面的表现会很好,这个帖子仅仅是为了帮助使用HDD遭遇卡帧的用户提高游戏体验而写,SSD优越党请绕路

点评

het163  为什么我换了SSD还是卡顿?  发表于 2016-5-22 10:39
effreet  现在很多高速硬盘的读写速度已经超过ssd了,主要是寻道速度问题,机制不同。  发表于 2013-5-16 08:26
提莫老爷  原来我I5 GT460 还卡帧是这个问题!谢谢楼主!  发表于 2012-6-15 13:29
发表于 2012-6-15 12:00:20 |显示全部楼层 来自:澳大利亚
资料片相关消息传送门
辅助僧寻基友一起撸

[armory]http://us.battle.net/d3/en/profile/Eason-1967/hero/1363155[/armory]

帖子:887

符文:2

8#
mark                    
发表于 2012-6-15 12:05:20 |显示全部楼层 来自:上海
[armory]http://tw.battle.net/d3/zh/profile/聖光忽悠著你-3382/hero/45656818[/armory]
打孔器2/? 团结2/5 情缘快到碗里来

帖子:108

符文:2

9#
太牛逼了,正合计要买SSD呢,这个方法不就解决了
发表于 2012-6-15 12:08:49 |显示全部楼层 来自:辽宁

帖子:1927

符文:41

10#
大内存配置WIN7 64位的玩家用内存盘链接更好吧

点评

牛肉丸㊣  正解,弄个32gb作为虚拟盘,完全解决读写问题  发表于 2013-11-27 14:12
dapeng171  把这个游戏放内存中当然是最快的。但是要多少内存呢?  发表于 2012-6-15 13:48
发表于 2012-6-15 12:12:11 |显示全部楼层 来自:广东

帖子:397

符文:0

11#
没测试过 感觉 需要个 快速u盘才靠谱 最好 usb3的
发表于 2012-6-15 12:29:10 |显示全部楼层 来自:上海

帖子:542

符文:52

12#
skymage 发表于 2012-6-15 12:12
大内存配置WIN7 64位的玩家用内存盘链接更好吧

大内存用Ramdisk速度肯定是最佳的,不过唯一的缺点是断电或者重启还需要把游戏再复制一下
发表于 2012-6-15 12:33:15 |显示全部楼层 来自:澳大利亚
资料片相关消息传送门
辅助僧寻基友一起撸

[armory]http://us.battle.net/d3/en/profile/Eason-1967/hero/1363155[/armory]

帖子:542

符文:52

13#
*9321106 发表于 2012-6-15 12:29
没测试过 感觉 需要个 快速u盘才靠谱 最好 usb3的

实测sandisk cruzer edge 16GB 效果就还不错(USB2.0) 当然3.0应该会更好一些,但是主要的瓶颈不在持续读写速度上面,所以相对来说USB3.0的优势不明显
发表于 2012-6-15 12:34:09 |显示全部楼层 来自:澳大利亚
资料片相关消息传送门
辅助僧寻基友一起撸

[armory]http://us.battle.net/d3/en/profile/Eason-1967/hero/1363155[/armory]

帖子:73

符文:2

14#
支持 试试去  估计就是这个样子 笔记本硬盘差

点评

kone_zhang  试过后是否有效欢迎回来留个言  发表于 2012-6-15 12:41
发表于 2012-6-15 12:37:35 |显示全部楼层 来自:上海

帖子:121

符文:2

15#
感谢楼主的好贴,那请问当游戏更新后是不是又要整个游戏文件夹拷一遍呢?
发表于 2012-6-15 12:39:16 来自凯恩之角App |显示全部楼层 来自:广东
您需要登录后才可以回帖 登录 | 注册网易通行证