找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 138260|回复: 1305

[AC2100(RM2100)] 已更新!小米R3G/R4/AC2100,红米AC2100超频1100Mhz教程,Openwrt/Padavan固件下载

 火... [复制链接]
发表于 2020-7-5 02:53 | 显示全部楼层 |阅读模式
本帖最后由 Inovation 于 2022-5-29 19:31 编辑

2022年5月26日更新
Openwrt固件更新到v4.14 R21.4.18版
固件新增去广告,QOS和XRAY

苦于Breed里取消了对小米路由R3G的超频设置,只能从硬件初始化入手,折腾一翻后成功把小米路由R3G超频到1100Mhz。
Openwrt固件的超频1100Mhz设置
这里使用的是Lean的Openwrt内核4.14,推荐4.14内核,v2瑞性能是最好的,比新内核5.4强40%。
Lean的内核4.14的源码包下载在openwrt目录,设置在openwrt\target\linux\ramips\patches-4.14\102-mt7621-fix-cpu-clk-add-clkdev.patch文件,通过设置CPU频率寄存器,可以提升MT7621的频率
修改一,第68行红色部分代码
#define MT7621_GPIO_MODE_UART1                1
#define MT7621_GPIO_MODE_I2C                2
#define MT7621_GPIO_MODE_UART3_MASK        0x3
@@ -113,49 +113,93 @@ static struct rt2880_pmx_group mt7621_pi
         { 0 }
};

修改二,第113和156-160行红色部分代码
+void __init ralink_clk_init(void)
+{
+        u32 syscfg, xtal_sel, clkcfg, clk_sel, curclk, ffiv, ffrac;
+        u32 pll, prediv, fbdiv;

+        u32 xtal_clk, cpu_clk, bus_clk,i;
+        const static u32 prediv_tbl[] = {0, 1, 2, 2};
+
+        syscfg = rt_sysc_r32(SYSC_REG_SYSTEM_CONFIG0);
+        xtal_sel = (syscfg >> XTAL_MODE_SEL_SHIFT) & XTAL_MODE_SEL_MASK;
+
+        clkcfg = rt_sysc_r32(SYSC_REG_CLKCFG0);
+        clk_sel = (clkcfg >> CPU_CLK_SEL_SHIFT) & CPU_CLK_SEL_MASK;
+
+        curclk = rt_sysc_r32(SYSC_REG_CUR_CLK_STS);
+        ffiv = (curclk >> CUR_CPU_FDIV_SHIFT) & CUR_CPU_FDIV_MASK;
+        ffrac = (curclk >> CUR_CPU_FFRAC_SHIFT) & CUR_CPU_FFRAC_MASK;
+
+        if (xtal_sel <= 2)
+                xtal_clk = 20 * 1000 * 1000;
+        else if (xtal_sel <= 5)
+                xtal_clk = 40 * 1000 * 1000;
+        else
+                xtal_clk = 25 * 1000 * 1000;

         switch (clk_sel) {
         case 0:
-                clk_sts = rt_sysc_r32(SYSC_REG_CUR_CLK_STS);
-                cpu_fdiv = ((clk_sts >> 8) & 0x1F);
-                cpu_ffrac = (clk_sts & 0x1F);
-                cpu_clk = (500 * cpu_ffrac / cpu_fdiv) * 1000 * 1000;
+                cpu_clk = 500 * 1000 * 1000;
                 break;
-
         case 1:
-                fbdiv = ((rt_sysc_r32(0x648) >> 4) & 0x7F) + 1;
-                syscfg = rt_sysc_r32(SYSC_REG_SYSCFG);
-                xtal_mode = (syscfg >> 6) & 0x7;
-                if (xtal_mode >= 6) {
-                        /* 25Mhz Xtal */
-                        cpu_clk = 25 * fbdiv * 1000 * 1000;
-                } else if (xtal_mode >= 3) {
-                        /* 40Mhz Xtal */
-                        cpu_clk = 40 * fbdiv * 1000 * 1000;
-                } else {
-                        /* 20Mhz Xtal */
-                        cpu_clk = 20 * fbdiv * 1000 * 1000;
-                }
+                pll = rt_memc_r32(MEMC_REG_CPU_PLL);
+               pll &= ~(0x7ff);
+               pll |=  (0x362);
+               rt_memc_w32(pll,MEMC_REG_CPU_PLL);
+               for(i=0;i<1024;i++);
+                fbdiv = (pll >> CPU_PLL_FBDIV_SHIFT) & CPU_PLL_FBDIV_MASK;
+                prediv = (pll >> CPU_PLL_PREDIV_SHIFT) & CPU_PLL_PREDIV_MASK;
+                cpu_clk = ((fbdiv + 1) * xtal_clk) >> prediv_tbl[prediv];
                 break;
将原代码改为上面红色字体三行代码,其中"0x362"这个位置的值,对应的是1100Mhz的频率设置
频率设置值的换算如下,
0x362 =  
      1100Mhz/20Mhz -1 = 54
      54*16+2 = 866
      866转为十六进制就是0x362
相应的,
1000Mhz--0x312
1200Mhz--0x3B2

保存文件,重新编译,之前最好是能编译成功一次
make clean(一定要这个清除命令否则改动不会编译进去)
make -j1 V=s  (如果之前已经成功编译过,可以用多线程编译)

Padavan固件的超频1100Mhz设置
使用的是chongshengB固件包0619版,设置在\rt-n56u\trunk\linux-3.4.x\arch\mips\rt2880\init.c,通过设置init.c里的CPU频率寄存器,可以提升MT7621的频率
找到关键字“CONFIG_RALINK_MT7621_PLL900”的位置,修改添加红色部分代码,
case 1: /* CPU PLL */
                reg = (*(volatile u32 *)(RALINK_MEMCTRL_BASE + 0x648));
#if defined(CONFIG_RALINK_MT7621_PLL900)
                if ((reg & 0x7ff) != 0x362) {
                        reg &= ~(0x7ff);
                        reg |=  (0x362);

                        (*((volatile u32 *)(RALINK_MEMCTRL_BASE + 0x648))) = reg;
                        udelay(10);
                }
#endif


将原代码改为上面红色字体三行代码,其中"0x362"这个位置的值,对应的是1100Mhz的频率设置
通常超频到1100Mhz没什么问题,超到1200Mhz就看人品了,我的上不去,唉,唉。

其次,
使能R3G设置模板文件里“超频900Mhz”,设置模板文件\rt-n56u\trunk\configs\templates\MI-R3G.config
### Force MT7621 CPU clock to 900MHz (override Uboot settings)
CONFIG_FIRMWARE_CPU_900MHZ=y

CONFIG_FIRMWARE_CPU_900MHZ前的注释“#”去掉就好
保存文件,然后重新编译Padavan
cd /opt/rt-n56u/trunk
./clear_tree
./build_firmware_modify MI-R3G  #红米AC2100改为RM2100
超频后性能测试及对比
编译好的固件刷入路由器,在系统日志中可以看到超频后的频率,

openssl加解密性能测试
进入ssh,输入下面命令测试
openssl speed -evp aes-128-gcm
测试结果
Openwrt超频1100Mhz,以1024字节为例是8887k



                880Mhz       1100Mhz
Openwrt    7112k          8887k
Padavan    6217k          7768k

aes-128-gcm测试成绩从原来的6209k/s提升到7768k/s,性能提升25%
Openwrt用的4.14内核,效能比Padavan3.4内核好很多

Trojan的性能测试(chacha20-poly1305)
Speedtest速率破百兆,到达115mpbs


油管能跑到50mpbs,强烈推荐MT7621跑trojan


文件下载速度11MB/s


v2瑞性能测试(乳酸菌饮料,ws+TLS,chacha20-poly1305)
Openwrt超频1100Mhz,单视频性能22mbps+


油管性能测试对比
                880Mhz       1100Mhz
Openwrt    18mbps       22mbps
Padavan    13mbps       16mbps

至此,MT7621的小米路由器进入超频时代。

OpenWrt超频固件下载,已更新到v4.14 R21.4.18版
确保已经装了breed或u-boot再刷入超频固件,默认ip192.168.1.1账号密码root/password
小米路由R3G固件Lede_Openwrt MIR3G 1100Mhz (提取码ygkl)
小米路由R4固件Lede_Openwrt MIR4 1100Mhz (提取码lvc8)
小米路由AC2100固件Lede Openwrt MiAC2100 1100Mhz(提取码tw95)
红米AC2100固件Lede Openwrt RedMiAC2100 1100Mhz(提取码lvc8)
没刷过openwrt在breed刷入“kernel”固件,进到openwrt后再刷“sysupgrade”固件,已经刷成openwrt直接用sysupgrade固件
Padavan超频固件下载
确保已经装了breed或u-boot再刷入超频固件,默认ip192.168.1.1账号密码admin/admin

小米路由R3G固件MI-R3G_3.4.3.9-099_1100Mhz.trx(提取码wv4g)
小米路由R3P固件MI-R3P_3.4.3.9-099_1100Mhz.trx(提取码zkdj)
小米路由AC2100固件R2100_3.4.3.9-099_1100Mhz(提取码lvc8)
红米AC2100固件RM2100_3.4.3.9-099_1100Mhz.trx(提取码wqfv)


本帖子中包含更多资源

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

×

点评

能出个带很多插件的OP版本不?  发表于 2022-1-25 11:19
请问需要改散热吗?  发表于 2020-11-27 14:32

评分

参与人数 13恩山币 +13 收起 理由
Vae + 1 openwrt 中升级 sysupgrade 重启进入 Breed.
scrxhl + 1 红米AC2100 5G不能使用。求更新
uwjtg + 1 面对这种帖子,我内心复杂,真不知道说什么.
1785808093 + 1 强大的恩山!(以下重复1万次)
lcyan + 1 感谢大佬的更新~
万老弟 + 1 求大佬再更新红米AC2100。现在的已经是我用的最稳定的了,但是世家久了还是经常
w1z2x3 + 1 强大的恩山!(以下重复1万次)
choro + 1 这个年轻人不讲武德,耗子尾汁!
嘉盛外汇托管 + 1 生活不易,相遇也不易,既然这样,让我们成为朋友一起面朝大海、花开花落……
mxcxc + 1 试了一下流畅 但是多拨和负载均衡装不上。要是再有闭源驱动加上无线也可以NAT。那
wsy741963 + 1 不要怂、就是干!
webleon + 1 openwrt 中升级 sysupgrade 重启进入 Breed,无法更新了。
clw_clw + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-7-5 03:38 | 显示全部楼层
?????????
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 04:24 | 显示全部楼层
12312312123123
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 04:46 来自手机 | 显示全部楼层
这个得配合爆改散热才行吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 05:05 | 显示全部楼层
健健康康健健康康
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 05:29 来自手机 | 显示全部楼层
看看怎么回事!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 07:48 | 显示全部楼层
学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 08:29 | 显示全部楼层
可以出一个编译好的固件么?感谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 08:30 | 显示全部楼层
感谢楼主分享~
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 08:30 | 显示全部楼层
看看学习学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 08:41 | 显示全部楼层
谢谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 08:49 | 显示全部楼层
这散热得加风扇吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 09:00 | 显示全部楼层
来看看怎么做到的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 09:08 来自手机 | 显示全部楼层
不错不错!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-7-5 09:19 | 显示全部楼层
思路很强
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 17:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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