web-dev-qa-db-ja.com

16.04サーバー上のTP-Link UE300が3.0デバイスとして機能しない

ホイ!

Ubuntu 16.04サーバーでTP-Link UE300 USB3.0 to GigaBitイーサネットアダプターを完全な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は、これらのアダプターの3つです。 TP-Linkホームページは、UE300がrealtek RTL8153チップセットを使用していると主張していますが、何らかの理由で、16.04カーネルのrealtekドライバーがusbデバイスに責任を感じていません。

16.04サーバーでGBイーサネットとして実行しているUE300を持っている人はいますか?

青い空Jan Albiez

追伸:これは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
2
Jan

私は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のイーサネットしか得られません。

1
Richard Ayotte

この修正 を含むカーネルバージョンを使用する必要があります。 Githubによると、それは4.15-rc1以降または4.14-rc7以降です。

最近の 一部のLenovoマシンがブリックされる可能性があるバグ に注意してください。SPI関連モジュールが起動時にUEFIファームウェアを破損するため、これは4.15シリーズで修正されていることに注意してください、しかしあなたが心配している場合は必ず自分自身を確認してください)。

buntu kernel not-really-a-PPA ;から最新のカーネルを取得できます。たとえば、私は 4.15-rc7 を使用しており、大幅に高速化されていることを確認できます(少なくとも10倍高速です。結果はあなたの状況に依存します)。 4.15-rc8 はビルドされたばかりであり、親ディレクトリで将来のより新しいビルドを確認できます。

申し訳ありませんが、カーネルが16.04でインストールおよび動作するかどうかを保証できません(17.04を使用しています)。成功したかどうか教えてください。

0
detly