質問
Linuxがマザーボードの破損したUSBポートをアクティブにしないようにするにはどうすればよいですか?
概要
マザーボードのUSBポートが破損しています(何も接続されていません)。
USB 1-3: デバイス記述子読み取り/64、エラー-71
この(USB 1-3)ポートは、システムが放棄されるまでUSB 1-4ポートの初期化をブロックします。明確にするために、dmesgによると、私のポートは通常次の順序で初期化されます。
usb 5-1: available instantly [USB2.0 Hub] (motherboard)
usb 3-1: available instantly [Generic USB Multimedia Keyboard] (frontside of PC)
usb 1-1: available instantly [Razer Goliathus Extended Chroma Mousepad] (motherboard)
usb 3-2: available instantly [FREE] (frontside of PC)
usb 3-4: available instantly [AURA LED Controller] (internal)
usb 5-3: available instantly [FREE] (motherboard)
usb 5-4: available instantly [FREE] (motherboard)
usb 5-1.2: available instantly [Razer Basilisk Ultimate Dongle] (motherboard)
usb 5-1.3: available instantly [Razer Mouse Dock] (motherboard)
usb 1-3: -BROKEN PORT- [FREE] (motherboard)
usb 1-4: 10s initalization delay [Razer Huntsman Elite] (motherboard)
キーボード(Razer Huntsman Elite)をUSB 1-4ポートに接続すると、tty0に達してから10秒待ってからキーストロークに応答し始めます。また、USB電源管理が無効になっていない場合、USB 1-4のキーは登録されません。(usbcore.autostop=-1)。キーボードは他のポート(5-1/3-1/1-1/3-2/5-3/5-4)とすぐに機能します。
USB 1-4ポートは、USB 1-3ポートが列挙を停止した後にのみ使用できます(tty0にこのメッセージが表示されたとき)。
usb usb1-port3: USB デバイスを列挙できません。
丸太
logctl -b https://pastebin.com/raw/f9Brfzt3
情報 https://pastebin.com/raw/H6Wm2v5M
私が試したこと
このudevルールを使用して破損したポートを無効にすることはできません。最初は使えないからです。
$ echo '1-3' | sudo tee /sys/bus/usb/drivers/usb/unbind
1-3
tee: /sys/bus/usb/drivers/usb/unbind: No such device
解決策1:
USB 1-4およびUSB 1-3を除くすべてのポートにキーボードを接続します。
解決策2:
使用usbcore.autostop=-110秒ほど待ってからUSB 1~4が使えるようになりました。
メモ:
USB 1-4は、次の用途にすぐに使用できます。
- [GRUB2]。
- [BIOS]。
- [ウィンドウブートローダー]。
- [ウィンドウ11]。
以下でUSB電源管理が無効になっている場合、USB 1-4はtty0に達してから10秒後に動作します。
- [システムD] NixOS 23.05pre454549.545c7a31e5d(カーネル6.1.11&5.15.93&5.10.167)。
- [SystemD] Debian 12 Bookworm (カーネル 6.1.0)。
- [システムD] PopOS 22.04 LTS(カーネル6.0.12)。
USB 1-4はtty0で2秒間動作します。
- [OpenRC] Alpine Linux拡張v3.17(カーネル5.15.93)。
好奇心で試した他のものは次のとおりです。
- [BIOS] X570-Eゲーミングマザーボード(ComboV2PI 1208)を最新のBIOSにアップデートしてください。
- [BIOS] xHCI 切り替えを無効にする
- [BIOS] BIOSでIOMMUを無効にする(iommu =ソフトカーネルパラメータに違いはありません)
- [BIOS]クイックブートを無効にする