Мы проверяем множество SD-карт на моей работе, и поэтому я видел, как многие карты выходили из строя по-разному, от случайного зажаренного контроллера (не проблема, с которой вы столкнулись, так как карта вообще перестала бы работать) плохим блокам, простым ошибкам файловой системы. Я также видел SD-карты, которые были немного необычными, которые работают в некоторых кард-ридерах, но не в других (в довершение всего, это была серия карт, у которых были те же серийные номера , что и «хорошие» карты этого производителя, но они были изготовлены на другом объекте!).
Итак, первое, что я бы посоветовал, это попробовать свои SD-карты в нескольких считывателях. Возможно, карта немного вышла из спецификации (либо из-за производственных ошибок, либо из-за ее окружения), либо аппаратное обеспечение вашего устройства чтения карт немного отличается от спецификации, либо карта и устройство чтения и в спецификации, но в противоположных концах, и просто не совсем друг с другом.
Возможно, карта тоже начала портиться. Я не знаю, как работают другие ОС, но в Linux (я предполагаю, что OS X достаточно похожа, чтобы это тоже было полезно), когда ОС не может прочитать часть SD-карты, она пытается повторить несколько раз, затем пытается прочитать меньший раздел карты, прежде чем она сдастся. Если вы используете Linux, я бы посмотрел системные журналы (/ var / log / syslog или сообщения, или выполнил 'dmesg | tail -20' или около того), чтобы узнать, сможете ли вы получить какую-либо полезную информацию о что ОС пытается сделать. Если вы видите, что ОС несколько раз пытается прочитать карту и, в конце концов, сдаётся, вы также можете повторить попытку . Я видел карты, которые нужно вставить в устройство для чтения карт памяти два или три раза, прежде чем они сработают (хотя я думаю, что когда я это увидел, через некоторое время эти карты "ухудшаются" и вообще перестают работать, поэтому, если вашей SD-карте регулярно требуется 2 или 3 попытки прочитать ее, я бы заменил ее как можно скорее).
Я не знаю, что делают камеры, когда они читают SD / CF-карты, но они загружают их намного быстрее, чем я ожидал. Либо прошивка камеры действительно хорошо выполняет критически важные задачи в фоновом режиме, либо прошивка не полностью считывает SD-карту. Если последнее, возможно, что ваша SD-карта имеет сбои, о которых камера не знает, но они достаточно серьезны, чтобы помешать вашей ОС читать карту. Я бы посоветовал отформатировать карту памяти в вашей камере (если у вас есть несколько вариантов, например «быстрый» и «полный»), делайте все, что займет больше времени: я надеюсь, что это заставит камеру действительно читать и, надеюсь, писать в каждый блок карты - и узнайте о любых ошибках, которые он не видит при обычном использовании).
Если форматирование карты позволяет вам читать карту в устройстве чтения карт, я бы попытался найти способ поиска поврежденных блоков / секторов / чего-либо еще на карте. С SD-картами контроллер должен абстрагировать такие вещи, как плохие блоки, но у могут быть способы их поиска (я в этом сомневаюсь, хотя и нашел этот ответ ).
Если вы можете, я бы также попытался сделать достаточно снимков, которые вы не против потерять, чтобы полностью заполнить карточку. Затем загрузите их на свой компьютер и убедитесь, что ошибок нет. Это не предотвратит сбой карты в будущем, если она уже на последнем этапе, но это может дать вам уверенность в том, что вы можете прочитать любой снимок, который камера может записать на карту.
Однако, если вы отформатируете карту и по-прежнему не можете прочитать ее на своем компьютере, используя несколько устройств для чтения карт, и вы можете себе это позволить, я бы заменил карту. Я был бы очень обеспокоен тем, что карта повреждена и в ближайшем будущем она либо полностью выйдет из строя, либо камера будет слепо записывать изображения в поврежденные сектора.