LINUX.ORG.RU

Не получается отключить ehci_hcd


0

1

Есть железка, подключающаяся к ПК, на котором установлена Ubuntu 12.04, по USB.

uname -r
3.2.0-34-generic-pae

Железка работает нестабильно в режиме USB 2.0. Состоит она из USB хаба, подключенной к нему USB звуковухи и FTDI232. Windows определяет внутренний USB хаб как устройство USB 1.1 и работает стабильно, в Linux же данное устройство определяется как USB 2.0 и периодически теряется:

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    |__ Port 1: Dev 4, If 0, Class=HID, Driver=usbhid, 1.5M
    |__ Port 1: Dev 4, If 1, Class=HID, Driver=usbhid, 1.5M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M
        |__ Port 1: Dev 7, If 0, Class=HID, Driver=usbhid, 1.5M
        |__ Port 3: Dev 38, If 0, Class=hub, Driver=hub/4p, 480M
            |__ Port 1: Dev 39, If 0, Class=vend., Driver=ftdi_sio, 12M
            |__ Port 3: Dev 40, If 0, Class=audio, Driver=snd-usb-audio, 12M
            |__ Port 3: Dev 40, If 1, Class=audio, Driver=snd-usb-audio, 12M
            |__ Port 3: Dev 40, If 2, Class=audio, Driver=snd-usb-audio, 12M
            |__ Port 3: Dev 40, If 3, Class=HID, Driver=usbhid, 12M
        |__ Port 5: Dev 4, If 0, Class=vend., Driver=, 1.5M

Попытка сделать modprobe -r неудалася

sudo modprobe -r ehci_hcd
FATAL: Module ehci_hcd is builtin

Если я делаю unbind

echo -n "0000:00:1d.0" > /sys/bus/pci/drivers/ehci_hcd/unbind

то отваливаются все устройства висящие на данном порте. Как правильно отключить USB 2.0?

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

В смысле? Вопрос еще раз уточню, как ПРАВИЛЬНО отключить USB 2.0? Если вы имеете ввиду отключение таким способом

echo -n "0000:00:1d.0" > /sys/bus/pci/drivers/ehci_hcd/unbind
то это не хороший вариант, так как после этого на порте все отваливается и драйвером uhci_hcd ни как не подхватывается.

Quasar_ru
() автор топика
Ответ на: комментарий от Deleted

Выключить USB 2.0 в биосе нельзя. Как не загружать ehci_hcd? Я так понимаю оно не модулем подгружается, а уже ядро с ним собрано.

Quasar_ru
() автор топика
Ответ на: комментарий от Quasar_ru

Пересобирать ядро ну очень не хочется, есть ли иной способ?

К.О. намекает взять готовое ядро в котором оно собрано как надо а не так как есть сейчас.

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

А К.О. не подскажет где его взять? Я ведь так подозреваю, что у бубунты все ядра так собраны? Другой дистрибутив не подходит, ибо на этой бубунте лучше всего, из протестированного, работают аудиоустройства, что тоже критично.

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