LINUX.ORG.RU

Не работают USB-порты при установке Gentoo

 , ,


1

1

Доброго времени суток. Есть у меня одна проблема, которая немного раздражает и хотелось бы с ней покончить раз и навсегда.

Итак, имеется minimal iso, от 9 июля, на флешке. На флешке стоит grub4dos, с помощью которого, собственно, этот образ и грузится в память. Опции загрузки задаю следующие: gentoo debug cdroot=/dev/loop0. Нажимаю ВВОД, отладочная консоль запускается и все USB-порты в этот же момент отваливаются. Клавиатуру приходится втыкать в PS/2. При этом на остальных моих системах такого нет. Материнская плата ASUS H81M-K. Иногда в dmesg сыпятся ошибки 110.

lsusb
bus 001 Device 002: ID 8087:8008
bus 002 Device 002: ID 8087:8000
bus 001 Device 001: ID 8087:0002
bus 002 Device 001: ID 8087:0002
blkid -o list
Очевидная пустота
dmesg | grep usb
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new interface driver usb
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: EHCI Host Controller
usb usb1: Manufacturer: Linux 4.0.5-gentoo ehci_hcd
usb usb1: SerialNumber: 0000:00:1a.0
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: EHCI Host Controller
usb usb1: Manufacturer: Linux 4.0.5-gentoo ehci_hcd
usb usb1: SerialNumber: 0000:00:1d.0
usbcore: registered new interface driver usb-storage
usb 2-1: new high-speed USB device number 2 using ehci-pci
usb 1-1: new high-speed USB device number 2 using ehci-pci
usb 1-1: New USB device found, idVendor=8087, idProduct=8008
usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
usb 2-1: New USB device found, idVendor=8087, idProduct=8000
usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
dmesg | grep ehci
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ehci_pci: EHCI PCI platform driver
ehci_pci 0000:00:1a.0: EHCI Host Controller
ehci_pci 0000:00:1a.0: new USB bus registered, assigned bus number 1
ehci_pci 0000:00:1a.0: debug port 2
ehci_pci 0000:00:1a.0: cache line size of 64 is not supported
ehci_pci 0000:00:1a.0: irq 20, io mem 0xf7f18000
ehci_pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
usb usb1: Manufacturer: Linux 4.0.5-gentoo ehci_hcd
ehci_pci 0000:00:1d.0: EHCI Host Controller
ehci_pci 0000:00:1d.0: new USB bus registered, assigned bus number 2
ehci_pci 0000:00:1d.0: debug port 2
ehci_pci 0000:00:1d.0: cache line size of 64 is not supported
ehci_pci 0000:00:1d.0: irq 23, io mem 0xf7f17000
ehci_pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
usb usb2: Manufacturer: Linux 4.0.5-gentoo ehci_hcd
usb 2-1: new high-speed USB device number 2 using ehci-pci
usb 1-1: new high-speed USB device number 2 using ehci-pci
lsmod | grep usb
usb_storage 44445 0 - Live 0xffffffffa044a000
lsmod | grep ehci
ehci_pci 3367 0 - Live 0xffffffffa0446000
ehci_hcd 35360 1 ehci_pci, Live 0xffffffffa0438000

Что я пробовал? Выгружать/загружать модули, поднимать интерфейсы через echo on > /sys/*, загружаться с разнообразными параметрами, лопатить BIOS.

В общем, можно было бы плюнуть на это дело и установить её обычным способом с болванки, но мне интересно где тут собака зарыта.

Ответ на: комментарий от anonymous

ohci / uhci нужен вместе с ehci

Пробовал их одновременно с ehci загружать. Не получилось.

вообще usb3

Два порта из 4-х являются usb3. Остальные 2.0.

Garbad ()
Ответ на: комментарий от mky

Клавиатура на usb3?

Клавиатура на USB 1.1, работает через адаптер USB -> PS/2.

Garbad ()
Ответ на: комментарий от anonymous

из-за usb3 не работали legacy устройства

Из-за устройств USB3 или из-за наличия самих портов usb3?

#=========== А вообще всё как в анекдоте - бригадир понимает, что он чего-то не понимает, но что именно он не понимает, он пока не понимает. Из странностей ещё можно выделить то, что «съедается» первый символ строки и то, что ohci и ко не стартуют сами, хотя должны.

Garbad ()

На рабочей генте такое всплывает, если при инициализации ядра в USB3 подключено какое-нибудь странное устройство типа моего андроид-модема, которое не умеет в USB3. Пока суть проблемы не ясна, хоть и перелопатил всё связанное с USB в ядре.

r3lgar ★★★★★ ()
Ответ на: комментарий от mky

С выгруженным ehci удаётся загрузить ohci?

Нет.

Не получилось с какими сообщениями?

При загрузке модулей:

ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
uhci_hcd: USB Universal Host Controller Interface driver
Больше в dmesg ничего нет по этому поводу.

Garbad ()

В общем, пришёл к выводу, что причина - материнка ASUS H81M-K. Т.к. при её замене всё запустилось. Решил копать дальше в этом направлении. Узнал что биос, оказывается, при использовании процессоров 4-го гена, надо было обновлять не через штатную его утилиту (EZ Flash 2), а с помощью специальной программки (BIOS_updater_for_New_4th_Gen_Intel_Core_Processors) под Win. Проверить как всё заработало бы, окажись на борту ЦП 3-го гена, у меня не получилось в силу его отсутствия в ближайшей доступности (быть может на неделе проверю, но вангую, что никаких изменений не случилось бы). Пришлось ставить Win и, что бы вы думали? Опять USB-порты отвалились при начале установки и не понимались пока не был поставлен драйвер с диска на юсб3.

Вывод: неправильный выбор АО, повлекший за собой такие последствия; гента тут ни при чём; нафиг асус. На следующей неделе попробую подрубить к PCI-E слоту USB-хаб, посмотрим что получится, а пока что буду устанавливаться с сидирома во избежание очередного сношения с моей головой.

Garbad ()
Ответ на: комментарий от mky

я свою, вместе с мышью, в 3.0 втыкаю т.к. на гигабайт материнке 2.0 отказываются нормально работать. было и на 3.Х и осталось на 4.Х кернеле.

втыкание девайса в 2.0 выглядит так:

[ 3189.896620] usb 5-2: new high-speed USB device number 3 using ehci-pci
[ 3189.999679] usb 5-2: device descriptor read/64, error -32
[ 3190.203826] usb 5-2: device descriptor read/64, error -32
[ 3190.406962] usb 5-2: new high-speed USB device number 4 using ehci-pci
[ 3190.509026] usb 5-2: device descriptor read/64, error -32
[ 3190.713165] usb 5-2: device descriptor read/64, error -32
[ 3190.916318] usb 5-2: new high-speed USB device number 5 using ehci-pci
[ 3191.318566] usb 5-2: device not accepting address 5, error -32
[ 3191.420594] usb 5-2: new high-speed USB device number 6 using ehci-pci
[ 3191.822911] usb 5-2: device not accepting address 6, error -32
[ 3191.822942] usb usb5-port2: unable to enumerate USB device
x0r ★★★★★ ()
Ответ на: комментарий от x0r

А через /sys/bus/usb/drivers/usb/usbBUS/../companion скинуть проблемный usb-порт до full-speed не помогает? Или в новых ядрах это убрали?

mky ★★★★★ ()
Ответ на: комментарий от mky

дело в том, что они все проблемные. но попробую костыльнуть.

x0r ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.