背景については、次のような最新のハードウェアを備えた新しいマシンを構築しました。
- AMD FX-8350
- Gigabyte GA-990FXA-UD3マザーボード
- 16GB RAM
- NVidia GTX 650 Ti
- キングストンSSD
そのため、私はさまざまなバージョンのLinuxをSSDにインストールしようとしましたが、ほぼ毎回失敗しました。USBサムドライブからArch、Debian安定版、Debian sid、Ubuntu 12.10をインストールしようとしましたが、OSがUSBデバイスを列挙しようとするとすぐにBIOSがUSBドライブを認識して起動し始めましたが、USB機能がすべて失われました(起動デバイスを含む)。
最終的に、DVDを作成してUbuntu 12.10をSSDにインストールしました。USBキーボード(およびマウス)は、American Megatrends UEFI / BIOSで正常に動作することに注意してください。Live Ubuntu DVDのプリインストールメニューを開いていても、キーボードは正常に機能します。
Linuxが起動すると(ライブDVDまたはSSDから)、USB機能がすべて失われ、PS / 2キーボードを使用してのみOSをナビゲートできます。
dmesg / syslogに表示されるのは、「failed to load microcode amd_ucode/microcode_amd_fam15h.bin
」についての数行で、USBデバイスの初期化に失敗していることがわかります。
すると、lsusb
すべてのUSBホストコントローラーが表示されますが、デバイスは表示されません。を実行すると、lspci
予想されるすべてのハードウェアが表示されます。そして、lsmod
私は(usb_ehci
たとえば)ロードされたUSBモジュールが表示されません。
noapic
カーネルブート文字列に渡そうとしましたが、この問題には影響しませんでした。
マザーボードはUSB 3.0をサポートしていますが、私が接続したすべてのデバイスは通常のUSB 2.0ポートに接続しています。
USB(およびオンボードネットワークカード)がLinuxで動作するのを殺したり防止したりすることに何となく困惑しています。BIOSで動作するこれらのデバイスのいずれにも問題はないようで、テストして動作するかどうかを確認するためのWindowsインストールがありません。
私はすでに一度マザーボードをRMAしましたが、2番目のものはまったく同じ動作をしているので、ハードウェア障害を安全に除外できると思います(動作が同じであるため、2つの同じ欠陥のあるボードを取得するという奇妙なことはないと思いますこれがLinuxの問題である確率よりも大きい)。
USB(そして理想的には私のネットワークですが、今はUSBに固執します)を機能させるには、他に何ができますか?
編集#1:
私はネットワークを持っていないので、dmesg
ここから興味深い部分だけを関連付けることができます。
興味深いのは、dmesg
11個のUSBホストコントローラー(OHCI、EHCI、およびxHCI)があることです。USBデバイスを検出し、次のようにすぐに失敗します。
usb 3-1: new high-speed USB device number 2 using ehci_hcd
usb 3-1: device descriptor read/64, error -32
数回インクリメントを繰り返し、他のUSBホストコントローラーを試し、OHCIコントローラーにフォールバックしますが、OHCIコントローラーも失敗しますが、追加のメッセージが表示されます。
usb 8-1: device not accepting address 4, error -32
私のネットワークの問題は、ルーターでIPv6を有効にしていないという事実と関係があると思いますが、それは問題のようです
eth1: no IPv6 routers present
編集#2:
lspci -vvv
ネットワークアダプタ(オンボードと拡張の両方)がRealtek Semiconductorであることを示しています(当然)。それぞれRTL8111 / 8168BおよびRTL8169 / 8110。USBコントローラーはEtron Technology EJ168(xHCI)およびAMD nee ATI SB7x0 / SB8x0 / SB9x0(EHCI&OHCI)です。
今喘鳴Debianを使用してmodprobe
示しているがusb_common
、usbcore
、xhci_hcd
、ehci_hcd
、およびohci_hcd
すべてがロードされ、機能して。
dmesg
、modprobe
USB関連のモジュールを試してみましたか?