找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 12301|回复: 28

改善AC9官方固件NTFS写性能,开启entware安装aria2、ss等

[复制链接]
本帖最后由 ninggu2008 于 2017-4-28 16:54 编辑

首先看一下koolshare论坛glk17的评测贴   http://koolshare.cn/thread-92365-1-1.html
usb读写速度:

官方固件ntfs写速度只有3M/s,实在感人。而美版固件速度达到20M,明显两者所用驱动不是一个。

于是参照abccba94的解包固件教程,对比了一下,发现官方固件使用ntfs-3g驱动,而美版很可能是使用了paragon的ufsd驱动。估计paragon的驱动需要付费使用?
但是,实际上,官方固件也是带有ufsd驱动的,但是没有开机加载,而是注释掉了。


于是可以自行加载ufsd驱动,提高ntfs格式的写入速度。

首先开启telnet,方法可以参照:https://right.com.cn/forum/forum. ... A%B4%EFac9%2Btelnet
或者直接刷已经开启telnet的固件:https://www.right.com.cn/forum/thread-212445-1-1.html
执行:
insmod /lib/modules/jnl.ko
insmod /lib/modules/ufsd.ko

由于默认自动加载分区是使用ntfs-3g,所以需要手动卸载已经自动加载的分区,并且再次手动加载
例如(具体分区号自行查看):
umount /var/etc/upan/sda1 卸载sda1分区
mount -t ufsd /dev/sda1 /var/etc/upan/sda1 用ufsd驱动挂载sda1分区。

经过实测,ntfs读写速度大幅突破3M的限制。理应能达到美版固件的水平。

目前这一操作需要每次重启,重新插拔usb设备都重新运行。如果修改固件,将两条注释去掉,则能稍微简化点,只需要手动卸载挂载。
自动挂载如何能使用ufsd,目前我没研究出来。
美版固件使用一个名为“usb”的二进制文件使用命令 usb mount $1 $2来挂载,而官方固件使用cfm post netctrl 51?op=1,string_info=$1 这个奇怪的命令挂载。

——————————————————————————————————————
更新:我重新打包了个固件,添加了/opt, 添加了“usb”二进制文件,把usb_up.sh脚本挂载命令从cfm post netctrl 51?op=1,string_info=$1改成usb mount $1 $2。实验发现,有缺陷。确实能自动以ufsd驱动挂载ntfs分区了,但带来了新问题:
1.首页网络状态,usb设备没显示,实际是正确挂载了的。
2.smb文件共享不能自动打开,需要手动点一下保存才行。
实在不懂为啥会这样,希望大佬指正。


另外,实测了一下安装entware,发现能正确运行:
步骤:
1.挂载usb分区到/opt
先卸载分区:
umount /dev/sda3
然后挂载
mount /dev/sda3 /opt
2.安装
wget -O - http://pkg.entware.net/binaries/ ... /entware_install.sh | sh
添加环境变量:
export PATH=$PATH:/opt/sbin
export PATH=$PATH:/opt/bin

尝试运行
opkg update

3.安装aria2 、s-s-libev
opkg install s-s-libev
opkg install aria2
由于没有配置界面,只能自行创建配置文件,并用命令行运行。
测试运行没有问题,aria2下载,ss-local能正确运行。不过ss-redir透明代理要配合iptables,gfwlist,pdnsd等,我就搞不定了。

以上只是测试用途,重启以后就需要重新配置entware,实用性不大。

可能的问题:
官方固件不支持ext分区,而entware最好安装到ext分区,软连接动态链接库啥的需要,fat和ntfs好像都不支持。这个麻烦了,ext支持可能和内核,内核mod有关,可能需要编译个mod,而腾达不开源。

不知道以上是不是能克服。希望大佬能指点下。这样,安装ss啥的都没问题了。
4月27日更新:
——————————————————————————
已经搞定了修改固件,自动以ufsd驱动加载ntfs分区:
1,解包固件,修改/etc/rcS
去掉
#insmod /lib/modules/jnl.ko
#insmod /lib/modules/ufsd.ko
前面的井号。
2,替换/bin/ntfs-3g为内容为以下两句的脚本文件ntfs-3g:
#/bin/bash
mount -t ufsd $@
3,打包固件,刷入,搞定收工。
经测试,不影响web页usb状态显示,能自动开启smb,正常运行:
/dev/sda3 on /var/etc/upan/sda3 type ufsd (rw,nodev,relatime,nls=utf8,fmask=0,dmask=0)
稳定性测试还不长时间,所以不保证稳定性。

4月28日更新:
————————————————————————————————————————————
abccba94大神的v0.4,已经修改ntfs驱动为ufsd(同时删除ntfs-3g)。
https://www.right.com.cn/forum/thread-212445-1-1.html

本帖子中包含更多资源

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

×

评分

参与人数 5恩山币 +7 收起 理由
abcc*** + 3 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
mous*** + 1 泥马,真给力,我要顶!
s1*** + 1 强大的恩山!(以下重复1万次)
whow*** + 1 看得我激动不已,原来这儿这么多大神在默默奉献,小白的我也使出全身力气呐喊助威!
西北*** + 1 支付宝已转500w给你!

查看全部评分

楼主厉害了~~
赞!!
回复

使用道具 举报

赞一个👍 不错不错  我也在改官方rom  想加几个包进去一直没成功 很尴尬
回复

使用道具 举报

来自手机 | 显示全部楼层
ext模块可以提取华硕固件里面的
回复

使用道具 举报

楼主厉害了~~
赞!!
回复

使用道具 举报

谢谢楼主分享经验    期待大神直接把驱动集成到固件里面   
回复

使用道具 举报

mark一下,就喜欢默默做出贡献的大神们。
回复

使用道具 举报

 楼主| | 显示全部楼层
huaxie1988 发表于 2017-4-26 14:24
ext模块可以提取华硕固件里面的

提取了,然后insmod报错。提取了mbcache.ko jbd.ko ext3.ko3个,前两个没问题,最后一个报错。
回复

使用道具 举报

楼主威武!!!!!!
回复

使用道具 举报

@abccba94 前来指导工作
回复

使用道具 举报

/opt 链在 /tmp/opt下 而实际没这个目录 需要手动建立  /tmp/opt  , 然后在u盘里建立 opt 目录, 执行 mount -o bind /tmp/mnt/sda1/opt /tmp/opt 即可
回复

使用道具 举报

 楼主| | 显示全部楼层
ztmailbox 发表于 2017-4-26 20:29
/opt 链在 /tmp/opt下 而实际没这个目录 需要手动建立  /tmp/opt  , 然后在u盘里建立 opt 目录, 执行 mou ...

我的水平实在太差,很多东西都不懂。希望有高手来完善。
回复

使用道具 举报

希望各路高手集思广益、通力合作、不断完善,争取打造一个稳定为大前提下的多功能好用的固件,呵呵!
回复

使用道具 举报

搞不懂腾达是咋想的啊
回复

使用道具 举报

可以和abccba94大神交流一下希望AC9有更好的固件
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-13 20:27

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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