USBスピードチェック

USBスピードチェック

設定:

  • USB3.0ポート付きDellノートブック
  • TrueNas(12.2-RELEASE-p2 FreeBSD 12.2-RELEASE-p2 663e6b09467(HEAD) amd64)
  • 2つのネットワークカード(ugreen usb3.0〜1Gbitイーサネット、各ネットワークカードには3つのUSBポートがあります)

どちらのデバイスも axge ドライバを使用して正常にインストールされました。ハードドライブはUSBを介して最初のデバイスに接続され、100Mb / sに近いベンチマークを得ました(したがって、各デバイスのUSB3.0ハブが正しく動作しました)。

    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>
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)を介してインターネット接続を測定すると、最大60Mbitsしか得られませんが、約300Mbits(これは私のISP速度です)でなければなりません。

インターフェイスに設定すると、ifconfig ue0 media 100baseTX mediaopt full-duplexフル100Mbit接続になります。ただし、デフォルトの1000baseTを使用している場合、最大60Mbitsの帯域幅を提供すると効果が悪くなります。


Ubuntu 18のLiveCDで簡単なテストを行い、同じ設定で完全なインターネット接続を得ました。つまり、ケーブル、ルーター、付属のインターネット接続、USBポートなどに問題がないという意味です。


AXGEドライバは正しく動作するはずです。少なくともインターネットで提案するごく少数の結果はそうです。私はこの状況が本当に混乱しており、悪いことは、これに関する情報があまり多くないことです。

私は何を見逃していますか?

ベストアンサー1

USBスピードチェック

最初に考慮したい部分はUSB部分です。

追加したスニペットで次のことを確認できます。

Mortherbord USB (unknown) -> Unknown (Prabably GenesysLogic) (uhub7) -> axge0 (ugen0.5)
Mortherbord USB (unknown) -> GenesysLogic (uhub8) -> axge1 (ugen0.7)

したがって、私たちはゲームをすることができるUSBチップセット(Dellマザーボード、Ugreenハブ)とドライバ、またはその組み合わせを2つ以上持っています。

まず私はこれをします:

grep usbus /var/run/dmesg.boot

ここでは、私が使用しているUSBドライバとサポートされている速度を学びます。 Dellは、一般的なEHCI、UHCI、OHCI、またはXHCIドライバを使用していますか? 「スーパースピード」と書かれていますか?

私達は次を見つけるでしょう:

usbus0: 5.0Gbps Super Speed USB v3.0
usbus1: 480Mbps High Speed USB v2.0
usbus2: 480Mbps High Speed USB v2.0

usbconfig次に、さまざまなポートの速度を知らせる出力を見てみましょう。

あなたの設定で次のことを試してみましょう。

usbconfig -d ugen0.5 dump_device_desc
usbconfig -d ugen0.7 dump_device_desc

もう一度axge0とaxge1に「Super Speed」が表示されていることを確認してください。

「Super Speed」が表示されない場合は、Linuxでも同じ速度が表示されることを確認してください。高速は300Mbpsを飽和させるのに十分です。

だからこの質問は理論的にはそうですUSB関連。おそらくLinuxドライバには、違いを説明できるチップセットのいくつかの特徴があります。

その他のレポート

「Super Speed」を見たことがある場合は、インターネットであなたよりも悪い報道を見たことがあると言わなければなりません。

バグ225179 - axgeドライバのパフォーマンスの問題

USB-イーサネットアダプタ(AX88179)の問題

フロー制御

ところで別の機会があります。 「高速」しかない場合にのみ意味がある可能性が高いです。それを試して、netstat -iあなたがたくさんあることを確認してくださいIerrs。この場合は、以下を試してください。

ifconfig ue0 media auto mediaopt flow

上記のコマンドはリンクパートナーとのリンクをリセットし、イーサネットフロー制御をイネーブルにします。上記のコマンドを実行したら、ifconfig(8)を使用して現在のメディアを確認します。すべてが正常な場合は、ifconfig出力のメディア行に「rxpause」と「txpause」を表示する必要があります。リンクパートナーもフロー制御をサポートする必要があります。それ以外の場合、上記のコマンドは機能しません。

バラよりバグ210488 - 高いネットワーク負荷でue0 axge AX88179 Ierrsエラーが発生する

dmesgを正しく読み取ると、デフォルトは「auto-stream」であり、上記のコマンドはそれを「stream」に変更します。

サイコロはありませんか?

上記の方法のいずれも役に立たない(またはより良い答えがある場合)、バグ225179に貢献することを検討してください。

おすすめ記事