USB 网络适配器声称工作速度为 100 Mpbs,但路由器却显示为 10 Mbps

USB 网络适配器声称工作速度为 100 Mpbs,但路由器却显示为 10 Mbps

我有一个连接到 Raspberry Pi Zero 的廉价 USB 以太网适配器。当我登录路由器界面时,我可以看到连接速度为 10 Mbps。但ethtool eth0据说它是 100 Mbps 全双工。

我尝试使用以下命令禁用自动协商并强制降级到 10 Mbps 半双工:

sudo ethtool -s eth0 speed 10 duplex half autoneg off

但一切都没有改变。autoneg off单独也不起作用。

speedtest-cli测得下载速度为 3.5 Mbps,但我猜测这可能是 RPi 低端规格的瓶颈。

lsusb -t说:

/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=, Driver=dm9601, 12M

如果我没看错的话,这意味着该卡正在以 USB 1.1 速度运行,而它只是假装为 100 Mbps?

该设备将自己标识为“ICS Advent DM9601 快速以太网适配器”,我想我也曾在某处看到过“10/100”。是否有可能由于某种原因它选择了 USB 1.1,但可以切换到 USB 2.0 以实际使用 100 Mbps?

附加信息:

  • iperf通过 LAN 测得 5 Mbps
  • 连接到台式电脑的同一适配器具有类似的speedtest-cli结果,报告为 100 Mbps,但使用 12 Mbps USB 链路
  • uname -r回报4.19.93+

答案1

您很可能被骗了,我得到了与您相同或相似的廉价中国可拆卸适配器。它适用于 Linux 和 Windows 10 上的 USB 1.1。Windows 找不到它的驱动程序,我手动下载并添加“ICS Advent DM9601”驱动程序以使其“工作”。我打开适配器的外壳,芯片上和PCB上都没有任何标记。

相关内容