在上一篇日志中,我提到了我这里有一部奇葩的手机叫 Nexus 5,虽然是日本买的但是不能跟同样是日本销售的华硕 AC68U 连接达到 802.11ac 的最大速度。怎么说呢,作为一个处女座,我发现还是不能忍受目前这个设定,于是我打算使用最后也是最危险的手段——修改 CFE。
我已经脑补了各种最坏的情形——中国华硕即便发票和签证齐全也不受理国际联保的返修请求,或者受理了因为人为损坏而拒保,然后我大概只能找友人送回日本找什么都不懂但是服务态度好的ヨドバシカメラ换回来……其实看看恩山,那边的人都把 AC68U 超频 CFE 来回刷着玩,应该也不至于那么危险的对吧?
所有的步骤,和这个帖子里说的一样。唯一需要注意的是,原帖里一段代码有错误:
< 错误>
dd if=/dev/mtd/0of=/tmp/boot.bin
< 正确>
dd if=/dev/mtd/0 of=/tmp/boot.bin
通过 WinSCP 得到导出的 CFE 文件之后,需要用一个 HEX 编辑器来修改里面的地区代码。推荐使用免费的 PSPad,UltraEdit 是收费软件,Notepad++ 原生不支持编辑 HEX 文件,而 EmEditor 则是原生不支持搜索编辑 HEX 文件里的文本,只能直接编辑 HEX 代码。
EmEditor 在搜索 “code” 字串的时候只能输入 “63 6f 64 65” 来查找,编辑是一样的道理。
要修改区域代码,当然是修改最全的 US 区域啦。因为实在需要小心小心再小心,改完之后我还用 BeyondCompare 仔细对比修改后文件和初始文件的差异。
开刷了。在敲下回车之前和敲下回车之后重启之前,都有属于各自阶段的不安心感。
重启以后先是见到华硕的 mini-CFE 界面,看到这个界面就安心了。
随后再次启动到 DD-WRT,意味着 CFE 更新成功。
于是刷回梅林固件,美国地区的全区 5G 信道已经展现在眼前。
我以为一切都结束了,可以安心使用了,结果又出现新问题:Nexus 5 不能全速连接,折腾来折腾去,最好的结果是连接速度 200Mbps,也就是说 802.11ac 的带宽只上到 40MHz,没到 80MHz。
经过猜想和查证(这个帖子帮助很大),我觉得还是美区坏事了。既然以前在 NVRAM 里改的是中国区,那还是老老实实设置成中国区试试吧。
又是一番来回刷固件和胆战心惊,我又刷上了代码为 CN 的 CFE。果不其然。
真是折腾死我了,但是最后的结果是一本满足。我以后可以随随便便升级最新固件了。这台一千块的路由器,算是可以真正安安心心使用了。
如果你也想折腾华硕路由器,以下两个姿势一定要牢记:
1. 按住 RESET 开机直到电源灯开始闪烁(原厂固件,Tomato 或者 DD-WRT 是熄灭)是进入 mini-CFE 模式,可以用原厂的软件强刷固件救援。这也是华硕路由器更新第三方固件必须的流程。
2. 按住 WPS 开机直到电源灯闪烁后再放开,是清除 NVRAM。我在找到这个方法之后惊叹居然有这么方便的手段,以前一直在用的 30-30-30 还不知道是不是真的有效果……不同系列的固件之间互刷前后必做。
说回这部手机,我想,手机、平板这些设备如果必须遵守当地的 WiFi 信道规定,是不是按照第一次激活时选择的地区或者语言来判断并初始化区域化的信道设定的?如果这样的话,这部从香港运到日本再回到中国大陆的手机只能跟中国大陆地区的路由器配合最好也不足为奇了。
受益匪浅,你的透剧是“CN”吧,请教一个问题,美区为什么不如CN?
请看这段
我以为一切都结束了,可以安心使用了,结果又出现新问题:Nexus 5 不能全速连接,折腾来折腾去,最好的结果是连接速度 200Mbps,也就是说 802.11ac 的带宽只上到 40MHz,没到 80MHz。
我照你的方法也修改了我的日版AC68U的CFE。可是在修改HEX文件的时候,搜索发现有4个“code”,其中前两个应该就是对应2.4G和5G的国家代码,但第4个“code”也是,也有“=JP”这样的字样。我因为是之前已经升级到了2015.2.25的最新版原厂固件,所以有可能原厂固件更新后对CFE也作过修改。不清楚是代表什么。也不知道要不要一起改了。
无责任言论,我觉得要
求一個AC87u改CFE的教程,因為我是看了好幾篇文章看到這的
我買的是日版AC87,想提取CFE,找不到合適的DDWRT,不知道除了DDWRT可以提取CFE還有其他的固件可以嗎?
梅林好像不行…..