零消费提升电脑硬盘性能 畅游《魔兽世界》

2013-12-05 1082

《魔兽世界》玩家可能会遇到过这种状况,明明自己的硬件还是不错的,为什么玩游戏开战的时候卡的不行呢?

举例说明:《魔兽世界》为了实现一个地区内切换地图时候无缝衔接,比如玩家从暴风城出门走到埃尔文森林,不需要读蓝条而是直接就到了埃尔文森林,在设计上每载入一个地图的时候,也就是读蓝条载入时候是载入玩家所在地图以及附近一圈地图的地形贴图和模型。

比如说玩家从七星殿传送回暴风城,读蓝条时候系统载入的不光是暴风城的地图,而是暴风城加上附近一圈的西部荒野,艾尔文森林,燃烧平原等的地形以及贴图。这样玩家从暴风城出门就不用再读次蓝条才能切换到埃尔文森林了。等玩家到了埃尔文森林,系统又会自动在后台载入附近的闪金镇,暮色森林等地形。

这样设计的好处显而易见,但是后果就是读蓝条需要的时间比较长。所以为了减少读蓝条的时间,读蓝条时候会只载入地形数据。

而人物的贴图,模型和技能法术效果都是实时载入后演算的。比如远处过来另外一个人,系统会实时载入这个人的衣服模型贴图等,他在玩家身边释放了一个奥爆,系统会实时读取出奥爆的法术效果,然后演算显示出来。所以玩家网络不好或者刚上线时候,可能会发现主城空空的一个人没有,突然就出现很多人。

5人副本里可能并不明显,但是在人多特别是40人团战/野外BOSS时系统会不停的从硬盘中十几G的文件里搜寻载入所需信息。此时CPU就需要不停地生成dma指令让硬盘去读数据。不停等待并解读硬盘数据,会占用相当大一部分系统资源。所以玩家一开战顿时就感觉开始卡。所以某些人会发现换用更高主频的CPU可以缓解卡顿,但真正问题出在CPU需要等待硬盘的反馈。

硬盘的数据是写在“簇”上的,簇可以理解为把硬盘分割成无数个小格子中一个格子的大小。如果玩家的硬盘有500GB,玩家选择的“簇”越大,500GB的硬盘分成的格子就越少;如果选择的“簇”越小,500GB的硬盘分成的格子就越多。

如果还是很难理解,可以试着理解书房里面的书架,书架就像玩家的硬盘,上面有很多格子,一个格子就是一个“簇”。“簇”越大,也就是格子越大,那么这个书架上所能分割出来的格子就越小,反之则亦然。

如果一个很大的格子里面放了很小的一本书,他同样也占了一个格子。如果玩家的“簇”很大,里面却只有一个很小的文件,那么这个文件就占用了一整个“簇”。

《魔兽世界》这几十个G的游戏文件,所占用簇越多,所需要CPU生成的DMA指令就越多,CPU需要等待硬盘反应的时间也就越长。

解决方法:减少硬盘反应时间,准确的说是随机读取速度的提升。不想换硬盘,就只有减少《魔兽世界》文件所占用的磁盘簇的数量了。每一个簇越大,总共所需要的簇就越少。

玩家只需要先把游戏或数据拷贝到另外一个磁盘分区,然后重新格式化游戏原来所在的磁盘分区为NTFS格式,在格式化操作中选择“簇大小”为最大的“64KB”(绝大多数人原先默认的都是4K)。之后再将游戏和数据导回去就可以了。

1.jpg

此时玩家再进游戏排个奥山战场,双方共80人对冲时候体会一下,是不是顿卡的感觉比以前缓解很多呢?

这个时候系统读取数据所占用的资源已经只有之前的十几分之一,绝大部分资源都可以用来支援演算显示所需。这事所体现出来的帧数基本就是玩家硬件水平所能达到的真实性能了。

附带效果搜索拍卖行商品时候显示出来的速度也快多了。如果还是很卡的话,别忘了统计类插件也是很占CPU资源的。再排除这一条就只有升级硬件了。

重点提醒:非专业人士不要动“C盘”,“C盘”转簇方式有些许不同,强转可能会导致无法启动。

免责声明:部分内容转自其他媒体,转载目的在于为游戏工作室传递更多信息,如因作品内容、版权和其他问题请 联系客服