Вероятно, есть лучшие инструменты, но если вы хотите просто и бесплатно, то вам нужен dd.
Предполагая, что у вас не Windows, это что-то вроде Linux или Unix, и ваши карты не содержат никаких данных, которые вы хотите сохранить, тогда вы можете попробовать это:
Смонтируйте CF-карту в вашем ридере и получите название ее устройства. Я предполагаю, что это / dev / CF для целей этого ответа. Войдите в систему как root.
Написать карточку полной со случайными данными
dd if=/dev/random of=/dev/CF bs=1k
Вы можете сделать это пару раз (сколько вам решать), и если он получит сообщение об ошибке до того, как завершит всю карту, тогда это проблема с картой.
Вы можете проверить функцию чтения карты следующим образом:
dd if=/dev/CF of=/dev/null bs=1k
Следует читать всю карту без ошибок.
Когда вы закончите, вы захотите переформатировать карту. Сначала напишите карточку, полную нулей, чтобы потом ее можно было отформатировать в вашей камере:
dd if=/dev/zero of=/dev/CF bs=1k
Это должно написать всю карту без ошибок.
Мое личное мнение, что если вы получаете какие-либо ошибки, то RMA карту. Я бы не стал повторно использовать его, перекартировав плохие блоки.
Имейте в виду, что даже если карты проходят тесты, это не означает, что они гарантированно хороши. Это МОЖЕТ означать периодическую ошибку, которая занимает немного больше времени, чем вы думали, чтобы показать себя. С другой стороны, в случае неудачи у вас есть некоторые данные, на которых можно основывать свое решение RMA, и некоторая подтверждающая документация, чтобы предоставить Sandisk для обоснования RMA.