Для справки я только что построил новую машину с современным оборудованием, включая:
- AMD FX-8350
- Gigabyte GA-990FXA-UD3 материнская плата
- 16 ГБ ОЗУ
- NVidia GTX 650 Ti
- Кингстон SSD
Учитывая это, я пытался установить различные версии Linux на SSD и почти каждый раз встречался с ошибкой. Я попытался установить Arch, Debian stable, Debian sid и Ubuntu 12.10 с флэш-накопителя USB, но в то время как BIOS увидел USB-накопитель и начал загружаться с него, как только ОС попыталась перечислить USB-устройства, я потерял все функции USB (включая загрузочное устройство).
В конце концов я записал DVD и установил Ubuntu 12.10 на SSD. Следует отметить, что моя USB-клавиатура (и мышь) отлично работают в то время как в американском Megatrends UEFI / BIOS. Даже когда я в меню предустановки на Live Ubuntu DVD, клавиатура работает нормально.
Как только Linux загружается (Live DVD или SSD), я теряю все функции USB и могу перемещаться по ОС только с клавиатуры PS / 2.
В dmesg / syslog я вижу несколько строк о " failed to load microcode amd_ucode/microcode_amd_fam15h.bin
", и я вижу, что USB-устройства не могут инициализироваться.
Если я это сделаю, lsusb
то смогу увидеть все хост-контроллеры USB, но ни одно из устройств. Выполнение lspci
показывает мне все оборудование, которое я ожидал. И делать lsmod
я не вижу загруженных модулей USB ( usb_ehci
например).
Я попытался передать noapic
строку загрузки ядра, и это не повлияло на эту проблему.
Материнская плата поддерживает USB 3.0, но все устройства, которые я подключил к обычным портам USB 2.0.
Я довольно озадачен тем, что может убивать / мешать USB (и моей встроенной сетевой карте) работать в Linux . Кажется, нет никаких проблем с любым из этих устройств, работающих в BIOS, и у меня нет доступной установки Windows для тестирования и проверки работоспособности.
Я уже однажды использовал RMA на материнской плате, но вторая имеет точно такое же поведение, так что я думаю, что могу смело исключить аппаратный сбой (поскольку поведение идентично, я не думаю, что странно, что я получил две идентично неисправные платы больше, чем вероятность того, что это проблема 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 Host, пока не переключится на контроллеры 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 ATI SB7x0 / SB8x0 / SB9x0 (EHCI & OHCI)
Сейчас работает в Debian свистящих modprobe
показывает usb_common
, usbcore
, xhci_hcd
, ehci_hcd
, и ohci_hcd
все загружены и функционируют.
dmesg
, попробовали modprobe
подключить USB-модули?