嗨!
我正在尝试让 TP-Link UE300 USB3.0 转千兆以太网适配器在 ubuntu 16.04 服务器上作为完整的 3.0 设备运行。
理论上它可以工作,但出于某种原因,它被 cdc_driver 声明为 USB 2.0 设备。这导致带宽非常有限,并且 cdc_driver 真的不知道如何处理该设备:
root@ff-payload:~# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 2357:0601
Bus 001 Device 003: ID 2357:0601
Bus 001 Device 002: ID 2357:0601
Bus 001 Device 005: ID 0b05:1825 ASUSTek Computer, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
总线 1 设备 2 至 3 是其中三个适配器。TP-Link 主页声称 UE300 使用 realtek RTL8153 芯片组,但出于某种原因,16.04 内核 realtek 驱动程序均不对 USB 设备负责。
有人在 16.04 服务器上以 GB 以太网形式运行 UE300 吗?
蓝色的天空 Jan Albiez
PS:这是 journalctl | grep eth 的输出:
Sep 14 13:43:45 ff-payload kernel: cdc_ether 1-6:2.0 eth0: register 'cdc_ether' at usb-0000:00:14.0-6, CDC Ethernet Device, f4:f2:6d:18:1f:82
Sep 14 13:43:45 ff-payload kernel: cdc_ether 1-7:2.0 eth1: register 'cdc_ether' at usb-0000:00:14.0-7, CDC Ethernet Device, f4:f2:6d:18:1e:6d
Sep 14 13:43:45 ff-payload kernel: cdc_ether 1-8:2.0 eth2: register 'cdc_ether' at usb-0000:00:14.0-8, CDC Ethernet Device, f4:f2:6d:14:06:13
Sep 14 13:43:45 ff-payload kernel: usbcore: registered new interface driver cdc_ether
Sep 14 13:43:45 ff-payload kernel: cdc_ether 1-6:2.0 enxf4f26d181f82: renamed from eth0
Sep 14 13:43:45 ff-payload kernel: cdc_ether 1-7:2.0 enxf4f26d181e6d: renamed from eth1
Sep 14 13:43:45 ff-payload kernel: cdc_ether 1-8:2.0 enxf4f26d140613: renamed from eth2
和:lsmod | grep r8:
r8152 49152 0
mii 16384 2 r8152,usbnet
答案1
我以 USB 3.0 SuperSpeed 运行
[ 115.388427] usb 2-1: new SuperSpeed USB device number 3 using xhci_hcd
[ 115.409336] usb 2-1: New USB device found, idVendor=2357, idProduct=0601
[ 115.409343] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[ 115.409347] usb 2-1: Product: USB 10/100/1000 LAN
[ 115.409350] usb 2-1: Manufacturer: TP-LINK
[ 115.409353] usb 2-1: SerialNumber: 000000000000
[ 115.411273] cdc_ether 2-1:2.0 eth0: register 'cdc_ether' at usb-0000:00:14.0-1, CDC Ethernet Device, xx:xx:xx:xx:xx:xx
[ 117.624653] cdc_ether 2-1:2.0 enxd46exxxxxxxx: renamed from eth0
这是基于内核为 4.11 的 Debian Sid
但是,由于某些奇怪的原因,我只能获得大约 30 到 40 Mbps 的以太网速度。
答案2
你需要使用具有此修复在其中。根据 Github 的说法,这是4.15-rc1
onwards 或4.14-rc7
onwards。
如果你对最近某些联想机器可能被破坏的错误由于 SPI 相关模块在启动时损坏了 UEFI 固件,请注意,该4.15
系列已修复此问题(我仔细检查过,但如果您担心,一定要自己检查)。
您可以从Ubuntu 内核并非真正的 PPA;例如我正在使用4.15-rc7
并且可以确认我获得了明显更快的速度(至少快十倍,您的结果将取决于您自己的情况)。4.15-rc8
刚刚构建,您可以检查父目录以了解将来更新的构建。
抱歉,我无法保证内核是否能安装并运行在 16.04 上(我使用的是 17.04)。如果您成功了,请告诉我。