网卡传输速率太慢

路由是netgear R7000
使用scp拷贝大文件测试速度。
scp root@192.168.1.1:/mnt/sda1/test /dev/null

经测试,有线速率峰值连800K都不到,2.4G无线500K不到,5G信号也只有1.7M.
你们的也是这样吗?

我有试过在百兆网以太网用iperf测试,
结果是:

[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   113 MBytes  94.4 Mbits/sec

有试过其他路由吗,天线装上了吧
或者可以使用iperf测试一下

正好手上有好几款路由,我分别试了下有线网卡,结果如下:
wndr4300(openwrt):速度最慢,几百k.
极路由:速度最快,达到10M/s
netgear 6300v2:速度中等,4M/s
如意云:与wndr4300的速度差不多。
为什么差别这么大?是网卡太差吗?

有线千兆异常可以修改以下代码
kernel/arch/arm/boot/dts/firefly-rk3288.dts

&gmac {
//      pmu_regulator = "act_ldo5";
//      pmu_enable_level = <1>; //1->HIGH, 0->LOW
//      power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
        reset-gpio = <&gpio4 GPIO_B0 GPIO_ACTIVE_LOW>;
        phy-mode = "rgmii";
        clock_in_out = "input";
        tx_delay = <0x30>;
        rx_delay = <0x16>;

将rx_delay改成0x16试一下。

leung先森 发表于 2015-1-13 11:25
有线千兆异常可以修改以下代码
kernel/arch/arm/boot/dts/firefly-rk3288.dts

菜鸟不太懂这个数值的含义,能解释一下吗?我改了之后更慢了,不到50kB/s

pqy 发表于 2015-1-14 10:52
菜鸟不太懂这个数值的含义,能解释一下吗?我改了之后更慢了,不到50kB/s

速度有多大的提升,具体数据发一下

leung先森 发表于 2015-1-14 11:41
速度有多大的提升,具体数据发一下

网速不是稳定的数值,一会快一会慢,快的能达到10M/s,慢的100KB/s不到。

pqy 发表于 2015-1-14 15:25
网速不是稳定的数值,一会快一会慢,快的能达到10M/s,慢的100KB/s不到。

换了个网络接口后,即使刷回官方固件,也就是内核dts文件没改的,速度也有明显提升。我就不明白了,同一个交换机引出来的网线,竟然也能出这么大的差异。:dizzy:

尝试一下在局域网内拷贝文件,看看速度有没有提升。改之前和改之后对比一下

今天,我试着直接一根网线接板子和笔记本,发现手动设置ip就能通了。于是再次测试。
正如leung所言,改了之后速度能达到10M/s以上,因为笔记本是百兆网卡。
tx_delay和rx_delay是什么意思?发送延时,接收延时?

坑货,笔记本的正常了,台式的却更慢了,一百多k/s。
台式网卡型号是Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
笔记本如果没记错应该是rtl8169.
为什么会这样?:dizzy:都是直接网线相连,没有经过路由器。

本帖最后由 woody.lee 于 2016-3-30 17:45 编辑

這是修改成 0x16的實測數據
接線單純
Server ↔ GigaSwitch ↔ RK3288
Intel(R) Xeon(R) CPU E3-1220 V2 @ 3.10GHz Chip: BroadCom Firefly RK3288

測第一次跟測第二次有明顯的差異
我是用雙系統,
估計問題是在這
測第一次的時候只更新 resource.img → Resource
測第二次的時候有更新 boot.img → Recovery

另外, 如果用 windows 做 iperf的驗證
-r, --tradeoff Do a bidirectional test individually

有加 -r 可以得到

Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)


Client connecting to 192.168.107.154, TCP port 5001
TCP window size: 192 KByte (default)

[ 5] local 192.168.107.156 port 58905 connected with 192.168.107.154 port 5001
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-10.0 sec 1.04 GBytes 893 Mbits/sec
[ 4] local 192.168.107.156 port 5001 connected with 192.168.107.154 port 59842
[ 4] 0.0-10.5 sec 1.13 GBytes 930 Mbits/sec

沒加 -r 得到的數據很差:

Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)


Client connecting to 192.168.107.154, TCP port 5001
TCP window size: 192 KByte (default)

[ 5] local 192.168.107.156 port 58906 connected with 192.168.107.154 port 5001
[ 4] local 192.168.107.156 port 5001 connected with 192.168.107.154 port 59845
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-10.0 sec 958 MBytes 803 Mbits/sec
[ 4] 0.0-10.0 sec 288 MBytes 241 Mbits/sec

懷疑是 M$系統有做頻寬保留的動作.