web-dev-qa-db-ja.com

USB2.0として示されているUSB3.1ハブ

私の問題は次のとおりです。私のシステムは私の_USB 3.1 Gen1_ハブ(オンボードハブ)を検出しています。

まず、マザーボードが実際に_USB 3.1_をサポートしていることを確認しました。私は_Asus H97-PRO_を持っています。これは明らかに_H97_をサポートする_USB 3.1 Gen1_チップセットを持っています。 Asusには次の6 x USB 3.1 Gen 1 port(s) (4 at back panel, blue, 2 at mid-board)がリストされています。したがって、私のボードはUSB 3.1Gen1`をサポートしています。

lsusbを実行すると、2つの_USB 2.0_ハブが得られます。 1つの_USB 2.0_ハブと1つの_USB 3.1 Gen1_ハブがあります。

_Bus 002 Device 004: ID 04d9:a070 Holtek Semiconductor, Inc. 
Bus 002 Device 002: ID 8087:8001 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
_

_lsusb -t_を実行した場合。期待どおりに_480M_の速度で2つのハブを取得します。

_/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
        |__ Port 4: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 4: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 4: Dev 4, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
_

_USB 3.0_を備えた開発ボードの1つを使用して、_USB 3.1_ポートに接続すると、_USB 2.0_で強制的に実行されることを確認できます。

私はすでに_update-usbids_、_update-pciids_を実行し、grub構成の_iommu=soft_に_GRUB_CMDLINE_LINUX_DEFAULT_を追加しました。

アイデアが足りなくなった。助けようとするすべての人に事前に感謝します。

1
FFY00

さて、何らかの理由で私のマザーボードにはデフォルトで有効になっているXHCIサポートが付属していません。したがって、誰かが同様の問題を経験している場合は、BIOSでXHCIが有効になっているかどうかを確認してください。

3
FFY00

xHCIはUSB3ポートの動作を担当しますが、EHCIドライバーはUSB2を動作させます。

dual-boot Windows10とLinuxUbuntu 18.04の間で、xHCIを無効に設定すると、EHCIコントローラーのBIOSでデュアルブートが正しく機能します。その結果、USB3ポートはUSB2ポートとして機能します。

0
Prakash Karkee