Проблема с 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 особо никто не скрывает, не в этом проблема. Проблема в том, что бутлодер закрыт, и пока прошить можно только официальной прошивкой. Прошивать ломаным бутлодером весьма опасно, т.к. любая ошибка при прошивке, обеспечит безоговорочную реабилитацию аппарата в авторизованном СЦ, с лишением гарантии, естественно. Я пока не готов так рисковать.