пятница, августа 29, 2008

о медленной работе usb-2.0-дисков

периодически сталкиваюсь с проблемой медленного копирования больших объемов информации на внешние диски или флэшки. как я понял из описанного тут я не первый кто с этим столкнулся и суть примерно в том, что почему-то вместо модуля ehci_hcd, реализующего интерфейс usb контроллера в спецификации 2.0, используется uhci_hcd - интерфейс usb 1.0.

решение описанное по ссылке:

1. отмонтировать раздел
2. отсоединить устройство
2. выгрузить модуль ehci_hdc (/sbin/rmmode ehci_hdc)
3. подсоединить устройство
4. загрузить модуль ehci_hdc (/sbin/modprobe ehci_hdc)
5. смонтировать раздел, если это не произошло автоматически

в моем случае (fedora 9) скорость передачи информации на внешний диск с файловой системой ntfs изменилась с ~1 МБ/с на ~6-7 МБ/с

3 комментария:

Игорь Царь комментирует...

Так, смотрим...

/sbin/rmmode ehci_hdc
/sbin/modprobe ehci_hdc

Вам не кажется это странным?

Моё предположение: надо сделать так:

/sbin/rmmod uhci_hdc
/sbin/modprobe ehci_hdc

Я прав? ;)

sapunidze комментирует...

да нет, смысл как раз в том, чтобы передернуть модуль ehci, если глянуть вывод /sbin/lsmod то он покажет, что по умолчанию (например, у меня так) загружены все три модуля - ohci, uhci, ehci (первые два usb 1.0, последний - 2.0). вероятно есть ошибка в очередности или приоритетах, но иногда для работы usb хоста грузится uhci (это видно по выводу dmesg).

так что опечатки нет, можно глянуть и оригинальный баг-репорт (ссылка в посте указана)

Анонимный комментирует...

Правильно так: добавить ы /etc/modprobe.d/usb:

install ohci-hcd /sbin/modprobe ehci-hcd; /sbin/modprobe --ignore-install ohci-hcd
install uhci-hcd /sbin/modprobe ehci-hcd; /sbin/modprobe --ignore-install uhci-hcd

//375gnu.wordpress.com