Warum haben einige USB-Lesegeräte Probleme beim Lesen von SD-Karten mit hoher Kapazität?

29

Mir ist aufgefallen, dass bei einigen USB-Lesegeräten (ganz zu schweigen von anderen Mediengeräten wie Digitalkameras) anscheinend eine Obergrenze für den internen Speicher vorhanden ist, den sie unterstützen können. Wenn ich Micro-SD-Karten mit geringer Kapazität (16 GB oder weniger) einsetze, funktionieren sie einwandfrei. Wenn ich jedoch 32 GB oder 64 GB versuche und das Gerät die SD-Karte nicht lesen kann. Sie stammen von verschiedenen Herstellern, daher gehe ich davon aus, dass dies das Ergebnis eines allgemeineren Problems ist.

Frage: Warum unterstützen einige USB-Reader keine SD-Karten mit hoher Kapazität? Hat es mit der Computerarchitektur zu tun? Es wäre schön zu wissen, ob es einen Reim oder Grund dafür gibt. Gegenwärtig ist es eine Feuerprobe. Ich bin mir nie ganz sicher, wie ich mein Gedächtnis skalieren soll, da ich nicht sicher bin, ob es unterstützt wird oder nicht.

Arash Howaida
quelle
1
Ich denke, hier gibt es wirklich zwei (verwandte) Fragen: 1) Allgemein: Warum haben Geräte Größenbeschränkungen? 2) Konkret: Wie kann ich den Grenzwert für ein bestimmtes Gerät ermitteln? Beides sind meiner Meinung nach gute Fragen.
sleske
@sleske meine Gedanken genau. Dies sollte in zwei verschiedene Stapelfragen aufgeteilt werden.
Mindwin
7
Ich glaube nicht, dass Ihr Titel das Wort "Absturz" so verwendet wie der Rest der Welt. Funktioniert der Kartenleser nach dem Laden einer Karte mit hoher Kapazität auch dann nicht, wenn die betreffende Karte entfernt wurde, bis eine Wiederherstellungsmaßnahme wie ein Aus- und Wiedereinschalten durchgeführt wurde?
Ben Voigt

Antworten:

34

Die allgemeine Regel ist, dass Geräte verwenden können, was zum Zeitpunkt der Herstellung verfügbar ist.
Es ist nicht zu erwarten, dass sie wissen, was die zukünftige Entwicklung bringen wird.

Diese Karten sind von außen alle physisch identisch, es gibt jedoch verschiedene 'Typen' von SD-Karten, die nach Kapazität (SD, SDHC und SDXC) getrennt sind und grundsätzlich nach Größe unterteilt sind - bis zu 2 GB, 32 GB und 2 TB Adressgrenzen.

Sie sind auch durch die Geschwindigkeit getrennt - von 2 MB / s bis 90 MB / s - in einer verwirrenden Reihe von Symbolen ... Zahlen in Kreisen, von 1 bis 10, U-Geschwindigkeiten in MB / 10 und V-Geschwindigkeiten, die schließlich das ergeben wahre Geschwindigkeit in MB / s, dh V6 ... bis V90.

Leitfaden für Endverbraucher unter So wählen Sie eine SD-Karte aus
Übersicht bei Wikipedia - Secure Digital
Umfassender Leitfaden bei der SD Association - SD Standard Overview

Einfachste Methode, um festzustellen, welche Funktionen ein bestimmtes Gerät nutzen kann ...
... lesen Sie das Handbuch oder sehen Sie, welches Symbol sich neben dem Steckplatz befindet [sofern es sich nicht um ein allgemeines Symbol handelt].

Es gibt keinen anderen sicheren Weg als trial & error.

Tetsujin
quelle
1
Es könnte auch sein, dass sie Unterstützung für FAT32, exFAT usw. haben. Eine schlecht geschriebene Firmware ohne exFAT-Unterstützung kann einfach abstürzen, wenn sie versucht, eine solche Karte zu lesen.
GuzZzt
17
@GuzZzt: Nein. USB-Kartenleser implementieren das USB-Massenspeicherprotokoll, das die SD-Karte als unorganisierte Abfolge von Sektoren darstellt. Der USB-Host (dh der PC) muss diese interpretieren, und dies wird normalerweise vom Betriebssystem durchgeführt. Das Betriebssystem enthält einen FAT-Treiber, einen ExFAT-Taucher usw.
MSalters
3
@MSalters, Entschuldigung, ich hätte klarer sein sollen, ich habe über den Teil "Mediengeräte, wie Digitalkameras" nachgedacht, bei dem ein Computer nicht zum Lesen der SD-Karte verwendet wird.
GuzZzt
11

SD-Karten haben viele Generationen, die viele verschiedene Kapazitäten und Protokolle unterstützen. Das Protokoll für die Kommunikation mit SD-Karten wurde mehrmals geändert und erweitert, um schnellere Geschwindigkeiten und größere Kapazitäten zu ermöglichen.

Dies bedeutet, dass ältere SD-Kartenleser möglicherweise nicht die erforderlichen Befehle oder Protokolle für neuere Karten unterstützen. Möglicherweise kann eine Karte für einen Kartenleser auf eine niedrigere Geschwindigkeit zurückfallen. Wenn der Befehl jedoch mehr Informationen benötigt, um auf mehr Karten zuzugreifen, funktioniert diese Karte in diesem Lesegerät einfach nicht.

Einige Geräte benötigen möglicherweise nur ein Firmware-Update, um neuere Karten zu unterstützen, aber für viele wird ein solches Update nie angezeigt. Es ist oftmals einfach billiger, einen Kartenleser auszutauschen, als ein Firmware-Update durchzuführen. Für Kameras und ähnliches würde ich hoffen, dass sie das Update haben würden.

Oft gibt ein Gerät die maximale Kartengröße an, die es unterstützt, und genau aus diesem Grund.

Auf der Wikipedia-SD-Kartenseite finden Sie einige Informationen zu Kapazität und Kompatibilität :

Zum Zeitpunkt des Abschlusses der SDHC-Spezifikation (Version 2.0) im Juni 2006 hatten die Anbieter bereits SD-Karten mit 2 GB und 4 GB entwickelt, entweder wie in Version 1.01 angegeben, oder indem sie Version 1.00 kreativ gelesen hatten. Die resultierenden Karten funktionieren in einigen Hostgeräten nicht richtig.

Die Kompatibilität wird also durch das "kreative" Lesen von Normen durch die Hersteller erschwert und Geräte, die nicht vollständig normkonform sind. In diesem Abschnitt werden einige Probleme und Vorsichtsmaßnahmen aufgeführt, die sich auf die Kompatibilität zwischen SD-Kartenversionen auswirken können. Dies kann dazu führen, dass neuere und größere Karten möglicherweise nicht funktionieren.

Mokubai
quelle