维塔斯科技

 找回密码
 立即注册
查看: 458|回复: 7
打印 上一主题 下一主题

还是关于路由器用作NAS存储时文件损坏

[复制链接]

该用户从未签到

65

主题

443

帖子

969

积分

高级会员

Rank: 4

积分
969
跳转到指定楼层
楼主
发表于 2016-3-28 19:32:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


之前我的RT-N16出现过把文件放在U盘里面,室友去下载的时候3个压缩包全部都损坏了的现象,那时候挺郁闷的,也没在意,以为是网络连接不好导致的。后来看到了 @animefans_xj   的帖子 请各位注意MW4530R用作NAS存储文件是否损坏 之后,想试一下我的路由器文件损坏是不是也是这个问题导致的,于是乎作了以下尝试,并且解决了问题,非常感谢 @animefans_xj  

路由器是华硕的RT-N16
CPU:BCM4718 @ 480MHz
RAM: SAMSUNG DDR2 667 K4T51163QG-HC26 64Mb*2
FLASH:32M

原来一直使用的是Merlin的ASUSWRT,一直感觉这个挺好的,主要是设置比较简单,不会那么复杂,然后就遇到了上面说的问题,除了这个问题,还有时候全速下载的时候会出现路由器死机重启的现象。

由于ASUSWRT不带OPKG或IPKG,通过谷歌找到了一个可以安装的工具叫做 ENTWARE 可以安装在ASUSWRT这类设备里面,具体情况在:Entware

ENTWARE安装完成之后,telnet到路由器,输入"opkg install memtester"即可完成memtester的安装,然后执行"memtester 32M 3",没多久就检测出了非常多的错误,直接刷屏了。错误主要出现在Bit Spread、Bit Flip和Walking Ones。

出现了这么多错误,我觉得可能是内存颗粒的问题,但是由于它采用的是DDR2的内存颗粒,只有一个黄花电烙铁的我也无法更换内存颗粒,抱着试一试的心态,想把内存的工作频率降低。

@animefans_xj   兄的帖子中提到 用dmesg可以看到内存的工作频率,我这个路由器不知道什么原因,输入dmesg没找到内存的频率,只找到了CPU的工作频率 CPU: BCM4716 rev 1 pkg 10 at 480 MHz. Using 240.000 MHz high precision timer. 所以也不知道怎么下手。。。。。。

经过两个星期的纠结之后,突然想起以前电脑CPU超频的时候,有时候要降低内存条的工作频率来保证电脑的稳定,基于以前电脑超频的知识,我觉得内存的工作频率和CPU的主频应该是有一定的比例关系的,于是方向就是:降低CPU主频。

由于之前听说RT-N16是可以超频的,那既然可以超频也可以降频,首先谷歌了一下BCM4718,找到对应的DASASHEET,看到其中有这样的内容:


也就是说,它最低是300MHz,最高是533MHz。

首先在谷歌找RT-N16超频,找到了不少结果,只要3条命令就可以
nvram set clkfreq=533,266
nvram commit
reboot
这是超频用的,我把它改成
nvram set clkfreq=300,150
nvram commit
reboot
这样CPU就工作在300MHz下了

等路由重启后,重新TELNET到路由器,输入dmesg,已经看到Jan  1 08:00:09 kernel: CPU: BCM4716 rev 1 pkg 10 at 300 MHz
Jan  1 08:00:09 kernel: Using 150.000 MHz high precision timer. 说明降频成功

然后再作一次"memtester 32M 3",结果出来了,3次全部成功,没有出现错误





解决了之前被错误刷屏的问题

接着我想,路由器总不能让它一直工作在300MHz啊,这样我不就和BCM4716没啥区别了么
于是我决定把频率再调高,设置到450MHz,memtester 32M 3出现少量错误。
最后刷了OPENWRT,设置CPU为400MHz,执行"memtester 96M 10",到发帖目前为止Loop 6/10还没发现错误,说明路由器很正常,至此问题解决
再次对@animefans_xj   兄表示感谢

-----------------我是分割线,一下纯属个人猜想,如有错误,请轻喷-----------------

由于BCM4718工作在480MHZ的时候,内存测试出现很多错误,而在400MHz的时候就没有。所以我觉得内存应该是超频了。
刚刚提到主频和内存频率的一个比例,我觉得可能是2:3,原因是:
1.480MHz的时候出现很多错误,这时候超频 应该是超得比较多的
2.450MHz的时候,出现错误不多,这时候可能接近内存正常的工作频率或稍微超了一点
3.400MHz的时候,没有发现错误,这时候内存的工作频率应该小于或等于667
然后自己意淫了一下也就是2:3比较解释得过去了

-----------------我还是分割线,顺便求助一下-----------------

为什么我使用ASUSWRT的时候,无线WIFI的速度很快,但是使用OPENWRT就变成最快只有10Mbps左右
图片是OPENWRT的WIFI设置:









回复

使用道具 举报

该用户从未签到

73

主题

430

帖子

951

积分

高级会员

Rank: 4

积分
951
沙发
发表于 2016-3-28 19:32:35 | 只看该作者


看样子论坛好多人都有4530 看来我的4530也要测一下了


回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

431

帖子

933

积分

高级会员

Rank: 4

积分
933
板凳
发表于 2016-3-28 19:32:36 | 只看该作者


让司机去当厨子 菜难免不对味


回复 支持 反对

使用道具 举报

该用户从未签到

55

主题

375

帖子

825

积分

高级会员

Rank: 4

积分
825
地板
发表于 2016-3-28 19:32:36 | 只看该作者


本人的4530r降到670MHZ 偶尔还是会出现错误。更奇怪的是再往下降到660MHZ错误又会变多

回复 支持 反对

使用道具 举报

该用户从未签到

62

主题

451

帖子

986

积分

高级会员

Rank: 4

积分
986
5#
发表于 2016-3-28 19:32:36 | 只看该作者

本帖提到的人: @animefans_xj
本帖最近评分记录:共4条评分 ,M币+12
animefans_xjM币 +1建议再做几次文件比对测试2014-12-08
zhizai100M币 +3歡迎探討2014-12-07
200birdsM币 +5-2014-12-07
zzhbeyondM币 +3謝謝分享2014-12-07


明艳不可方物!魅色手电精灵,最短小便携的不锈钢18650小直!(支持M币换购)  回复 举报



在线胖太阳




UID:1207399


注册时间2012-07-20 最后登录2016-03-28 在线时间3841小时 发帖10364 搜Ta的帖子 精华0 M币6852专家14 访问TA的空间加好友用道具

数码6段








发帖10364M币6852专家14粉丝127加关注 发消息 只看该作者 1楼 发表于: 2014-12-07



看不懂,帮顶吧

回复 支持 反对

使用道具 举报

该用户从未签到

65

主题

401

帖子

889

积分

高级会员

Rank: 4

积分
889
6#
发表于 2016-3-28 19:32:36 | 只看该作者


有空我也试试4530R


回复 支持 反对

使用道具 举报

该用户从未签到

60

主题

389

帖子

854

积分

高级会员

Rank: 4

积分
854
7#
发表于 2016-3-28 19:32:37 | 只看该作者


提高内存稳定性的方法还有一个  加电压



回复 支持 反对

使用道具 举报

该用户从未签到

56

主题

410

帖子

894

积分

高级会员

Rank: 4

积分
894
8#
发表于 2016-3-28 19:32:37 | 只看该作者



这让我想起了坑爹的小度路由,可以直接在网盘上选择要推送的文件,直接下发到路由器。。。但是坑爹的是!!!下载大一点的文件,MD5校验都是错的。只能下载一点点大的MP3、APE什么的
果断刷了openwrt。网络性能还更好了。。。


回复 支持 反对

使用道具 举报

发表回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

    移动客户端:
    关注我们:
  • 手机客户端:
  • 安卓版
  • 扫描二维码下载

Archiver|手机版|邢台网云科技有限公司 ( 冀ICP备16008275号 )

快速回复 返回顶部 返回列表