我在 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。
現在SO加載所有USB端口,xhci_hcd驅動程序,但我想要SO加載ehci_pci(USB 2.0)驅動程序。
我怎樣才能做到這一點?另一種方法不是透過 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年前),但這是一個很容易嘗試的事情。