Por que alguns leitores USB têm problemas para ler cartões SD de grande capacidade?

29

Percebi que em alguns leitores USB (para não mencionar outros dispositivos de mídia, como câmeras digitais), parece haver um limite superior à quantidade de armazenamento interno que eles podem suportar. Quando insiro cartões micro SD de baixa capacidade (16 GB ou menos), eles funcionam bem; no entanto, quando tento 32 GB ou 64 GB e o dispositivo não consegue ler o cartão SD. Eles são de fabricantes diferentes, então suponho que esse seja o resultado de um problema mais genérico.

Pergunta: Por que alguns leitores USB não são capazes de suportar cartões SD de grande capacidade? Isso tem a ver com a arquitetura do computador? Seria bom saber se havia uma rima ou uma razão para tudo isso. Atualmente, é um pouco de prova de fogo; Nunca tenho muita certeza de como dimensionar minha memória devido ao fato de não ter certeza se ela será suportada ou não.

Arash Howaida
fonte
1
Acho que há realmente duas perguntas (relacionadas) aqui: 1) Geral: Por que os dispositivos têm limites de tamanho? 2) Concreto: como posso determinar o limite para um determinado dispositivo? Ambas são boas perguntas IMHO.
sleske
@ sleske meus pensamentos exatamente. Isso deve ser dividido em duas perguntas diferentes da pilha.
Mindwin
7
Não acho que seu título esteja usando a palavra "acidente", como o resto do mundo. O carregamento de um cartão de alta capacidade torna o leitor de cartões inoperante mesmo após a remoção do cartão incorreto, até que alguma ação de recuperação seja tomada, como um ciclo de energia?
Ben Voigt

Respostas:

34

A regra geral é que os dispositivos podem usar o que está disponível no momento da fabricação.
Não se pode esperar que eles saibam o que o desenvolvimento futuro pode trazer.

Esses cartões são todos fisicamente idênticos do lado de fora, no entanto, os cartões SD têm vários 'tipos', separados por Capacidade - SD, SDHC e SDXC, que são basicamente divididos por tamanho - até 2 GB, 32 GB e 2 TB de limites de endereço.

Eles também são separados por Velocidade - de 2 MB / se 90 MB / s - em uma variedade confusa de ícones ... números em círculos, de 1 a 10, velocidades U nas velocidades MB / 10 e V, que finalmente dão a velocidade real em MB / s, ou seja, V6 ... a V90.

Guia em nível de consumidor em Como escolher um cartão SD
Visão geral na Wikipedia -
Guia Digital Seguro Global na SD Association - Visão Geral do Padrão SD

A maneira mais simples de dizer o que qualquer dispositivo pode usar ...
... leia o manual ou veja qual ícone fica ao lado do slot [se for algo diferente de genérico].

Não há outro caminho certo além de tentativa e erro.

Tetsujin
fonte
1
Também pode ser se eles tiverem suporte para FAT32, exFAT etc. Um firmware mal escrito, sem suporte para exFAT, pode travar se tentar ler esse cartão.
GuzZzt
17
@GuzZzt: Não. Os leitores de cartão USB implementam o protocolo USB Mass Storage, que apresenta o cartão SD como uma sequência desorganizada de setores. O host USB (ou seja, o PC) precisa interpretá-los, e normalmente isso é feito pelo sistema operacional. O sistema operacional conterá um driver FAT, um mergulhador exFAT etc.
MSalters
3
@ MSalters, desculpe, eu deveria ter sido mais claro, eu estava pensando na parte "dispositivos de mídia, como câmeras digitais", onde um computador não é usado para ler o cartão SD.
GuzZzt
11

Os cartões SD têm muitas gerações suportando muitas capacidades e protocolos diferentes. O protocolo para conversar com cartões SD mudou e foi aprimorado várias vezes para permitir velocidades mais rápidas e capacidades maiores.

O que isto significa é que o leitor de cartão SD mais antigo pode não suportar os comandos ou protocolos necessários para os cartões mais novos. Um cartão pode ser capaz de voltar a uma velocidade mais baixa para um leitor de cartão, mas se o comando precisar de mais informações para acessar mais do cartão, esse cartão simplesmente não funcionará nesse leitor.

Alguns dispositivos podem precisar apenas de uma atualização de firmware para suportar placas mais novas, mas muitos nunca verão essa atualização. Geralmente, é mais barato substituir um leitor de cartão do que emitir uma atualização de firmware. Para câmeras e afins, eu espero que eles tenham a atualização.

Geralmente, um dispositivo indica os cartões de tamanho máximo que eles suportam e o fazem exatamente por esse motivo.

A página do cartão SD da Wikipedia possui algumas informações sobre capacidade e compatibilidade :

No momento em que a especificação da versão 2.0 (SDHC) foi concluída em junho de 2006, os fornecedores já haviam criado cartões SD de 2 GB e 4 GB, conforme especificado na Versão 1.01, ou lendo a Versão 1.00 de forma criativa. Os cartões resultantes não funcionam corretamente em alguns dispositivos host.

Portanto, a compatibilidade é complicada pela leitura "criativa" dos padrões e pela fabricação de dispositivos que não são totalmente compatíveis com os padrões. Essa seção lista vários problemas e advertências que podem afetar a compatibilidade entre as versões do cartão SD, o que pode significar que cartões novos e maiores podem não funcionar.

Mokubai
fonte