usb-storage (зверски низкая скорость записи)

Выбор и настройка HardWare

Модератор: Модераторы разделов

Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

usb-storage

Сообщение Black »

При записи на скорость ~50 кб/с. Пробовал на флешке, мп3-плеере и фотоаппарате, везде одинаково. Контроллер VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 02). Стоит Slackware 10.2, ядро 2.6.13, самопальное, драйвер для uhci вкомпилен в ядро.
Пытался поиграться с биосом и с опциями ядра типа noapic, lapic итд - не помогло. Где я торможу?
PS: В винде скорость нормальная (т.е. контроллер, я так понимаю, не при чём).
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
Jinn
Сообщения: 698
Статус: Интересующийся бывалый прохожий

Re: usb-storage

Сообщение Jinn »

1) Тормоза могут быть и в самом биосе. В винде - нормально, в лине - хуже некуда, у меня такое было, лечил новой версией биоса.
2) А могут быть и в поддержке FAT'а. Попробуй отформатить флешку в ext2.
3) Может все флешки монтируются с параметром sync - это тоже не здорово, поставь nosync в явном виде.
Don't trouble troubles until troubles trouble you!
Спасибо сказали:
Аватара пользователя
Computer.Pers
Сообщения: 220
ОС: openSuSe 10.3

Re: usb-storage

Сообщение Computer.Pers »

Jinn писал(а):
04.02.2006 13:25
1) Тормоза могут быть и в самом биосе. В винде - нормально, в лине - хуже некуда, у меня такое было, лечил новой версией биоса.
2) А могут быть и в поддержке FAT'а. Попробуй отформатить флешку в ext2.
3) Может все флешки монтируются с параметром sync - это тоже не здорово, поставь nosync в явном виде.

Возможно в ядре дело.
Там есть опция, не помню как называется (low usb ...) вот ее надо отключить....
SUSE Linux 11 x86_64
nForce4, Athlon 64 3000+, 2048Ьи, 120IDE + 300 + 250 SATA, GF6600LE 128 Mb
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: usb-storage

Сообщение Alexxx »

Ну вот. Дождался. Ещё у одного человека такая-же трабла. Ту тему видимо ни кто не читает. Буду следить за развитием событий здесь.
А дело явно в ядре.
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: usb-storage

Сообщение Данил »

А у меня флеш с фотопарата через konqueror читается на скорости ~800 б/сек, а через gthumb 1 mb/s.
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: usb-storage

Сообщение Angel_13th »

Знаю что чипсеты via не дружат, с опцией Enforce USB bandwidth allocation (EXPERIMENTAL) в конфиге ядра.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: usb-storage

Сообщение Black »

Ладно, буду ковырять ядро. Если что получится - напишу.

Кстати, по поводу sync/nosync: пробовал и так и так. Режим nosync, я так понимаю, выставлен по умолчанию. При этом он сначала кидает в кэш, а потом часа два отмонтирует.
По поводу отформатировать в ext2: флешка была не моя, а плеер такого юмора, боюсь, не поймёт...
Опция Enforce USB bandwidth allocation выключена.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: usb-storage

Сообщение aLexx programmer »

("Computer.Pers") писал(а):Возможно в ядре дело.
Там есть опция, не помню как называется (low usb ...) вот ее надо отключить....

Она по умолчанию выключена. Скорее, придётся что-то включить.
Спасибо сказали:
Аватара пользователя
alastor
Сообщения: 844
Статус: ARCH'еноид
ОС: Arch Linux current

Re: usb-storage

Сообщение alastor »

Прежде всего в ядре нужно отключить Device drivers->Block devices->Low performance USB block driver.
Затем включить в USB support EHCI (поддержка USB 2.0), UHCI (поддержка USB 1.1) и USB Mass Storage Support.
У меня еще были косяки при подключении устройств USB 2.0 - вешался udev с hotplug'ом на пару. Оказалась в БИОСе какая то опция типа Legacy USB devices (т.е. че-то там для совместимости со старыми устройствами) - убрал, все нормально работает.
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: usb-storage

Сообщение aLexx programmer »

alastor писал(а):
05.02.2006 22:33
Прежде всего в ядре нужно отключить Device drivers->Block devices->Low performance USB block driver.
Затем включить в USB support EHCI (поддержка USB 2.0), UHCI (поддержка USB 1.1) и USB Mass Storage Support.

У меня после перехода 2.6.14 -> 2.6.15 стала жутко тормозить флешка. Данные действия не помогли :(
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: usb-storage

Сообщение Black »

aLexx programmer писал(а):
06.02.2006 00:26
У меня после перехода 2.6.14 -> 2.6.15 стала жутко тормозить флешка. Данные действия не помогли :(

Так может дело в версии ядра? Я тут в процессе ковыряния додумался проверить на knoppix-е. Там всё нормально работает, так что версия с биосом отметается. В ядре тоже всё включено как положено.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: usb-storage

Сообщение Alexxx »

Black писал(а):
07.02.2006 14:35
aLexx programmer писал(а):
06.02.2006 00:26

У меня после перехода 2.6.14 -> 2.6.15 стала жутко тормозить флешка. Данные действия не помогли :(

Так может дело в версии ядра? Я тут в процессе ковыряния додумался проверить на knoppix-е. Там всё нормально работает, так что версия с биосом отметается. В ядре тоже всё включено как положено.

Да везде нормально работает кроме как на 2.6.15!
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: usb-storage

Сообщение Black »

Фу... Кажись, разобрался.
Мои действия: стояло ядро 2.6.13. Попробовал поставить 2.6.14.5 - те же глюки. Поставил 2.6.9. Пытаюсь смонтировать:
$ mount /mnt/usb
mount: special device /dev/sda1 does not exist
Посмотрел в /dev - устройства sda2, sda3 итд. есть, а sda и sda1 - нет. Ладно:
$ ./MAKEDEV sda
Посмотрел ещё раз - sda и sda1 всё равно нет. Пришлось вручную:
$ mknod sda b 8 0
$ mknod sda1 b 8 1
После этого всё смонтировалось, скорость записи нормальная.
Похоже, в последних ядрах что-то там намудрили с дровами для usb... И, похоже, не только в 2.6.15.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали: