HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: Как бороться с глюками драйвера SD?

[Ответить]
svsleaves [09.12.2004 14:07] Как бороться с глюками драйвера SD?:
Имеется SD Transcend 512 45x
Глючит при быстрой записи.
Есть ли метод борьбы?
Я сделал ext3 и sync noatime.
Немного полегчало, но не совсем.
longshadow [09.12.2004 14:42] Re: Как бороться с глюками драйвера SD?:
Какую цифру дает cat /proc/driver/mmcsd/00/manufacture?

Если "3", то отложить эту карту... В /dev/null, к примеру. И купить другую, у которой "2" или "1". Читай Тошиба или Панас/Матсушита.

Хотя и с ними (как минимум с Тошибой), хотя и на порядки реже, чем с Сандиском такое случается.

1. Быстрое лекарство: размонтировать карту, вытащить ее и тут же снова вставить.

2. При просыпании Завра не запускать "сразу" приложений, которые что-то тащат с карты (типа плееров). Иначе, пока она будится, будет i/o error и файловая система пометится как содержащая ошибки.

3. Не делать своп на SD (увы!). Иначе при просыпании иногда (все из-за тех же таймаутов) случится нестабильность системы.

ext3 и sync, кроме тормозов, ничего не привнесут. noatime - полезно, но не панацея. Чтобы избежать помечания фс как ошибочной из-за таймаутов, использовать примитивные файловые системы типа фат. Тогда при возникновении i/o error или визуальном пропадании каталогов, ни в коем случае (!) не гонять fsck, а сразу же сделать umount/вытаскивание/вставка.

Причины всех мытарств (ИМХО):
1. шарповский драйвер sdmmc.o криво написан и немерянно глючен. Он должен, как минимум, иметь большие таймауты на некоторые команды типа resume.
2. некоторые карты с начинкой от сандиска глючны еще немерянне, чем шарповский дравер.
3. это судьба всех проприетарных стандартов.
svsleaves [09.12.2004 15:00] :
$ cat /proc/driver/mmcsd/00/manufacture
28

К сожалению при ошибках карту не размонтировать: busy
Ест-но я закрываю все, что использует карту.
Помогает только killall sdmgr
С просыпанием карты проблем нет.
Да и с чтением тоже.
Проблемы, когда пишешь на SD и достаточно быстро.
Например достаточно в tar указать -v
и вывод на экран замедляет запись
и глюков нет.
Своп на SD работает без проблем.
Для замедления я и сделал ext3.
Ну и журнал конечно.
После этого глюков стало меньше.
Стандарт конечно проприетарный,
Но куда от этого деться?
Нужно же как-то использовать SD.
А каких либо просветов с открытым драйвером нет?
longshadow [09.12.2004 15:17] :
Неизвестен. Возможно, Хитачи. Не так плохо, как Сандиск (а может, я "в шорах своей предубежденности").

Подождать какое-то время. Пока драйвер продолжает попытки что-то записать, пообщаться с вфс-лэйером (что, де, "еггог у нас, все пропало!"), оно конечно бызи.

Деться некуда. Но ругаться и мечтать утопично мне сд-консорциум не запретит. Хоть душу отведу. Лучше бы Шарп мемстик у соньки залицензил. С ними никаких проблем не бывает (кроме тормознутости). А еще лучше - второй ЦФ-слот поставил.

Ах, если бы не ЦФ-периферия!..

Щазз. Если только какой-нибудь спец похачит то, что есть. Исправил же некто драйвер для 2.4.6, который в SL-5500 был. Народ на ЗУГе пробовал и хвалил вельми.
svsleaves [09.12.2004 15:31] :
Ладно. Бум ждать.
За SD понаблюдаю.
Вот думаю м.б. рейзер поставить.
longshadow [10.12.2004 12:17] Re: а не подскажут ли мне гуру (+):
Вопрос не "глупый". Просто на него нет однозначного ответа. SD-карты - это лотерея. Стоит почитать тот же ЗУГ, да и наш форум тоже, чтобы это понять. У кого-то и Сандиски нормально работают. Чем дальше наблюдаю, тем больше убеждаюсь, что все зависит от недетерминированной комбинации модели/экземпляра устройства и карты. А такж от расположения звезд и намерения чукчей относительно заготовки дров.

Единственная рекомендация (ИМХО). Чтобы свести риск к минимуму (но не до нуля), надо покупать карты "1" и "2". Это все.
maslovsky [10.12.2004 20:15] :
Дравер был для все-таки 2.4.18, но, к сожалению, только для 5500-го завра... К С-серии не подходит, я ппробовал давно еще...
maslovsky [10.12.2004 20:18] :
Полностью присоеденяюсь. Что касается конкретных моделей карт, то с большой долей вероятности, 1 или 2 имеют Viking, Lexar, Panasonic (естественно). Как видно из списка, у нас в стране эти карточки мало представлены, в основном продается всякий ширпотреб с многозначными кодами. Правда, есть вот еще у меня PNY 16Мб с кодом 1, но сложно сказать, используется ли такая же флешка во всех остальных карточках этого производителя, скорее нет, чем да...
[Ответить]