Часть памяти не проходит тест "Т" в программе Flashnul. Остальное - ОК...

Автор stalir, 23 Августа 2010, 13:08:09

0 Пользователей и 1 Гость просматривают эту тему.

stalir

Здравствуйте.
Купил на Ebay карточку MicroSD 32Gb, записал данные, но они криво читаются, или их вообще невозможно считать.
При этом низкоуровневое форматирование (LLF Guru) прошло успешно. Насколько я понял, контроллер сам должен отключить битые биты. Но он, видимо, думает, что они не битые.
Не проходит тест "Т" в программе Flashnul, говорит, что для 32768 забыл каких единиц (видимо, байт) записывает 11111111, а считывает 00000000. Подскажите, как отключить мёртвую область? Или какя-то ещё проблема?
Спасибо.

1. Noname, но программа Flashnul пишет Realsil
2. Vid & Pid коды не важны.
3. Имя контроллера - видимо, Realsil
4. MicroSD
5. Утилиты - ещё EzRecover, этот вообще пишет что она 4000Мб или 2000000Мб
6. Краткое описание проблемы.
7. ОС - ХР.


Ksanderash

Попробуй h2testw. Тест всей доступной рабочей поверхности флешки, пишет-читает, пишет-читает.

stalir

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

Ksanderash

Ну, чтобы не добить ее до конца, не используй всякие там технологические утилиты. Тебе будет достаточно, по-моему, простого форматирования. Что будет, если ее просто начать форматировать (full/полное) в Windows? И запомнить момент, где форматирование прервется. Все же какая-то часть этой SD должна быть реально рабочей. Не могут быть китайцы совсем бессовестными -- обычно просто выдают маленький чип за большой. Но если она битая в шахматном порядке по всему объему и в произвольных местах... ну ты понимаешь   :(

stalir

Форматирование не прерывается и завершается успешно. В том числе, низкоуровневое. Но вот результат Flashnul после форматирования. Как же сделать, чтобы эрорная область отключилась?

C:\FlashNull>flashnul e: -T
GetFreeDiskSpaceEx() failed: Отказано в доступе.
Disk e: (UNC name: \\.\e:)

------------------------------------------------------------[Drive geometry]--

Cylinders/heads/sectors  = 4079/255/63
Bytes per sector         = 512
CHS size                 = 33550917120 (31 Gb)

---------------------------------------------------------------[Device size]--

Device size              = 33553907712 (31 Gb)
delta to near power of 2 = 805830656 (768 Mb), 2%

-----------------------------------------------[Adapter & Device properties]--

Bus type                 = (7) USB
Removable device         = Yes
Command Queue            = Unsupported
Device vendor            = REALSIL
Device name              = RTS5121LUN0
Revision                 = 1.00

--------------------------------------------------------------[Hotplug info]--
Device hotplug           = Yes
Media hotplug            = No

        Selected operation:      write test
        Selected drive:          e:, 33553907712b (31 Gb)
        THIS OPERATION IS DESTRUCTIVE!!!

        Type 'yes' to confirm operation. All other text will stop it.
        Really destroy data on drive e:?  :yes

-----------------------------------------------------------------------[Log]--
Runing operation [write test] for drive e:
Reading 0x7cf70000 (1999 Mb), 6488918 b/s
ERROR: verification failed (read/write data mismatch)
errors: 32768, offset: 0x7d000000 (2097152000), block size: 65536
First 16 changed bytes (of 32768):
Offset (hex)    Write             Read               XOR
0x007d000001:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d000003:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d000005:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d000007:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d000009:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d00000b:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d00000d:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d00000f:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d000011:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d000013:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d000015:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d000017:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d000019:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d00001b:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d00001d:   11111111 (0xFF) | 00000000 (0x00) | 11111111
0x007d00001f:   11111111 (0xFF) | 00000000 (0x00) | 11111111
----------------------------------------------------------[Operation result]--
passes:                 0
errors:                 1
read bytes:             35651125248 (33 Gb)
avg. read speed:        6488951 (6336 kb/s)
max/min read speed:     9475665 (9253 kb/s) / 123032 (120 kb/s)
write bytes:            33553907712 (31 Gb)
avg. write speed:       369139 (360 kb/s)
max/min write speed:    4136206 (4039 kb/s) / 47550 (46 kb/s)
Press ENTER to exit.


А вот D-Soft Flash Doctor 1.0.4, когда я нажал "Восстановить носитель", дошёл до 100% за пару часов, и висел в таком состоянии ещё 7 часов. Потом сказал "успешно" После этого я запустил в нём же проверку на ошибки и ушёл на работу.

Ksanderash

Мда. Боюсь, тут можно только психологическую помощь оказать. Во флешке или совсем битая память или взбесившийся контроллер со слетевшим транслятором, делающий из файлов кашу. Возможно, специалист в области Data Recovery, имеющий доступ к соотв. программно-аппаратному комплексу, ее и вернул бы к жизни, но такая специфичная hi-tech работа стоит крайне дорого, гораздо дороже самой карты. Для домашнего ремонта нам не хватает знаний, а профессиональный ремонт не целесообразен, выходит так  :(