Проблема с SD-картой

Всем привет!
Наверное ниже изложенное в общем и целом оффтоп, тем не менее это будет полностью иметь отношение к ядру Linux, пожалуйста, не судите строго, ибо трабла меня начала как следует одолевать и мне просто больше негде искать помощи.
Начну с самого начала. Приобрел гуглофон Motorola Milestone. Практически с первого дня эксплуатации я заметил глюки с SD-картой: SD карта то не опознается при запуске аппарата, то отваливается в процессе использования. Начал ковырять проблему, и вот что наковырял:

Посмотрел dmesg сразу после запуска устройства, в случаях, когда карта не опознается и когда она отваливается в процессе работы. Пошарив в инете я обнаружил что точно такие же ошибки очень распространены на настольных системах и ноутбуках в различных дистрибутивах Linux.

Привожу логи с настольных систем, т.к. переписывать их с экрана телефона не вижу смыла - коды ошибок и card status абсолютно одинаковые что на телефоне, что на ПК:

1) Карта не опознается при загрузке телефона:

Jun 8 19:10:57 evil-toy kernel: mmcblk0: error -84 transferring data, sector 242, nr 14, card status 0x900
Jun 8 19:10:57 evil-toy kernel: end_request: I/O error, dev mmcblk0, sector 242
Jun 8 19:10:57 evil-toy kernel: mmcblk0: error -84 transferring data, sector 243, nr 13, card status 0x900
Jun 8 19:10:57 evil-toy kernel: end_request: I/O error, dev mmcblk0, sector 243
Jun 8 19:10:57 evil-toy kernel: mmcblk0: error -84 transferring data, sector 244, nr 12, card status 0x900
Jun 8 19:10:57 evil-toy kernel: end_request: I/O error, dev mmcblk0, sector 244
Jun 8 19:10:57 evil-toy kernel: mmcblk0: error -84 transferring data, sector 245, nr 11, card status 0x900
Jun 8 19:10:57 evil-toy kernel: end_request: I/O error, dev mmcblk0, sector 245
Jun 8 19:10:57 evil-toy kernel: mmcblk0: error -84 transferring data, sector 246, nr 10, card status 0x900
Jun 8 19:10:57 evil-toy kernel: end_request: I/O error, dev mmcblk0, sector 246
Jun 8 19:10:57 evil-toy kernel: mmcblk0: error -84 transferring data, sector 247, nr 9, card status 0x900
Jun 8 19:10:57 evil-toy kernel: end_request: I/O error, dev mmcblk0, sector 247
Jun 8 19:10:57 evil-toy kernel: mmcblk0: error -84 transferring data, sector 248, nr 8, card status 0x900
Jun 8 19:10:57 evil-toy kernel: end_request: I/O error, dev mmcblk0, sector 248

2) карта отваливается в процессе использования:

[16961.000000] mmcblk0: error -110 sending read/write command, response 0x400d00, card status 0x400d00
[16961.010000] end_request: I/O error, dev mmcblk0, sector 17563863
[16962.030000] mvsdio mvsdio: FIFO_EMPTY bit missing
[16962.030000] EXT2-fs error (device mmcblk0p2): ext2_get_inode: unable to read inode block - inode=541989, block=2162706
[16962.040000] Remounting filesystem read-only
[16962.050000] mmcblk0: error -110 sending read/write command, response 0x400d00, card status 0x400d00
[16963.070000] mvsdio mvsdio: FIFO_EMPTY bit missing.

И теперь к чему я все это. Меня очень интересует причина такого поведения, это аппаратная проблема кард-ридера, или это проблема драйвера кард-ридера. Очень прошу, те кто сталкивался с такой проблемой на своем ноутбуке выскажите мнение, как вы решили проблему, была ли это аппаратная проблема? Очень надеюсь на ответ.

а вируса точно нет? у меня

а вируса точно нет?

у меня подобные проблемы с подобной ошибкой валятся с карты, зараженной вирусом

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

антивирус находит вирус но удалить не может - "в устройстве отсутствует диск"

что-то добрый я сегодня ....

Я думаю что вируса нет, я

Я думаю что вируса нет, я делал аппарату hardreset и форматировал карту, не помогает

тем не менее я бы посоветовал

тем не менее я бы посоветовал глянуть на неё из под винды

я форматировал свою SD'шку фирменной утилитой для этого типа карт и формат проходил нормально

но вирус и поныне там

что-то добрый я сегодня ....

какие вирусы побойтесь линуса

какие вирусы побойтесь линуса ))))

виндовые вирусы,

виндовые вирусы, естественно

и не просто вирус, а хитропопый какой-то вирус

на уровне управляющего микрокода (или как там называется блок инициализации флэшек)

нечто подобное на флэшке со встроенным антивирусом (только без ошибок ввода\вывода)

диск H: cdrom read only
диск I: data disk read only default mode

но под виндой эту шнягу (диск I:) можно перевести в режим rw, а под гентой - никак
контролер перехватывает данные и не дает писать

и никак эту флэшку не переотформатировать (вернее I: можно, но от H: не избавиться)

нечто подобное и с тем вирусом, что на SD

на диске естб autorun и exe-шник, который спокойно можно удалить и которого не будет пока SDшка воткнута
Но стоить перевставить или вставить в другую машинку (100% чистую) эти файлы появляются снова а винда пытается заразиться

при встановке в гентоо - диск не монтируется, не читается и валяться ошибки (как у топикстартера)

SDшка не битая - все 16Gb можно прописать данными и спокойно считать обратно (на другой машине)
За целостность винды после этого - отвечать уже сложно

А после этой информации, я уже ничему не удивляюсь ;)

что-то добрый я сегодня ....

Никогда таких вирусов не встречал

Никогда таких вирусов не встречал, файлы autorun убивались удалением всех разделов на флешке fdisk"ом

Working on Gentoo Linux for Asus P535 and Qtopia :-)

могу прислать, если

могу прислать, если хочется

fdisk - не работает ни там, ни тут

не форматируется спец.утилитой по низкоуровнему форматированию от производитеся флэшки - какой уж тут fdisk?

две флэшки валяются мертвым грузом - на одной вирус, со второй не могу удалить антивирус

PS

вернее fdisk видит на 16GB флэшке один раздел 15,5Gb - который можно прописать хоть нулями, хоть dd из dev/null натравить

и будет 15,5Gb нулей

Но эти "скрытые" 0,5Гб портят весь праздник жизни

Виндовс компэтибл, мать иху ;((((

что-то добрый я сегодня ....

на самом деле я так понял что

на самом деле я так понял что вы сейчас глаголили про повреждение управляющего блока mmc, гм может быть. нивчем нельзя быть уверенным на 100%) Я матчасть этого не знаю но где-то такое видел или слышал.

кстати 15,5Gb вы учли что

кстати 15,5Gb вы учли что заявленые 16Gb пишутся из расчета 1000 байт = 1Кбайт?

да... да..этот "скрытый"

да... да..

этот "скрытый" раздел читается как /dev/sr0 read only
на lsusb отвечает " бла-бла-бла ATAPI CDROM bla-bla-bla"
нельзя перемонтировать в rw

код сдампил, но не разбирался.

ибо сам код не особо интересен - антивирусник как антивирусник

вся "фишка" скрыта на уровне mmc (или как там её)

как подцепили хитропопый вирус на второую флэшку - х.з.

заметили не сразу - возраст вируса - 3-4 месяца (антивирусники его стали различать)

что-то добрый я сегодня ....

гм ну просто 500 метров

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

Пришлите, пожалуйста, образец

Пришлите, пожалуйста, образец вируса мне на почту

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

Да, и еще, может немного офтоп, но вы говорили что "натравили" dd на раздел и получили 15.5 нулей из 16.. А на устройство не пробовали? Т.е. не создавая раздела (я имею ввиду /dev/sde например, без постфикса).
У меня, после некоторых манипуляций со флешкой, начались какие-то жуткие проблемы и куча сообщений об ошибках раздела. В вениках никаких проблем не обнаружилось. Решил тем, что затер ее dd и затем создал раздел который мне необходим (W95 FAT32 или как он там 0x0B) . После этого все стало в норму.

Справедливость восторжествует.

И мне :) oleg [ at ]

И мне :) oleg [ at ] kaa.org.ua

Working on Gentoo Linux for Asus P535 and Qtopia :-)

карточка у вас поломаная.

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

Нет, карта целая, я пробывал

Нет, карта целая, я пробывал 2 карты, обе работают безупречно в других телефонах, у меня же ведут себя одинаково.

тогда к продавцу.

тогда к продавцу.

Продавец далеко, отправить

Продавец далеко, отправить аппарат в СЦ и получить его отбратно стоит порядка 3 тыс. рублей, а телефон изъясняется на знакомом языке. Не хочется так вот сразу сдаваться

Когда валятся ошибки IO и при

Когда валятся ошибки IO и при это исправна флэшка это свидетельствует о том что контроллер либо не правильно адресуется либо вообще не не адресуется в вашей флэшке. Проблема хардовая. Еслиб дело было во флэшке форматирование решилобы проблему.

т.е. вы однозначно считаете

т.е. вы однозначно считаете что баг в драйвере исключен?

гм ну если только таже

гм ну если только таже проблема на всех девайсах с такой прошивкой, тогда да. а так это хард проблема.

Наверное не на всех, но и не

Наверное не на всех, но и не только у меня 100%.

Не только у вас на телефоне

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

Да, подобные ошибки в логах

Да, подобные ошибки в логах оочень распространены и на ноутах, и на данных аппаратах и на других гуглофонах, по этому у меня и создалось впечатление что это глюк драйвера, с другой стороны я не могу в этом быть до конца уверенным, так как ничто не мешает кард-ридеру оказаться дохлым. Собственно по этому я и написал сюда, с целью найти людей, которые столкнулись с такой проблемой на своих железках.

ЗЫ. К сожалению прошивка для данного аппарата пока только одна.

Кстати совсем забыл, ядро

Кстати совсем забыл, ядро 2.6.29-omap1 a21146@ca25rhe55 #1

Нашел вот

Нашел вот что:
http://code.google.com/p/sim1/issues/detail?id=2

По моему аналогичная ситуация, но я не важно владею английским, по этому только и могу сказать "аналогичная ситуация". В конце есть ссылки на патчи к ядру, и я как понимаю они относятся только к железке Cirrus EP93xx, а у меня Ti OMAP 34xx.

PS. Кто нибудь может объяснить что делают патчи? К сожалению таким анлглиским я тоже владею крайней неважно..

PSPS http://code.google.com/p/sim1/wiki/SDCard. Все же определенно с драйвером проблемы есть, но мой ли это случай..

а код ошибки совпадает? -22?

а код ошибки совпадает? -22?

Я пробежался глазами мельком, говорят что в 34 ядре пофиксили. есть возможность обновится?

такой ошибки пока не было,

такой ошибки пока не было, были -84 и -110, они тоже присутствуют по ссылке.

К сожалению на сей аппарат существует единственная русская прошивка, обновиться пока возможности нет :(. Бутлодер закрыт и можно шить только подписанными моторолой прошивами. Где то слышал что бутлодер уже сломали, но как там с прошивками, да еще и с русскими не знаю, но подозреваю что никак.

PS. А что на счет железа? Патчи и проблема касается только Cirrus EP93xx, или кодовая база для ARM архитектуры едина?

Я Cirrus как таковой не знаю,

Я Cirrus как таковой не знаю, признаюсь первый раз вижу. Тем не менее речь идет о поломаном SPI драйвере, не факт что на OMAP он живой.

патчи правят исходный код.

патчи правят исходный код. это так называемые diff патчи. В общем если нет исходников ядра то делать с ними особо нечего. можно попробовать постучатся к производителю(мото) в багзиллу. я думаю что проблема возможно уже поднималась у них. или нет?

Ну вообще я знаю что такое

Ну вообще я знаю что такое патчи, diff и исходный код. Я хочу знать что именно исправляет патч и в чем суть бага. В багзиллу я не писал, зато писал в наш авторизованный техсапорт, мне предложили сделать аппарату хард-ресет, а если не поможет, упаковать по фэн-шую и отправить его в МСК. В багзилле этот вопрос поднимался и остался без ответа, было предложено проверять карту на ошибки под виндой, и конечно же ошибки на карте есть, и конечно же после исправлений восстанавливались данные, но решением проблемы это не является. Технически грамотного решения проблемы предложено не было, сами технари мотора молчат. У этого аппарата так же присутствуют проблемы с качеством звучания, некоторые юзеры не могут нормально разговаривать в силу искажения голоса и провалов в связи. Они отправляли аппарат в СЦ, но его им возвращали без ремонта, по причине "неисправности не обнаружены". Я практически уверен что и это баг в ПО, очевидно в коде GSM модуля, просто всплывает он не на всех операторах и не со всеми сим картами. У меня вообще тел был полностью не адекватен на Билайне, я сменил симку и провайдера на Utel и большинство глюков как рукой сняло, остался глюк с SD картой, причина которому, скорее всего, в драйвере SD карты. Я все же думаю, что кодовая база для архитектуры ARM едина, а цирус это очередной производитель ЦПУ, равно как Texas Instruments и Intel xScale. Осталось одно сомнение: возможно баг с драйвером возникает только на ЦПУ цирус в силу какой нибудь специфики инструкций, по этому я и хочу знать что делают патчи.

хорошую вы антирекламу

хорошую вы антирекламу сделали ) в общем если есть исходники попробуйте покопатся, ну или выложите сюда, покопаются здешние ) тотже oleg_kaa я думаю подсказать чего может )

Нет, это не антиреклама, на

Нет, это не антиреклама, на самом деле аппарат очень хорош, огромный экран, qwerty клавиатура, linux на борту, отличный софт на выбор: незаменимый помощник для любого сисадмина, по этому я его и купил. В общем сплошная реклама на самом деле, но у него есть проблемы, и я думаю что это проблемы с софтом, и я хочу их решить.

PS. К сожалению я не программист, мне сложно понять код на C, и у меня даже нет представления об архитектуре ядра linux и подсистеме драйверов, по этому я обратился сюда за помощью.

Я пошутил насчет рекламы ) а

Я пошутил насчет рекламы ) а почем если не секрет?

Насчет софта надо бы надыбать исходники ядрышка. Мото не захотели их любезно предоставить?

Я отдал 19350 за аппарат с

Я отдал 19350 за аппарат с защитной пленкой, + доставка обошлась в 710р.

ebay я так понимаю?

ebay я так понимаю? я бы всеж предпочел N900 за 16к. Впрочем на вкус и цвет)

нет, www.sotino.ru, noka n900

нет, www.sotino.ru, nokia n900 не намного дороже на этом же ресурсе.

Думаю исходники и SDK особо

Думаю исходники и SDK особо никто не скрывает, не в этом проблема. Проблема в том, что бутлодер закрыт, и пока прошить можно только официальной прошивкой. Прошивать ломаным бутлодером весьма опасно, т.к. любая ошибка при прошивке, обеспечит безоговорочную реабилитацию аппарата в авторизованном СЦ, с лишением гарантии, естественно. Я пока не готов так рисковать.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".