|
斐訊盒子N1終于找到真正的鍋了,關(guān)于N1進(jìn)行speedtest測(cè)速忽快忽慢的原因,大家平時(shí)用斐訊盒子的時(shí)候也發(fā)現(xiàn)了這個(gè)問(wèn)題,那么樓主今天就分析主要原因以及解決辦法吧。
首先:環(huán)境說(shuō)明
光貓:SA1456C
N1 35+、35+o兩個(gè)版本,設(shè)置為旁路由或單臂主路由,
當(dāng)N1做旁路由時(shí),主路由是我家云+RTL8153(RTL8153是WAN口),占用了光貓的兩個(gè)LAN口
兩種模式下,N1 的網(wǎng)線都是直接插在光貓的LAN口上
光貓的最后一個(gè)LAN口是接K2P的(本測(cè)試與K2P無(wú)關(guān))
我家云一直很穩(wěn)定而且快速,但N1總是有些問(wèn)題,speedtest測(cè)電信站點(diǎn),有時(shí)很慢(幾十m),有時(shí)又很快(幾百m),嘗試了各種辦法,換內(nèi)核,換dtb等,終究是效果有限,
現(xiàn)在終于找到真正的鍋了,先看圖:
微信圖片_20200818105317.png (355.38 KB, 下載次數(shù): 8)
下載附件
保存到相冊(cè)
2020-8-18 10:54 上傳
微信圖片_202008181053171.png (425.09 KB, 下載次數(shù): 6)
下載附件
保存到相冊(cè)
2020-8-18 10:54 上傳
看出來(lái)了吧,原因就是網(wǎng)卡的流控方式影響的。(用dmesg | grep dwmac 命令查看) 當(dāng)流控打開(kāi)(rx/tx)時(shí),測(cè)速很快,流控關(guān)閉(off) ,測(cè)速時(shí)快時(shí)慢不穩(wěn)定。
因?yàn)閟peedtest是大流量測(cè)速,所以必須控制流量,否則就會(huì)造成網(wǎng)絡(luò)堵塞,iperf3測(cè)速也有類(lèi)似情況,就是 retr包數(shù)量很多。一般上網(wǎng)或看視頻時(shí),流量其實(shí)并不大,所以沒(méi)什么影響。
那么,怎樣才能打開(kāi)流控呢?很簡(jiǎn)單,換個(gè)交換機(jī)吧,實(shí)測(cè)用tp-link sg1008m,以及水星sg105m接n1,以及接K2P的LAN口(潘多拉固件),流控都能打開(kāi),而接光貓則不行。
另外,為什么+o版采用 帶有 force_thresh_dma_mode的dtb,測(cè)速效果會(huì)比較好呢,原因是:force_thresh_dma_mode 實(shí)際上就是一種變相的流控方式,但副作用也很明顯, tx的速率下降到750m了。
有人問(wèn),那把N1接到硬路由的LAN口會(huì)怎么樣呢?這個(gè)還是以 dmesg| grep dwmac 的結(jié)果為準(zhǔn)吧,如果顯示流控是開(kāi)的就行(rx/tx),是off的就不行。
另外一口鍋是mtu來(lái)背的,主貼里已經(jīng)講過(guò)某些時(shí)候eth0的mtu變成1536,這時(shí)需要修改mtu到1472才行。
1536的mtu, 用 ping -s 1492 任意ip地址 測(cè)試都是不通的,大包無(wú)法拆包,小包不影響
ping -s 1492,就是用1492+8字節(jié)包頭來(lái)ping,正常情況下應(yīng)該拆成兩個(gè)包,但mtu是1536時(shí)凡是大于1500的包都拆不開(kāi),結(jié)果就不通了。1492換成更大的數(shù)字也一樣。
微信圖片_202008181053172.png (47.23 KB, 下載次數(shù): 8)
下載附件
保存到相冊(cè)
2020-8-18 10:54 上傳
最后,請(qǐng)回貼的網(wǎng)友能否貼一下自己的情況,交換機(jī)型號(hào),流控是否打開(kāi),測(cè)速是否正常,以供其他網(wǎng)友參考,謝謝!
最終版DTB,推薦用+O版固件,已經(jīng)接近完美了,當(dāng)N1的網(wǎng)卡能夠開(kāi)啟流控時(shí),內(nèi)網(wǎng)測(cè)速和speedtest測(cè)速都能跑滿(mǎn),如果不能開(kāi)啟流控,則使用帶thresh那個(gè)dtb,用軟流控代替硬流控。具體參見(jiàn)附件中的說(shuō)明。
斐訊盒子N1+O版固件下載鏈接:點(diǎn)擊下載
注:修改/boot/uEnv.txt時(shí),千萬(wàn)不要圖省事復(fù)制粘貼,我說(shuō)了只用改 FDT=/boot/dtb/amlogic/xxxxx.dtb那一行,其它的不能改。
如果你有斐訊盒子相關(guān)的問(wèn)題歡迎加入我們的官方群進(jìn)行討論:810386864
相關(guān)閱讀:斐訊N1一鍵免刷機(jī)精簡(jiǎn)官改固件,簡(jiǎn)化自制固件過(guò)程
|
上一篇: 解決斐訊N1盒子在Armbian下無(wú)線MAC相同的問(wèn)題下一篇: 斐訊K3 梅林384.18.5 CFE適配版(軟件中心&屏幕可用)
|