Eu tenho um cartão SD ruim?

4

Estou tentando copiar dados do meu computador para um cartão SD. Depois de algumas centenas de megas, continuo recebendo os seguintes erros no dmesg:

[34542.836192] end_request: I/O error, dev mmcblk0, sector 855936
[34542.836284] FAT: unable to read inode block for updating (i_pos 13694981)
[34542.836306] MMC: killing requests for dead queue
[34542.836310] end_request: I/O error, dev mmcblk0, sector 9280
[34542.837035] FAT: unable to read inode block for updating (i_pos 148486)
[34542.837062] MMC: killing requests for dead queue
[34542.837066] end_request: I/O error, dev mmcblk0, sector 1
[34542.837074] FAT: bread failed in fat_clusters_flush
[34542.837085] MMC: killing requests for dead queue

Estes foram todos os arquivos que copiei de um cartão SD menor. Eu só quero transferi-los para o meu cartão novo e maior para o meu telefone. Eu tentei o mesmo experimento com arquivos diferentes em uma máquina diferente e a placa falhou novamente. A leitura de dados do cartão antigo correu bem. Meus sistemas são mais antigos e o novo cartão SD é novo (16GB Classe 4). Será que meus computadores são velhos demais? Existe um teste definitivo para verificar se meu cartão SD está ruim?

    
por User1 18.10.2011 / 05:45

3 respostas

3

Como eu tive uma situação semelhante com cartões SD de 1GB uma vez. Se você estiver com problemas para ler / gravar cartões SD maiores (como erros de gravação ou não conseguir recuperar os dados), certifique-se de que o leitor de cartão (se externo) suporta esse tamanho de cartões SD e / ou se um firmware atualização está disponível para suportar cartões maiores. Existem algumas armadilhas possíveis ao implementar o suporte para placas maiores e alguns leitores de cartões mais antigos simplesmente não conseguem lê-las. Se você tem outro cartão do mesmo tamanho que funciona bem, eu diria que não é seu (s) leitor (es).

Ferramentas como F3 ou h2testw no Windows são boas para testar o cartão, mas elas não podem detectar se é o cartão ou o leitor.

Se o seu telefone suportar esse tamanho, você pode verificar se o telefone pode exportar o dispositivo bruto (como um dispositivo de armazenamento USB) ao conectá-lo ao seu PC através de um cabo USB. Em seguida, execute o teste em seu telefone para descartar leitores de cartão ruins.

    
por 18.10.2011 / 19:53
3

Assumindo que, a partir da marcação que você está usando algum sabor do Linux, você pode tentar F3 . É aparentemente uma implementação de código aberto de H2testw , e funcionou bem para mim quando eu tive um problema semelhante (infelizmente, o cartão era ruim).

    
por 18.10.2011 / 19:42
0

Sobre o mesmo assunto, eu conheço muitas unidades flash USB por aí que são dispositivos de 512 MB ou 1 GB, mas eles trocaram um circuito minúsculo na unidade flash, então ele acha que é na verdade um disco 8 / 16/32 GB de flash.

Ao tentar colocar mais de 512 MB / 1 GB, eles recebem erros semelhantes aos da sua placa. Apenas um pensamento de que poderia ser uma placa defeituosa:)

    
por 18.10.2011 / 20:03

Tags