网云科技

标题: 请各位注意MW4530R用作NAS存储文件是否损坏 [打印本页]

作者: 8g4p5ct    时间: 2016-3-28 19:31
标题: 请各位注意MW4530R用作NAS存储文件是否损坏


事情是这样的,之前一直使用MW4530R来作为NAS使用,并且一直没发现什么问题,直到上周。
上周五用迅雷远程下载了几个不小于500M的分卷压缩包,共四个压缩包,每个压缩包4到5个分卷,结果其中3个压缩包解压均提示文件损坏。为了验证问题出在哪里,我用电脑直接下载了损坏的压缩包并解压,期间未出现任何错误。
为了排除迅雷xware客户端的问题,换用aria2下载也做了测试,结果仍然无法解压。这才想起来用Memtester测试4530R都会报错,网上的解释是4530R的通病,于是就感觉可能跟这个有关,干脆就内网通过samba和vsftpd直接将电脑上的系统镜像复制到路由后做MD5或CRC的比对,结果传入的4个镜像全部遭殃。










可见大文件发生了少量损坏,而小文件损坏的概率很低,影音文件由于1个字节的错误几乎没影响,因此之前一直没发现路由的这个问题


下图是其他玩家在嗯山上发的贴



由此,内存导致问题的可疑程度大大提升。
从dmesg的启动信息来看,内存频率为450MHZ,实际频率为DDR2-900MHZ,从网上的帖子查到该内存颗粒为DDR2-800的颗粒,就手动将其降频至800MHZ,再测文件传输,4个镜像损坏2个,较之前稍有好转。难道这些颗粒本来就是坏的?笔者查阅了颗粒的资料,发现:

H5PS5162GFR-Y5C










恐怕这个颗粒是DDR2-667,随即将其降频至680MHZ后,做内存测试只剩少量错误了,随后又做了遍samba拷贝测试,MD5检查显示拷入的4个镜像均完好无损。







将测试量扩展到26GB,测试2个文件损坏





之所以发这个帖子,想请在使用MW4530R的坛友注意一下自己的MW4530R有没有这样的问题,毕竟数据是无价的。

内存测试方法:
#opkg update && opkg install memtester
#memtester 64M 3

当然,比起测内存更实在的是直接拷文件进路由 然后校验MD5

















作者: 2u2do3    时间: 2016-3-28 19:31

本帖最近评分记录:共2条评分 ,M币+6
zhizai100M币 +3WNDR43002014-11-28
abigbellM币 +3熱心會員2014-11-28


回复 举报



在线lovepigzhu




UID:1772072

注册时间2014-10-15 最后登录2016-03-28 在线时间78小时 发帖28 搜Ta的帖子 精华0 M币-469专家0 访问TA的空间加好友用道具

数码7级



发帖28M币-469专家0粉丝0加关注 发消息 只看该作者 2楼 发表于: 2014-11-28



顶,好文支持!


作者: 1zqpm8    时间: 2016-3-28 19:31

本帖最近评分记录:共6条评分 ,M币+18
wang52510M币 +3優秀文章2014-11-28
zhizai100M币 +3優秀文章2014-11-28
our420M币 +3精品文章, 能从md5 mismatch找到最终原因, 顶一个!2014-11-28
ookfeiM币 +3優秀文章2014-11-28
abigbellM币 +3謝謝分享2014-11-28
nick_raynorM币 +3-2014-11-28


数码之家22合一:性价比最高的S2拆机工具!告别CR-V,进阶级拆客必备!  回复 举报



离线animefans_xj




UID:97038

注册时间2008-02-12 最后登录2016-03-28 在线时间1543小时 发帖1489 搜Ta的帖子 精华2 M币338专家25 访问TA的空间加好友用道具

数码3段






发帖1489M币338专家25粉丝125加关注 发消息 只看该作者 1楼 发表于: 2014-11-28



关于降频:
如果你使用hackpascal发布的Uboot,可以参照这个链接:
http://www.right.com.cn/forum/forum.php?mod=redirect&goto=findpost&ptid=136444&pid=854119


DDR_NINT取值43 (16进制)时,DDR频率为335MHZ (670MHZ) , AHB总线频率为167.5MHZ

修改方法如下:
Step 1:转到Uboot的0x1FB00位置





Step 2:下图中蓝色选中的部分共有2个值,其中43就是笔者改好的DDR_NINT,8就是被除数






Step 3:计算需要的DDR_NINT值
如本例需要DDR2-670,即335MHZ,MW4530R的输入频率是40MHZ,那么
DDR_NINT(十进制)= 335    *     8       / 40        =    67
                   ^目标频率   ^被除数   ^输入频率      ^DDR_NINT


将67转为16进制: 67 = 43h


Step 4:将Uboot中的DDR_NINT修改为你计算出的DDR_NINT值即可。






作者: 2jzctk5    时间: 2016-3-28 19:31


留个记号,买了4530R以后来测试!


作者: 2l8zj6    时间: 2016-3-28 19:31


刷机了?原固件不会这么夸张吧。 楼主留言:
没有注意原厂固件的内存频率


作者: vcxu87    时间: 2016-3-28 19:31


好文章,研究的很透彻啊


作者: 84zon50    时间: 2016-3-28 19:31


我的ASUS RT-N16也经常发生这个损坏 所以后来我都不用它的下载功能和FTP功能了 楼主留言:
感觉这个问题跟颗粒是有关系的。能通过10遍MEMTester的MW300R就没有这样的问题


作者: f4o4m6    时间: 2016-3-28 19:31


精品文章, 能从md5 mismatch找到最终原因, 顶一个!



作者: t4eg3z    时间: 2016-3-28 19:31


多谢楼主好文,看完了感觉虽然家用路由是能diy,但实际用起来还是挺闹心的

PS:我现在的路由是Buffalo WZR-HP-G300NH2


作者: ntx89fq    时间: 2016-3-28 19:31


技术文  赶紧留名!






欢迎光临 网云科技 (http://www.8x6x.com/) Powered by Discuz! X3.2