autoua
×
Autoua.netФорумІнформатика та побутова електроніка

Как пометить битые сектора в NAND памяти

Супер писатель! ***
Киев
Сообщения: 3004
С нами с 03.02.2008

Как пометить битые сектора в NAND памяти
      23 августа 2012 в 09:24 Гілками

Камрады, аллоха!

Выяснил, что в NAND-памяти планшетки есть бэд блоки (из-за этого он начал глючить).

Может кто знает, как их пометить бэдами, дабы Андроид в бэды не пробовал писать?

Сразу оговорюсь - пробовал полное (не быстрое форматирование) из Винды, обработку чекдиском с параметрами /F /X, форматирование под Андроидом.

Или только замена чипов нам поможет?


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! **
16 лет за рулем, Буча
Сообщения: 3769
С нами с 15.06.2007

Re: Как пометить битые сектора в NAND памяти [Re: Мирослав]
      23 августа 2012 в 09:45 Гілками

там что, FAT?

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! ***
Киев
Сообщения: 3004
С нами с 03.02.2008

Re: Как пометить битые сектора в NAND памяти [Re: Forth]
      23 августа 2012 в 09:47 Гілками

Винда пишет, что FAT32.

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! **
16 лет за рулем, Буча
Сообщения: 3769
С нами с 15.06.2007

Re: Как пометить битые сектора в NAND памяти [Re: Мирослав]
      23 августа 2012 в 09:51 Гілками

Ну так если форматирование с поиском бед-блоков ничего не нашло, то с чего ты взял, что там такое есть?

Змінено Forth (09:54 23/08/2012)


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! ***
Киев
Сообщения: 3004
С нами с 03.02.2008

Re: Как пометить битые сектора в NAND памяти [Re: Forth]
      23 августа 2012 в 09:58 Гілками

Ну во-первых после всех форматирований глюки в работе планшета сохранились.

А именно. Прошиваю девайс прошивкой с нуля (чтобы работать с "чистого" листа). Планшет некоторое время работает нормально. Эксперементально проверено, что время корректной работы не зависит от нагрузки, но зависит от интенсивности установки софта / записи. Потом зависает. Перегрева нет 100%. Иногда помогает хард ресет. Иногда нет - тогда перепрошивка.

Проверял так. Подключил планшет в режиме юсб флешки к компу. Прогнал тест специализированной софтиной для проверки флешки на бэд блоки - Check Flash. Нашлась пачка бэд блоков.

Весь лог не выкладываю, т.к. он большой, а на аутоуа нет тэга спойлера. Но кусочек вот:

Код:
Ошибка по адресу C5F28002h: должно быть "00000001", однако найдено "00100001".
Ошибка по адресу C5FB8000h: должно быть "00000001", однако найдено "11111111".
Ошибка по адресу C60B4000h: должно быть "00000001", однако найдено "11111111".
Ошибка по адресу C6A28000h: должно быть "00000001", однако найдено "00100001".
Ошибка по адресу C6A8C000h: должно быть "00000001", однако найдено "11111111".
Ошибка по адресу C6B88002h: должно быть "00000001", однако найдено "00100001".
Ошибка по адресу C6C84000h: должно быть "00000001", однако найдено "11111111".
Ошибка по адресу C6D80000h: должно быть "00000001", однако найдено "11111111".
Ошибка по адресу C6E7C000h: должно быть "00000001", однако найдено "11111111".


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
IesuiT **
40 лет (17 лет за рулем), Киев
Сообщения: 30849
С нами с 04.05.2006

Re: Как пометить битые сектора в NAND памяти [Re: Мирослав]
      23 августа 2012 в 10:17 Гілками

что за планшет?

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! ***
Киев
Сообщения: 3004
С нами с 03.02.2008

Re: Как пометить битые сектора в NAND памяти [Re: Илья!]
      23 августа 2012 в 10:18 Гілками

Cube u30gt, мать его

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! **
16 лет за рулем, Буча
Сообщения: 3769
С нами с 15.06.2007

Re: Как пометить битые сектора в NAND памяти [Re: Мирослав]
      23 августа 2012 в 10:30 Гілками

Забавные результаты. Походу, когда микросхма памяти "нагреется", то начинает глючить.
Вот беды и проявляются только при интенсивном тестировании, а скандиск их не замечает.

У FATa минимальная порция данных, которую можно пометить как бед - это кластер.
Ты бы заценил сначала:
1) меняется ли число бедов и их расположение после разных запусков Check Flash?
2)Если бедов уж сильно много, то сколько там места без глюков останется?

Змінено Forth (10:36 23/08/2012)


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! ***
Киев
Сообщения: 3004
С нами с 03.02.2008

Re: Как пометить битые сектора в NAND памяти [Re: Forth]
      23 августа 2012 в 10:42 Гілками

1) вечером потестирую
2) бэдов не слишком много - менее 1%.

А есть ли какая-то софтина, которая позволит зная адрес кластера вручную пометить его как бэд?
Я бы помети найденные 307 и посмотрел бы вылазят ли новые.

Змінено Мирослав (10:45 23/08/2012)


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! **
16 лет за рулем, Буча
Сообщения: 3769
С нами с 15.06.2007

Re: Как пометить битые сектора в NAND памяти [Re: Мирослав]
      23 августа 2012 в 10:53 Гілками

Варианты у тебя следующие:
- если беды регулярно появляются в разных местах и места эти разбросаны по всему доступному пространству, то я за замену.
- Если беды постоянны и сосредоточены в одном месте + на железе есть рут, то можно переразбить этот раздел таким образом, чтобы область с бедами никуда не попадала.
- Ну и как вариант - кастовать камарада Bormana, может он какую тулзу подскажет, которая и тестировать "правильно" умеет, и тут же помечает.

В ответ на:

А есть ли какая-то софтина, которая позволит зная адрес кластера вручную пометить его как бэд?
Я бы помети найденные 307 и посмотрел бы вылазят ли новые.



Мне такие не известны

ЗЫ: Попробуй это http://flashboot.ru/index.php?name=Files&op=view_file&lid=41 оно для винтов, но вдруг и на флешке заведется.

Змінено Forth (10:55 23/08/2012)


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! ***
Киев
Сообщения: 3004
С нами с 03.02.2008

Re: Как пометить битые сектора в NAND памяти [Re: Forth]
      23 августа 2012 в 11:02 Гілками

Спасибо за наводку. Вечером буду проверять (планшет не с собой). Владимиру написал в личку, надеюсь на его консультацию. Уже даже звонил на завод производитель планшета - только там робобаба говорит на китайском и вешает трубку

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Киев
Сообщения: 41806
С нами с 03.08.2001

Re: Как пометить битые сектора в NAND памяти [Re: Мирослав]
      23 августа 2012 в 22:49 Гілками

По сумме высказанного - я бы поменял чип, если это возможно. Бо глюки могут расти непредсказуемо и спонтанно.

Способов пометить бэды 2 - хоть обычным HEX-редактором который умеет напрямую читать/писать сектора файловой системы пометить бэдами кластеры в 2-х копиях FAT-таблицы. Это простой способ, и доступный самое главное.
А второй - сама структура NAND-flash подразумевает возможность пометки плохих блоков в самом чипе. Но думаю для ТС это прогон сферического коня в вакууме, и посему не буду углубляЦЦа. Тем более для каждой системы память/контроллер способы сугубо свои, и зачастую должны быть использованы в прошивке девайса.

Змінено Maks_on_Escort (22:50 23/08/2012)


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Бридка потвора ***
Ровно
Сообщения: 12989
С нами с 31.08.2003

Re: Как пометить битые сектора в NAND памяти [Re: Maks_on_Escort]
      23 августа 2012 в 23:51 Гілками

Maks_on_Escort 23.08.2012 22:49 пишет:

А второй - сама структура NAND-flash подразумевает возможность пометки плохих блоков в самом чипе.



+1
Контролер носія має таблицю резервних блоків, які ремапляться по ходу виявлення неспівпадіння CRC. Те, що носій сигналить про неспівпадіння даних, означає, що резерв блоків для ремапу вичерпано, і компенсувати деградацію флеша вже неможливо. Носію пряма дорога на смітник.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
патриарх **
Киев
Сообщения: 1091
С нами с 01.06.2012

Re: Как пометить битые сектора в NAND памяти [Re: Мирослав]
      24 августа 2012 в 06:42 Гілками

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


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
ПАПАрация ***
48 лет (25 лет за рулем), Киев
Сообщения: 13706
С нами с 09.02.2004

Re: Как пометить битые сектора в NAND памяти [Re: Кондыбас]
      24 августа 2012 в 11:43 Гілками

Кондыбас 23.08.2012 23:51 пишет:

Maks_on_Escort 23.08.2012 22:49 пишет:

А второй - сама структура NAND-flash подразумевает возможность пометки плохих блоков в самом чипе.



+1
Контролер носія має таблицю резервних блоків, які ремапляться по ходу виявлення неспівпадіння CRC. Те, що носій сигналить про неспівпадіння даних, означає, що резерв блоків для ремапу вичерпано, і компенсувати деградацію флеша вже неможливо. Носію пряма дорога на смітник.



именно так и есть.
если износ флэша превысил компенсирующую способность контроллера - чпы в мусорку.
иначе только зря время тратить

Змінено B.O.S. (11:43 24/08/2012)


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Киев
Сообщения: 41806
С нами с 03.08.2001

Re: Как пометить битые сектора в NAND памяти [Re: Кондыбас]
      24 августа 2012 в 21:57 Гілками

Даже не контроллер ... в самом чипе NAND flash на каждый блок 2/4/8/16К байт идет блок контрольной суммы этого блока ECC. Если в контрольной сумме 0xFFF... (длинна индивидуальна для каждого размера блока), то этот блок контроллер должен считать как бэд, если не все 1111, то контроллер должен вычислить контрольную сумму, и сравнить её с сохраненной, и выдать ошибку чтения при несовпадении. При записи данных контроллер вычисляет контрольную сумму блока (а пишется NAND только блоками) и пишет её в служебный блок.

Короче говоря, тут за всех уже давно подумали, и если система не может сама обнаружить и скорректировать ошибки, то её надо чинить ...

Змінено Maks_on_Escort (22:01 24/08/2012)


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
sls
Супер писатель! ***
51 год, Киев
Сообщения: 3603
С нами с 20.07.2010

Re: Как пометить битые сектора в NAND памяти [Re: Maks_on_Escort]
      26 августа 2012 в 19:43 Гілками

Maks_on_Escort 23.08.2012 22:49 пишет:

По сумме высказанного - я бы поменял чип, если это возможно. Бо глюки могут расти непредсказуемо и спонтанно.




+1
там делов на пять минут с перекурами и разборкой-сборкой


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! ***
Киев
Сообщения: 3004
С нами с 03.02.2008

Re: Как пометить битые сектора в NAND памяти [Re: sls]
      26 августа 2012 в 20:02 Гілками

Кто-то готов на платной основе осуществить замену? Озвучьте пожалуйста ориентир по стоимости и контакты в личку.

Либо насоветуйте проверенный сервис центр.

Спасибо.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
sls
Супер писатель! ***
51 год, Киев
Сообщения: 3603
С нами с 20.07.2010

Re: Как пометить битые сектора в NAND памяти [Re: Мирослав]
      26 августа 2012 в 20:19 Гілками

Мирослав 26.08.2012 20:02 пишет:

Кто-то готов на платной основе осуществить замену? Озвучьте пожалуйста ориентир по стоимости и контакты в личку.
Либо насоветуйте проверенный сервис центр.




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


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
V.I.P ***
112 лет за рулем, Toronto (GTA)
Сообщения: 10225
С нами с 12.09.2003

Re: Как пометить битые сектора в NAND памяти [Re: Мирослав]
      26 августа 2012 в 22:12 Гілками

стукнись к _AVP_
ну или у Бормана можешь спросить


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Autoua.netФорумІнформатика та побутова електроніка
Додаткова інформація
5 користувачів і 21 що побажали залишитися невідомими читають цей форум.

Модератор:  AlMat, Yorc, moderator 

Роздрукувати всю тему

Права
      Ви не можете створювати нові теми
      Ви не можете відповідати на повідомлення
      HTML дозволений
      UBBCode дозволений

Рейтинг:
Переглядів теми: 14948

Оціните цю тему

Перейти в

Правила конференції | Календар | FAQ | Карта розділу | Мобільна версія