Dlaczego niektóre czytniki USB mają problemy z czytaniem kart SD o dużej pojemności?

29

Zauważyłem, że w przypadku niektórych czytników USB (nie wspominając o innych urządzeniach multimedialnych, takich jak aparaty cyfrowe), istnieje górna granica ilości pamięci wewnętrznej, którą mogą obsługiwać. Po włożeniu kart micro SD o niskiej pojemności (16 GB lub mniejszej) działają one dobrze, jednak kiedy próbuję 32 GB lub 64 GB, a urządzenie nie może odczytać karty SD. Są od różnych producentów, więc zakładam, że jest to wynik bardziej ogólnego problemu.

Pytanie: Dlaczego niektóre czytniki USB nie obsługują kart SD o dużej pojemności? Czy ma to związek z architekturą komputerową? Byłoby miło wiedzieć, czy istnieje rym lub powód tego wszystkiego. Obecnie jest to trochę próba ognia; Nigdy nie jestem pewien, jak skalować pamięć, ponieważ nie jestem pewien, czy będzie obsługiwana, czy nie.

Arash Howaida
źródło
1
Myślę, że tak naprawdę są tutaj dwa (powiązane) pytania: 1) Ogólne: Dlaczego urządzenia mają ograniczenia wielkości? 2) Konkret: Jak określić limit dla danego urządzenia? Oba są dobre pytania IMHO.
śleske,
@ sleske moje myśli dokładnie. To powinno być podzielone na dwa różne pytania stosu.
Mindwin
7
Nie sądzę, że w twoim tytule używa się słowa „crash” tak, jak robi to reszta świata. Czy załadowanie karty o dużej pojemności powoduje, że czytnik kart nie działa, nawet po wyjęciu karty, która go narusza, dopóki nie zostaną podjęte pewne działania naprawcze, takie jak cykl zasilania?
Ben Voigt

Odpowiedzi:

34

Ogólna zasada jest taka, że ​​urządzenia mogą korzystać z tego, co jest dostępne w momencie produkcji.
Nie można oczekiwać, że będą wiedzieć, co przyniesie przyszły rozwój.

Wszystkie te karty są fizycznie identyczne z zewnątrz, jednak karty SD mają kilka „typów”, oddzielonych pojemnościami - SD, SDHC i SDXC, które są zasadniczo podzielone według rozmiaru - do 2 GB, 32 GB i 2 TB limitów adresów.

Są one również rozdzielone szybkością - od 2 MB / s do 90 MB / s - w mylącym zestawie ikon ... liczb w okręgach, od 1 - 10, prędkości U w MB / 10 i prędkości V, które w końcu dają rzeczywista prędkość w MB / s, tj. V6 ... do V90.

Przewodnik dla konsumentów na temat wyboru karty SD
Omówienie na Wikipedii - Secure Digital
Comprehensive guide at the SD Association - SD Standard Overview

Najprostszy sposób na określenie, z czego może korzystać dane urządzenie ...
... przeczytaj instrukcję lub zobacz, która ikona znajduje się obok gniazda [jeśli jest coś innego niż ogólny].

Nie ma innej pewnej drogi poza próbą i błędem.

Tetsujin
źródło
1
Może się tak zdarzyć, jeśli mają obsługę FAT32, exFAT itp. Źle napisane oprogramowanie układowe bez obsługi exFAT może po prostu ulec awarii, jeśli spróbuje odczytać taką kartę.
GuzZzt
17
@GuzZzt: Nie. Czytniki kart USB implementują protokół USB Mass Storage, który przedstawia kartę SD jako niezorganizowaną sekwencję sektorów. Host USB (tj. Komputer) musi je zinterpretować, i zwykle robi to system operacyjny. System operacyjny będzie zawierał sterownik FAT, nurek exFAT itp.
MSalters
3
@MSalters, Przepraszam, powinienem być bardziej jasny, myślałem o części „urządzenia multimedialne, takie jak aparaty cyfrowe”, w której komputer nie jest używany do odczytu karty SD.
GuzZzt
11

Karty SD mają wiele generacji obsługujących wiele różnych pojemności i protokołów. Protokół komunikacji z kartami SD został kilkakrotnie zmieniony i ulepszony, aby umożliwić szybsze prędkości i większe pojemności.

Oznacza to, że starszy czytnik kart SD może nie obsługiwać niezbędnych poleceń lub protokołów wymaganych dla nowszych kart. Karta może być w stanie wrócić do niższej prędkości dla czytnika kart, ale jeśli polecenie potrzebuje więcej informacji, aby uzyskać dostęp do większej liczby kart, karta po prostu nie będzie działać w tym czytniku.

Niektóre urządzenia mogą wymagać aktualizacji oprogramowania układowego, aby obsługiwać nowsze karty, ale wiele z nich nigdy nie zobaczy takiej aktualizacji. Często taniej jest wymienić czytnik kart niż wydać aktualizację oprogramowania. W przypadku kamer i tym podobnych mam nadzieję, że będą mieli aktualizację.

Często urządzenie podaje maksymalny rozmiar obsługiwanych kart i robi to właśnie z tego powodu.

Strona karty SD w Wikipedii zawiera informacje na temat pojemności i kompatybilności :

Do czasu ukończenia specyfikacji wersji 2.0 (SDHC) w czerwcu 2006 r. Dostawcy wymyślili już karty SD o pojemności 2 GB i 4 GB, zgodnie z wersją 1.01 lub poprzez kreatywne czytanie wersji 1.00. Powstałe karty nie działają poprawnie w niektórych urządzeniach hosta.

Zgodność komplikuje więc „twórczy” odczyt standardów przez producentów i tworzenie urządzeń, które nie są w pełni zgodne ze standardami. W tej sekcji wymieniono szereg problemów i ostrzeżeń, które mogą mieć wpływ na zgodność między wersjami kart SD, co może oznaczać, że nowsze i większe karty mogą nie działać.

Mokubai
źródło