MTK WIFI 上传和下载速率测试较慢 - AKever - 博客园 (cnblogs.com)
一、前言
这几天一直在修改WIFI,把自己遇到的问题以及相关知识做一个小小的笔记,毕竟好记
性不如烂博文。
二、WIFI相关问题注意事项
在遇到WIFI问题的时候,要注意以下事项:
1.天线:首先我们要确认测试机和对比机的天线是否一样,如果不一样就没有可对比性。
2.WIFI的FW版本:FW指的是Firmware,WIFI的FW版本号怎么看呢,进入MTK的工程
模式-Connectivity-WiFi,PS:这个时候要保证WIFI是关闭状态的,有些手机还是即
使WIFI是关闭状态的,还是弹出让你关闭WLAN的提示,这个时候。你就要去WLAN设置里
把WIFI共享热点关闭;如果还是提示,你就在设置中把WIFI被搜索到这个功能关闭。如
果FW的版本号不一致,可以和MTK沟通,看一下是不是FW版本造成的。
3.WIFI的CHIP:CHIP值的查看和FW是一样的,CHIP的不同会造成WIFI性能的差异,
一般来说MT6630的性能就会MT6571的性能好。
三、抓取LOG
如果上面的问题都检查过了,就行改抓取LOG了。WIFI的问题需要抓取MTK log和
sniffer log。MTK log就不多说了,打开直接抓就行了,sinffer log的抓取
需要工具,可以参看MTK的FAQ :FAQ06838。
四、我遇到的问题
此次遇到的问题是,在屏蔽室里,WIFI的上传和下载速率测试,测试机比对比机机
慢了将近一倍,查看MTK log中的kernel.log,
测试机:01-20 11:50:21.820672 3241 3241 D [ 166.670547](0)
[3241:tx_thread][name:wlan_gen2&]: (RLM INFO) STA 40mAllowed=0
对比机:01-20 11:50:21.820672 3241 3241 D [ 166.670547](0)
[3241:tx_thread][name:wlan_gen2&]: (RLM INFO) STA 40mAllowed=1
可以看到对比机的40mAllowed=1,而测试机40mAllowed=0;这是因为测试的40MHz
没有打开。因为MTK6737T平台默认的20MHz,因为20MHz的抗干扰性比较好,因此默
认使用的是20MHz。如何打开40MHz?首先判断测试机使用的是gen2下的代码还是gen3
下的代码(路径:kernel-3.18/drivers/misc/mediatek/connectivity/wlan/)
如何判断呢?其实从上面的LOG中可以看到[name:wlan_gen2&]。可以看出来走的是gen2
的代码。那么怎么打开呢?
gen2修改:在gen2/include/config.h文件中,搜索20bw,会搜索到一下信息:
#define CFG_FORCE_USE_20BW 1
我们只需要将1修改成0就行了,具体原因下面解释。
gen3修改:如果使用的是gen3下的代码,那么就在wlanInitFeatureOption() 中:
/* Max bandwidth setting
* 0: 20Mhz
* 1: 40Mhz
* 2: 80Mhz
* 3: 160Mhz
* 4: 80+80Mhz
* Note: For VHT STA, BW 80Mhz is a must!
*/
prWifiVar->ucStaBandwidth = (UINT_8) wlanCfgGetUint32(prAdapter, "StaBw", MAX_BW_160MHZ);
prWifiVar->ucSta2gBandwidth = (UINT_8) wlanCfgGetUint32(prAdapter, "Sta2gBw", MAX_BW_20MHZ);
== > 这里需要打开 40MHz support
prWifiVar->ucSta5gBandwidth = (UINT_8) wlanCfgGetUint32(prAdapter, "Sta5gBw", MAX_BW_80MHZ);
原因解释: force 20MHz 的宏关闭后,driver 中就不会强制使用 20MHz 。
此时连接AP的时候就会根据AP端的设置,因此我们在测试的时候,还需要把
AP设置成仅支持 40MHz。
五、后语
自己以前没有遇到过wifi相关的问题,这次遇到就做一下简记,以便以后工作中遇
到此类问题能够更好的解决。这次内容比较少,以后遇到了,在往里面添加吧。
后续
打开40MHZ造成的问题
打开40Mhz之后会造成WIFI认证测试的一些测试项Fail,因此MTK给的建议是
不打开40MHZ,因为20MHZ的抗干扰性比较好,在现实生活中20MHZ和40MHZ的速度差不多的。