起因
测试 au HOME SPOT CUBE 的时候发现一件事,我的 LG Optimus G 的 WiFi 在 5Ghz 下只有 72Mbps 的速率,
检查发现连接上 5Ghz WiFi 只用了20Mhz的频宽…
很多设备在 2.4Ghz WiFi 下,由于要给蓝牙让路,只能用20Mhz的频宽
但 5Ghz 不能满血就说不过去了,因为同方案的其他手机却能愉快地使用40Mhz的频宽
嗯…肯定是系统封印了 802.11n 5GHz 的 40Mhz 频宽能力
实验设备
- LG Optimus G
- au HOME SPOT CUBE
注意事项
- 需要root机,还有一个顺手的编辑器,我用的是 Root Explorer 自带那个编辑器
- 本文只适用于某些高通方案的手机,其他方案请自行研究如何修改
- 本文只适用于支持802.11n 5Ghz频段但不知为何只有20Mhz频宽的手机,结尾也有写如何在硬件支持的情况下尝试打开5Ghz WiFi,但…硬件不支持就没戏了
- 在不同的系统下,配置文件的目录可能是不同的,但文件名是一样的,自己慢慢寻找
- 作者使用的老旧 LG Optimus G 的 5Ghz WiFi 只支持老旧的 802.11n 协议,所以作者也不知道其他机型的配置文件长什么样子,大家自行研究如何修改配置文件
过程
之前研究过如何开启小米2S的5Ghz WiFi(开启了也没卵用,5Ghz应该是没设计相应的硬件,信号差得根本没法用),所以轻车熟路地找到了管无线的配置文件位置
/system/etc/WCNSS_qcom_cfg.ini
打开寻找下可疑的选项,还好有写注释,很快就找到了
# Disable HT40
gChannelBondingMode5GHz=0
嗯…你写的是关闭HT40,那我就打开咯,备份了一下文件,把gChannelBondingMode5GHz选项从0改成1,重启
就这么成功了
如何开启屏蔽掉的5Ghz
原文链接
g11dSupportEnabled=1
BandCapability=0
gCountryCodePriority=0
gChannelBondingMode5GHz=1