解决华硕RT-AC86U虚拟内存速度限制问题

最近帮一位网友在华硕RT-AC86U上刷了koolshare论坛的官方改版固件,挂载虚拟内存时却出现了提示“USB磁盘[/dev/sda1]的读写速度太低,不符合插件要求!”这让我感到意外,因为我之前刷过三台AC86U,使用的同款闪迪酷豆U盘,并未出现类似问题。我猜测可能是固件版本不同造成的。不过,我决定不再纠结原因,直接寻找解决办法。

解决思路

由于官改固件在创建虚拟内存(swap)时,有一个检测机制来测试U盘的读写速度。因此,我们只需要修改这个检测机制。开个玩笑,我们并不解决实际问题,只是让提出问题的人得到解决。选择一款性能更好的U盘才是正确的选择。

解决方法

首先通过SSH登录到路由器,输入以下命令进入到需要修改的“机制”所在文件夹。如果你是Windows用户且不熟悉SSH登录,请先查阅本文后面的相关内容。

cd /koolshare/scripts

接下来编辑swap_make.sh。

vi swap_make.sh

在开头几行,你可以看到这个检测“机制”,读取限制为20,写入限制为30。这说明写入速度未达标。

`R_LIMIT=20

W_LIMIT=30`

根据U盘的实际读取和写入速度进行修改。例如如果这个U盘读取速度已达标,那么只需把写入限值改动即可,比如将写入更改为15。按下
i
键进入编辑模式,修改后按一下
ESC
,然后输入
:wq!
保存即可。

`R_LIMIT=20

W_LIMIT=15`

返回虚拟内存插件,点击创建虚拟内存按钮,您将看到检测通过!

成功创建虚拟内存!

以下是补充内容:

如何SSH连接AC86U

首先下载安装Xshell,确保使用的是官方免费版,而不是国内代理商的版本。请使用下面的链接访问Xshell官网输入姓名和邮箱后即可收到下载地址。

在路由器首页左侧菜单中,依次选择
系统管理

系统设置

服务
启用SSH,选择LAN only,并将SSH端口更改为高位端口,例如设置为10010。

打开Xshell,新建会话;按照示意图,主机填写路由器的LAN口IP地址,端口号输入10010,然后点击下方的连接按钮。

在接下来的SSH用户名窗口输入路由器的登录账号,点击确定。

然后在SSH用户身份验证窗口中,输入路由器密码并点击确认即可。