首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FreeBSD中,通过Asix FreeBSD进行以太网的性能很慢,有1Gbit连接。

在FreeBSD中,通过Asix FreeBSD进行以太网的性能很慢,有1Gbit连接。
EN

Unix & Linux用户
提问于 2021-02-02 17:56:53
回答 2查看 2.2K关注 0票数 1

设置:

  • 带有USB3.0端口的戴尔笔记本电脑
  • TrueNas (12.2-RELEASE p2 FreeBSD 12.2-RELEASE p2 663e6b09467(头) amd64)
  • 2个NIC (ugreen usb3.0到1Gbit以太网,每个网卡上有3个usb端口)

这两种设备都已成功地安装在轴向驱动器上。一个硬盘通过USB连接到第一个设备上,并获得近100 USB/S基准(因此每个设备上的USB3.0集线器工作正常)。

代码语言:javascript
复制
    root@truenas[~]# ifconfig ue0
    ue0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8000b<RXCSUM,TXCSUM,VLAN_MTU,LINKSTATE>
        ether 00:0e:c6:7c:e2:32
        inet 192.168.1.200 netmask 0xffffff00 broadcast 192.168.1.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=1<PERFORMNUD>
    root@truenas[~]# ifconfig ue1
    ue1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80009<RXCSUM,VLAN_MTU,LINKSTATE>
        ether 00:0e:c6:7c:e1:cd
        inet 192.168.1.201 netmask 0xffffff00 broadcast 192.168.1.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=1<PERFORMNUD>
代码语言:javascript
复制
root@truenas[~]# dmesg
...
re0: <RealTek 810xE PCIe 10/100baseTX> port 0x2000-0x20ff mem 0xc1404000-0xc1404fff,0xc1400000-0xc1403fff irq 16 at device 0.0 on pci2
re0: Using 1 MSI-X message
re0: ASPM disabled
re0: Chip rev. 0x40800000
re0: MAC rev. 0x00400000
miibus0: <MII bus> on re0
rlphy0: <RTL8201E 10/100 media interface> PHY 1 on miibus0
rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto, auto-flow
re0: Using defaults for TSO: 65518/35/2048
re0: Ethernet address: XX:XX:XX:XX:XX:XX
...
ugen0.5: <ASIX Elec. Corp. AX88179> at usbus0
axge0 on uhub7
axge0: <NetworkInterface> on usbus0
...
miibus1: <MII bus> on axge0
rgephy0: <RTL8169S/8110S/8211 1000BASE-T media interface> PHY 3 on miibus1
rgephy0:  none, 10baseT, 10baseT-FDX, 10baseT-FDX-flow, 100baseTX, 100baseTX-FDX, 100baseTX-FDX-flow, 1000baseT-FDX, 1000baseT-FDX-master, 1000baseT-FDX-flow, 1000baseT-FDX-flow-master, auto, auto-flow
ue0: <USB Ethernet> on axge0
ue0: Ethernet address: XX:XX:XX:XX:XX:XX
ugen0.6: <GenesysLogic USB3.1 Hub> at usbus0
uhub8 on uhub1
uhub8: <GenesysLogic> on usbus0
uhub8: 4 ports with 4 removable, self powered
ugen0.7: <ASIX Elec. Corp. AX88179> at usbus0
axge1 on uhub8
axge1: <NetworkInterface> on usbus0
miibus2: <MII bus> on axge1
rgephy1: <RTL8169S/8110S/8211 1000BASE-T media interface> PHY 3 on miibus2
rgephy1:  none, 10baseT, 10baseT-FDX, 10baseT-FDX-flow, 100baseTX, 100baseTX-FDX, 100baseTX-FDX-flow, 1000baseT-FDX, 1000baseT-FDX-master, 1000baseT-FDX-flow, 1000baseT-FDX-flow-master, auto, auto-flow
ue1: <USB Ethernet> on axge1
ue1: Ethernet address: XX:XX:XX:XX:XX:XX
ugen0.8: <AsmediaASM1051 USB3.0  Serial> at usbus0
umass0 on uhub8
umass0: <AsmediaASM1051 USB3.0  Serial, class 0/0, rev 3.00/1.00, addr 7> on usbus0
umass0:  SCSI over Bulk-Only; quirks = 0xc100
umass0:4:0: Attached to scbus4
(probe0:umass-sim0:0:0:0): REPORT LUNS. CDB: a0 00 00 00 00 00 00 00 00 10 00 00
(probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
(probe0:umass-sim0:0:0:0): SCSI status: Check Condition
(probe0:umass-sim0:0:0:0): SCSI sense: ILLEGAL REQUEST asc:20,0 (Invalid command operation code)
(probe0:umass-sim0:0:0:0): Error 22, Unretryable error
....
lo0: link state changed to UP
re0: link state changed to DOWN
ue0: link state changed to UP
ue1: link state changed to UP
...
ue0: link state changed to DOWN
ue1: link state changed to DOWN
ue0: link state changed to UP
ue1: link state changed to UP

问题:当我通过每个接口(ue0,ue1)测量我的互联网连接时,我只能达到60 my,但是应该在300 my左右(这是我的ISP收费)。

当我将ifconfig ue0 media 100baseTX mediaopt full-duplex设置为接口时,就可以获得完整的100 When连接。但是,对于默认的1000Base T,它的工作效率更差,为我提供了高达60 me的数据。

我用Ubuntu 18的LiveCD做了一个简单的测试,我用相同的设置获得了完整的互联网连接,这意味着问题不是电缆、路由器、提供的互联网连接、usb端口等等。

AXGE的司机应该工作得很好,至少互联网上很少有这样的结果。我真的对这种情况感到困惑,更糟糕的是,没有太多的相关信息。

我遗漏了什么?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2021-02-02 20:57:36

USB速度验证

我要看的第一件事是USB部分的良好测量。

从您添加的片段中我们可以看到:

代码语言:javascript
复制
Mortherbord USB (unknown) -> Unknown (Prabably GenesysLogic) (uhub7) -> axge0 (ugen0.5)
Mortherbord USB (unknown) -> GenesysLogic (uhub8) -> axge1 (ugen0.7)

因此,我们有不少于2 USB芯片组(戴尔主板,Ugreen集线器)和驱动程序或其中的组合,可以与我们玩游戏。

首先,我要做:

代码语言:javascript
复制
grep usbus /var/run/dmesg.boot

在这里,我想看看我正在使用的USB驱动程序和支持的速度。戴尔是否使用常规的EHCI,UHCI,人权高专办或XHCI驱动?它是否显示为“超高速”?

我们将寻找类似以下内容的东西:

代码语言:javascript
复制
usbus0: 5.0Gbps Super Speed USB v3.0
usbus1: 480Mbps High Speed USB v2.0
usbus2: 480Mbps High Speed USB v2.0

然后我将看到usbconfig的输出,它告诉我们不同端口的速度。

在您的设置中,我将尝试:

代码语言:javascript
复制
usbconfig -d ugen0.5 dump_device_desc
usbconfig -d ugen0.7 dump_device_desc

再次确保你看到的是axge0和axge1的“超级速度”。

如果您没有看到“超高速”,那么验证您在Linux下看到的速度是否相同。高速就足以使你的300 your饱和。

因此,理论上这个问题可能与USB有关。也许Linux驱动程序对您的芯片组有一些怪癖,这可以解释两者之间的差异。

其他报告

如果你看到的是“超高速”,那么我必须说,我在互联网上看到的报道比你还糟糕:

Bug 225179 - axge驱动程序的性能问题

USB以太网适配器(AX88179)问题

流量控制

然而,还有另一个机会。这很可能只有当你只有“高速”的时候才有关系。试试netstat -i,看看你是否有很多Ierrs。在这种情况下,请尝试:

代码语言:javascript
复制
ifconfig ue0 media auto mediaopt flow

上面的命令将与链路伙伴重新建立链接,并启用以太网流量控制.执行上述命令后,使用ifconfig(8)检查当前媒体。当一切顺利时,您应该会在ifconfig输出的媒体行中看到“rx暂停”和“tx暂停”。注意,链接伙伴也应该支持流控制,否则上面的命令没有效果。

请参阅Bug 210488 - ue0 axge AX88179 Ierrs在havy网络负载下的错误

如果我正确地读取了dmesg,默认的是“自动流”,上面的命令将其更改为"flow“。

无骰子?

如果上面的任何一个都不能让你更进一步(或者有更好的答案),那么请考虑加入Bug 225179。

票数 2
EN

Unix & Linux用户

发布于 2021-10-13 23:35:27

我的两个AX88179适配器也有同样的问题,一个在一个码头上,另一个在dingle。在Windows和Linux下,我都可以得到5-6MB/s。这些芯片有一些奇怪的缺陷,当你在谷歌上搜索它时,你会发现有人在报告。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/632301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档