前几天帮一个网友把华硕RT-AC86U刷了koolshare论坛的官改固件,挂载虚拟内存的时候确提示“USB磁盘[/dev/sda1]的读写速度太低,不符合插件要求!”我当时就很奇怪了,我刷了三台AC86U,用的U盘都是同样的闪迪酷豆,前两次确并没有提示USB磁盘速度太低。我猜想,可能是这次刷的固件版本不同。算了,不去纠结是什么原因了。遇到问题,解决问题就行了。

挂载虚拟内存的时候完整报错提示如下

2020年12月20日 12:39:53 【虚拟内存】插件将对你的USB磁盘读写速度进行测试!
2020年12月20日 12:39:54 USB磁盘读取速度测试:第1次...
2020年12月20日 12:39:56 USB磁盘读取速度测试:第2次...
2020年12月20日 12:39:59 USB磁盘读取速度测试:第3次...
2020年12月20日 12:40:01 USB磁盘读取速度测试:完成!
2020年12月20日 12:40:01 USB磁盘写入速度测试:第1次...
2020年12月20日 12:40:05 USB磁盘写入速度测试:第2次...
2020年12月20日 12:40:08 USB磁盘写入速度测试:第3次...
2020年12月20日 12:40:12 USB磁盘写入速度测试:完成!
2020年12月20日 12:40:12 USB磁盘[/dev/sda1]的三次平均顺序读取速度大约为:36.50 MB/s
2020年12月20日 12:40:12 USB磁盘[/dev/sda1]的三次平均顺序写入速度大约为:20.92 MB/s
2020年12月20日 12:40:12 USB磁盘[/dev/sda1]的读写速度太低,不符合插件要求!
2020年12月20日 12:40:12 【虚拟内存】插件要求USB磁盘设备读取不低于20MB/s, 写入速度不低于为30MB/s
2020年12月20日 12:40:12 此测试速度和USB磁盘实际速度可能有一定差别,以上读写速度仅供参考!
2020年12月20日 12:40:12 在同等测试条件下,RT-AC86U, RT-AX88U等机型的flash读为10MB/s, 写为30MB/s
2020年12月20日 12:40:12 如果你的USB磁盘读写速度较低,使用本插件将会得到更差的实际体验!
2020年12月20日 12:40:12 本次虚拟内存创建失败!!!请更换读写速度更好的USB磁盘后重试!
2020年12月20日 12:40:12 退出!本次操作没有进行任何变更!

报错截图如下

解决思路

官改固件有一个创建虚拟内存(swap)时,有一个检测机制来检测U盘读写速度,那我们就把这个检测机制改一下就好了。我们不解决实际问题,我们要把提出问题的人解决掉。好吧,只是开个玩笑,选择一个高速U盘才是王道。

解决方法

先SSH登陆到路由器,输入以下命令进入到我们要改的这个“机制”所在的文件夹。如果是Windows PC,且不会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

再回到虚拟内存插件,点击创建虚拟内存按钮;可以看到检测通过!

OK,虚拟内存创建成功。

以下延伸:

如何SSH连接AC86U

先下载安装Xshell,官方正版免费版,提示30天评估期的是国内代理商版本,不要用那个。复制下面的链接进入到Xshell官网,然后输入姓名和邮箱就可以收到下载地址了。
https://www.netsarang.com/zh/free-for-home-school/

在路由器首页左侧菜单系统管理系统设置服务启用SSH,设置LAN only,SSH端口改一个高位端口,比如我设置成10010。

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

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

在接下来的SSH用户身份验证窗口,Password输入路由器密码,点击确认按钮就行了。

19 thoughts on “华硕RT-AC86U挂载虚拟内存提示"磁盘读写速度太低"的解决办法。

  1. 茶泡饭说道:

    usb提示 “状态
    没有找到虚拟缓存文件,需要创建!”怎么办?

    1. 言小五说道:

      @茶泡饭 创建虚拟内存。

  2. tjvv说道:

    写错了,怎么删除啊?

    1. 言小五说道:

      @tjvv vi编辑?直接退格键就行了,不行就Ctrl+退格键,再不行就不保存退出,再重新编辑。相关命令直接百度搜索“vi编辑”。

      1. tjvv说道:

        @言小五 谢了,我编辑了3次终于显示成功创建并挂载,可是在虚拟内存插件页面“状态”栏里却一直显示“检测状态中。。。”,我看你的显示“找到swapfile 且已挂载成功”

        1. 言小五说道:

          @tjvv 等待几分钟再看看,如果不行,重新创建虚拟内存;如果还是不行,建议换个U盘。

          1. tjvv说道:

            @言小五 又换了一个,还是这样,估计是梅林384的劣根性。。。所有插件的日志,不会自动关闭。
            是的,字还没打完,升级了386,问题解决,谢谢大神。优惠码,已兑换。

  3. 白开水说道:

    按你的方法,输入第二条命令后,没有显示代码,只出现每一行代码开头的起始符号然后就是空白,最后一行是那个文件夹吧。试了几次都是如此,看不到代码无法修改.我的固件是384版.

    1. 言小五说道:

      @白开水 你按文中解决方法第一章截图中的命令一步步操作看看?共5次命令输入。

  4. liuyiping说道:

    我按照你说的方法看到20/30的数字了,按i键没用,光标下不来,请问下是怎么回事?

    1. 言小五说道:

      @liuyiping 按i键没进入编辑模式?那就按 Insert 键。

  5. 6666说道:

    根据所有步奏完成更改写入速度以后,开始挂虚拟内存,前半部分提示数值都是自己更改好的写入速度20,下面提示最低30m/S速度,挂载失败。

    1. 言小五说道:

      @6666 建议先按步骤重新操作一遍。

      1. 说道:

        @言小五 我也一样,估计这个方法已经失效了

        1. 言小五说道:

          @ 没失效,根据自己的U盘读写速度检测情况,再继续改低,比如两项改成5。

  6. jok jiang说道:

    你好,十分感谢你的教程,因为我买的vpn只有v2ray的,所以,我用了两天时间总算把科学上网弄好了。
    可是我发现了一个问题,想请教一下有没有遇到过这样的问题。
    我挂好了虚拟内存,然后把u盘拔掉,结果还是可以打开v2ray的科学上网。。。然后又从虚拟内存里,我把虚拟内存删除了,它状态显示的是没有找到,但是依然可以打开科学上网。。。。这样可以放心使用下去吗?

    1. 言小五说道:

      @jok jiang 保险起见,建议还是把U盘插在上面吧,如果路由器负载上来了而没有虚拟内存,科学上网插件可能会出现故障。

      1. 向晚之诗说道:

        @言小五 为什么改完读写数据 按esc无法保存 也没有可以写wp指令的地方

        1. 言小五说道:

          @向晚之诗 文章已经写的算是很清楚了:按一下i键进入编辑模式;改完之后按一下ESC,再输入:wq!保存就行了。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注