ホイ!
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
私は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のイーサネットしか得られません。
この修正 を含むカーネルバージョンを使用する必要があります。 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を使用しています)。成功したかどうか教えてください。