BIOS以外の方法でxHCIを無効にする - USB 3.0

BIOS以外の方法でxHCIを無効にする - USB 3.0

NXT-Lego デバイスと USB 3.0 ポートを備えたノートブック間の通信に問題があります。

問題は USB 3.0 ドライバーであると断言します。なぜなら、この同じデバイスが、USB 2.0 のみを備えたかなり古いモデルの非常によく似た別のノートブックでも動作したからです。

ノートブック、システム情報: 2 ポート USB 2.0、1
ポート USB 3.0、SO: Ubuntu 12.04
カーネル: 3.8.0-33-generic

この通信の問題を解決するための私のアプローチは、ノートブックにすべての USB ポットを USB 2.0 として認識させることです。

現在、すべての USB ポートの xhci_hcd ドライバーを SO ロードしていますが、ehci_pci (USB 2.0) ドライバーを SO ロードしたいと考えています。

どうすればそれを実現できますか? このノートブックの BIOS にはこの構成オプションがないため、BIOS 以外の方法があります。

ありがとう

答え1

これは私にとってはうまくいきます: lspci -nn | grep USB | cut -d '[' -f3 | cut -d ']' -f1 \ | xargs -I@ setpci -H1 -d @ d0.l=0

sudoが必要です。

このコマンドを使用すると、3.0 ポートを 2.0 に変更します。詳細情報ここ

答え2

似たような問題に対する私の解決策は、間に 2.o ハブを使用するだけでした。これで OP の問題 (4.5 年前) が解決したかどうかはわかりませんが、試してみるのは簡単です。

関連情報