请选择 进入手机版 | 继续访问电脑版

华硕路由爱好者社区

 找回密码
 立即注册

手机号码,快捷登录

搜索
查看: 837|回复: 66

[技术相关] [USB 加速器] 显著提升路由器的 USB 性能!

[复制链接]

14

主题

462

帖子

939

积分

特聘会员

Rank: 2

积分
939
发表于 2019-1-26 22:49:33 | 显示全部楼层 |阅读模式
本帖最后由 Jack 于 2019-2-18 06:14 编辑

游客,如果您要查看本帖隐藏内容请回复

前言
USB 加速器(USB Accelerator)是由 Jack 开发的一个路由器脚本。USB 加速器 最大的功能是显著提高路由器 SMB 协议下的 USB 读写性能,可显著增加约 +10% 到 +240% [1]

原理
路由器 USB 读写性能通常并不理想,一方面是由于硬件因素引起,另外一方面则是由于软件配置导致。
USB 加速器 原理是在软件配置上为你自动调节到最优设置,它会帮助你修改普通用户无法涉及到的系统级别设置,以尽可能为你得到路由器硬件的应有性能。

前提条件
必须是受到支持的固件
        目前支持任何基于 Asuswrt(华硕官方固件)的固件。
        支持列表:Asuswrt、Asuswrt-Merlin(及其衍生版本)、Koolshare-改版梅林 和 Koolshare-官改 等。


安装方法
一、打开路由器 [ 高级设置 ] — [ 系统设置 ],开启 SSH,设置到 [ LAN only ]
二、使用 SSH 客户端登录路由器,(Windows 下推荐开源的 PuTTY,在 PuTTY 官网,下载“putty.exe”,不会使用 PuTTY 的话请见下方常见问题)
三、复制并粘贴以下内容到 SSH 客户端,然后按照提示操作即可
  1. /usr/sbin/wget -c -T 30 --no-check-certificate "https://raw.githubusercontent.com/JackMerlin/USBAccelerator/master/usbaccelerator.sh" -O "/tmp/usbaccelerator.sh" && chmod 755 /tmp/usbaccelerator.sh && sh /tmp/usbaccelerator.sh
复制代码


首个公开版 V 0.1.0 安装界面截图:



配置和管理
如果已经安装,未来需要关闭、更新、卸载或重装,则在 SSH 下输入下方代码
  1. /jffs/scripts/usbaccelerator.sh
复制代码



检查是否已经正确开启
方法一、刷新路由器管理页面,可见右上角的 USB 符号将会有一个“+”加号,如下图:

方法二、在系统日志中能看到来自 “USB 加速器(USB Accelerator)” 的日志内容。


常见问题
问:如何使用 SSH 客户端 PuTTY 登录到路由器?
答:路由器开启 SSH 设置到 [ LAN only ] 并在 PuTTY 官网下载“putty.exe”后,一、打开 putty.exe,二、在“Host Name”一栏输入你的路由器 IP 地址,确保点选了下方连接模式为 SSH,三、点击“Open”,四、弹出证书信任框,点否即可,五、输入路由器用户名并按下回车、六、输入路由器登录密码(密码输入时不会显示)输入完按下回车。这就成功使用 SSH 登录路由器了,如果提示用户名或密码错误就重新输入。

问:如何在 macOS 上使用 SSH 客户端登录路由器?
答:请参考:在Mac OS X上使用远程终端协议

问:系统日志中 USB 加速器(USB Accelerator)的日志代码是什么意思?
答:日志代码有两位数,是二进制的,含义是:00 即开启成功但还有提升余地、10 即完全开启成功、01 即开启失败、11 是一个很神秘的代码,我不会告诉你它的含义。

问:如何关闭、重新开启、更新、重新安装 或 卸载 USB 加速器?
答:看上方“配置和管理”段落。

问:为什么 FTP 下速度没有提升?
答:USB 加速器目前仅能在 SMB 协议(Windows 网络共享协议)获得最佳的性能。

问:为什么感觉速度没有提高?
答:用上文方法检查是否正常启用,其次回馈告知我设备型号和固件版本。另外有些老旧设备可能只能提升 10% 因此并不明显。最后,如果检查确实开启却没有速度提升,那么说明你之前就已经是最优配置了。

问:XXX 错误是什么意思?
答:反馈时请提供路由器型号和固件版本,以及USB 加速器在日志中的代码。

问:USB 加速器 占用系统内存吗?
答:USB 加速器不会占用系统内存。

问:USB 加速器 开源吗?
答:USB 加速器是使用 GPLv3 许可证下发布的自由软件,代码完全开源,你可以在 GitHub 检查源代码或帮助改进。

问:为什么原作者不开发软件中心版本?
答:我本人并没有将其移植到软件中心的意愿,这里有三点考虑,第一,目前加速器脚本可以工作在三大主要固件(Asuswrt 官方、Merlin、改版梅林)而软件中心仅有改版梅林才能使用,如果推出软件中心版本将带来两个版本的加速器会增大维护难度、第二,我本人并没有时间去开发软件中心版本、第三,这是一个开源项目,任何开发者只要遵循 GPLv3 许可证就可以根据源代码轻易移植到软件中心。所以,不要再向我求移植到软件中心啦,现在的 SSH 下开启和关闭已经非常容易了。


为便于更新,已知问题、经过测试的机型、更新日志和致谢名单在楼下


结语
        对于使用 USB 加速器的人,我很高兴你能从中获益,但是请注意,这是一个非常早期的预览版本,直到 v1.0 发布才意味着它极具稳定,不过你可以将加速成功的喜悦或者遇到错误的沮丧与我分享,因为这些反馈才能让 USB 加速器 更快地成长。
        我不推荐长期开启 SSH,因为 SSH 有非常强大的管理功能但是也非常不安全,不用 SSH 绝对不要开启,用完 SSH 就应该保持关闭。
        对于开发人员,或者想要将其做成插件,只要你遵循 GNU通用公共许可协议 V3 许可证,你可以自由地开发、衍生甚至出售,而且我很希望开发人员可以在 GitHub 协助提高代码质量,项目地址是:https://github.com/JackMerlin/USBAccelerator
        

脚标
[1] LostFreq 对脚本核心代码的测试

14

主题

462

帖子

939

积分

特聘会员

Rank: 2

积分
939
 楼主| 发表于 2019-1-28 13:59:43 | 显示全部楼层
本帖最后由 Jack 于 2019-2-18 06:15 编辑

USB 加速器 目前版本是 0.3.1 [预览版]


已经做过测试的支持型号
其他型号未测试不代表不支持,只要符合上方“前提条件”理论上都支持。
RT-AC66U_B1
RT-AC68U(含 1900P)
RT-AC3200
RT-AC86U
RT-AC88U
R6300v2(使用 Koolshare-改版梅林)
R7000(使用 Koolshare-改版梅林)
R8000(使用 Koolshare-改版梅林)
K3(使用 TB 改版梅林)
……


特别感谢
(排名不分先后)
SNBForums 的 Adamm 发现的关键配置
Koolshare 对本项目的支持
52asus 对本项目的支持

没有以下测试人员的回馈,就没有这个项目,感谢他们抽出宝贵时间对脚本的测试和反馈
(排名不分先后)
nyanmisaka、qiutian128、iphone8、pmc_griffon、crazykid、tzh5278、samsul、特纳西特基欧、dbslsy、ricky1992、awee、Master、esliesu255、zk0119 和 全池泼洒 等人。


优先级:意味着一个问题修复速度或功能的添加速度,一个优先级代表一个迭代版本,数值越大越慢。
已知问题
暂无

未来版本计划新增功能
(优先级 1)加入小米的 SMB 优化方式,更进一步提升 SMB 性能。(感谢 glk17 的协助)
(优先级 >1)为 GT 系列路由器添加对应的 USB 图标。

更新日志
0.3.1
新增功能:
优化安装时的速度,避免大于 10 秒的等待。

0.3.0
新增功能:
1、现在正式支持官方固件!(弃用 Curl 改用 Wget 命令)
2、新增热补丁功能,以便日后快速修复问题。
问题修复:
1、修复菜单显示过慢问题;
2、调整用语。
注意:
更新到此版本必须重装!

0.2.9
提高代码可靠性。

0.2.8
提高代码可靠性。

0.2.7
新增功能:
优化了官方固件下的兼容性。
问题修复:
1、修复 0.2.6 未能成功修复日志报 30 的这个错误,特别感谢 tzh5278 提供测试;
2、提高代码质量,感谢妙妙呜。
注意:
更新到此版本务必关闭加速器然后重新开启(或者重装),否则无法解决代码报 30 错误。

0.2.6
错误修复:
修复 0.2.5 版本由于重新改写命令导致加速器日志报告不正确错误。(实际上没有修复成功)
注意:
如果从低版本更新到此版本,必须更新后选择关闭加速器,然后重新开启加速器。

0.2.5
新增功能:
1、在菜单中添加退出选项;
2、代码优化,感谢妙妙呜。
注意:
安装 0.2.5 后,非常建议重新启用。

0.2.4
新增功能:
添加确认卸载的选项,以免误卸载。

0.2.3
错误修复:
改进检查是否启用的机制。
注意:
安装 0.2.3 后,必须重新启用,否则可能会报错。

0.2.2
错误修复:
修复 0.2.1 的几处用词不当。

0.2.1
新增功能:
1、添加致谢名单,以感谢帮助过这个项目的人;
2、添加重新安装选项;
3、可以在系统日志里看到USB加速器的启动日志。
错误修复:
1、增强官方固件兼容性;
2、解决没有挂载USB设备时的错误显示。

0.2.0
新增功能:
1、支持官方固件和官改固件;
2、增加直观的检查更新选项(如果更新可用的话);
3、官方固件模式下安装时会自动卸载和重新挂载 USB。
错误修复:
1、修复 JFFS 分区报错;
2、修复因为没有正确启用所以无法卸载的问题;
3、删除脚本运行时的无关输出。

0.1.1
错误修复:
1、修复哈希校验问题;
2、修复卸载时可能发生图标错误;
3、提高稳定性。

0.1.0
首个公开测试版发布。

3

主题

24

帖子

160

积分

注册会员

Rank: 2

积分
160
发表于 6 天前 | 显示全部楼层
RT-AC66U_B1 X7.9.1梅林成功 小加号有了 不过 速度提升不大,路由器到电脑  速度 提升了10M/秒 现在稳定在45M/秒    电脑到路由器传输还是35M/秒 没有变化     不错 谢谢 楼主!





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

本社区第一位开启成功的人。  发表于 6 天前

390

主题

1783

帖子

4601

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4601

RT-AC88U

发表于 2019-1-28 11:49:44 | 显示全部楼层
来尝鲜罗,

点评

记得回馈开启前后的速度测试哦  发表于 2019-1-28 14:00
回复

使用道具 举报

390

主题

1783

帖子

4601

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4601

RT-AC88U

发表于 2019-1-28 18:23:02 | 显示全部楼层
有幸,第一时间使用了【Jack】大神开发的 USB 加速器
下面写一下测试详情

参与的设备
1. 华硕路由器 RT-AC86U
2. 固件版本是论坛上的Koolshare板块下载的384.8_2
3. USB 3.0 移动存储设备
4. 直接连接到路由器的 3.0 口
5. 无线网卡我的最高支援到867M,这个可能达不到最高要求

没有启用加速器,USB 状况


直接运行加速器,如下步骤

Jack】大神整个流程步骤都很清晰,直接根据提示走就行








加速之后,USB 状况如下:



数据:

没有加速测试
有线电脑 :从USB下载到电脑:41.5MB/s;从电脑上传到USB:37.3MB/s
5G          :从USB下载到电脑:34.9MB/s;从电脑上传到USB:36.4MB/s

启用加速器之后,但没有重启路由器测试
有线电脑 :从USB下载到电脑:41.4.5MB/s;从电脑上传到USB:37.5MB/s
5G          :从USB下载到电脑:35.2MB/s;从电脑上传到USB:36.5MB/s

重启路由器测试
有线电脑 :从USB下载到电脑:91.8MB/s;从电脑上传到USB:76.0MB/s
5G          :从USB下载到电脑:35.1MB/s;从电脑上传到USB:40.9MB/s

开启加速器之后,有线部分看起来确实有提升,下载与上传提升都有2倍左右,很赞。
不过 5G 部分没有提升,不确定是不是我的无线速度不够。

【另】重启路由器之后,USB传输有提升,但 USB 状态上的小【+】消失,如没有其他状况图。

无线部分再请大神确认看看,是否需要更高规格的网卡。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

USB 加速器只是帮你开启了 USB 3.0 而已,没有进行 SMB 优化。SMB 优化重启后会看到 USB+ 符号。  发表于 2019-1-28 23:02
正在跟进这个问题,建议你首先卸载,然后重装。另外,你确定固件是基于梅林而不是官改吗?前往别选错了。你的回馈结果我肯定 USB 加速器没有运转  发表于 2019-1-28 23:01
86U 优先本来应该 70+MB/s 的,你之前的速度肯定有问题,而 5GHz 没有提示,USB+ 符号小时说明没有正确开启。  发表于 2019-1-28 19:09

82

主题

973

帖子

2477

积分

金牌会员

121

Rank: 6Rank: 6

积分
2477

RT-AC86URT-AC68URT-AC5300RT-AC88U

发表于 2019-1-29 09:45:57 | 显示全部楼层
感谢JACK分享。

310

主题

3348

帖子

8100

积分

管理员

正品行货

Rank: 9Rank: 9Rank: 9

积分
8100

RT-AC88U

发表于 2019-1-29 11:17:04 | 显示全部楼层
Jack,我用RT-AC88U,搭配梅林原生固件v384.8_2实测,怎么感觉没效果啊!

USB Accelerator v0.2.0

装完后,底层log可以看到 The USB Accelerator is enabled! ,但是没有看到 USB+ 这个icon。



USB HDD格式NTFS

LAN PC <-> RT-AC88U's USB HDD之间的SMB传输实测数据

安装前
Upload: 60MB/s
Download: 64MB/s

安装后
Upload: 60MB/s
Download: 65MB/s

reboot RT-AC88U后
Upload: 59MB/s
Download: 64MB/s

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

没有 USB+ 都是没有成功开启。  发表于 2019-1-29 13:31
切换模式,请卸载,重启,然后再安装另一个模式。  发表于 2019-1-29 13:28
第一,你安装时模式应该选择的是官方模式,已知官方模式有问题。请选择 Merlin 模式。第二 USB 加速器不存在内存里面,安装完就永远关闭了。  发表于 2019-1-29 13:27

310

主题

3348

帖子

8100

积分

管理员

正品行货

Rank: 9Rank: 9Rank: 9

积分
8100

RT-AC88U

发表于 2019-1-29 14:15:55 | 显示全部楼层
Jack,我在选择firmware type的时候,就只有两个选项,要么stock fw,要么Asuswrt-Merlin fw


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

另外,你是插着 USB 运行的加速器吧?如果没有接入 USB 设备可能会报错。  发表于 2019-1-29 14:35
Merlin 不应该报这个错误啊,你用官方模式试试看?卸载用官方固件模式。另外,已知官方模式在 86U 不起作用,我不知道能否对你起作用。  发表于 2019-1-29 14:34

310

主题

3348

帖子

8100

积分

管理员

正品行货

Rank: 9Rank: 9Rank: 9

积分
8100

RT-AC88U

发表于 2019-1-29 14:44:25 | 显示全部楼层
承上楼,有接USB HDD啦!

换了中文安装模式,firmware type选官方或Asuswrt-Merlin,也都不行!


再看看官方固件吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

因此,我需要你做些测试。首先就是卸载加速器,重新安装时选择官方固件,然后看看能否安装成功。如果有 USB+ 则去测速。对比下开启前有没有提升  发表于 2019-1-29 14:53
因为这个脚本开发测试全是您奖给我的 68U 上面做的,88U 理论上是支持的,不过我不能确定,  发表于 2019-1-29 14:53
不用刷固件,其中官方模式支持 Merlin 固件。另外中文模式下没有报错,那么你能否看到 USB+?  发表于 2019-1-29 14:50

310

主题

3348

帖子

8100

积分

管理员

正品行货

Rank: 9Rank: 9Rank: 9

积分
8100

RT-AC88U

发表于 2019-1-29 15:06:17 | 显示全部楼层
每次都卸载USB HDD,然后格式化,RT-AC88U也进行初始化,再进行 USB加速器 安装操作的。

正如8楼所述,firmware type选官方或Asuswrt-Merlin,都不行!

点评

我有点困惑,你自动运行脚本会报错,但是手动运行脚本就没有问题,这是怎么回事,你能否重新安装下?  发表于 2019-1-30 14:03
初始化后自定义脚本肯定没有开启。  发表于 2019-1-29 15:42
这样测试很标准,太感谢了。但是我注意到你有点矫枉过正。因为梅林模式下加速器必须开启 JFFS 分区和自定义脚本。  发表于 2019-1-29 15:41

310

主题

3348

帖子

8100

积分

管理员

正品行货

Rank: 9Rank: 9Rank: 9

积分
8100

RT-AC88U

发表于 2019-1-29 15:08:46 | 显示全部楼层
用官方固件v384_45149来安装的话,也会直接失败,返回 -sh: curl: not found

点评

看楼下  发表于 2019-1-29 15:49
官方固件可能不支持 curl 命令,这个后期可能换命令解决。  发表于 2019-1-29 15:43
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|华硕路由爱好者社区 ( 苏ICP备16010857号-1 )苏公网安备 32050502000499号

GMT+8, 2019-2-20 08:41 , Processed in 0.030802 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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