为什么某些USB读取器在读取大容量SD卡时会遇到问题?


29

我注意到,对于某些USB阅读器(更不用说其他媒体设备,例如数码相机),它们可以支持的内部存储空间似乎存在上限。当我插入低容量Micro SD卡(16 GB或更小)时,它们可以正常工作,但是当我尝试32 GB或64 GB时,设备无法读取SD卡。它们来自不同的制造商,因此我认为这是更常见问题的结果。

问:为什么有些USB读取器不能支持大容量SD卡?它与计算机体系结构有关吗?很高兴知道这是否有押韵或原因。目前,它正在火上浇灌。由于我仍然不确定是否会支持它,因此我不确定如何扩展内存。


1
我认为这里确实存在两个(相关的)问题:1)概述:为什么设备有尺寸限制?2)具体:如何确定给定设备的限制?两者都是好问题恕我直言。
sleske

@sleske完全是我的想法。这应该分为两个不同的堆栈问题。
Mindwin

7
我认为您的标题不像世界其他地方那样使用“崩溃”一词。即使在卸下有问题的卡之后,装入大容量卡也不会导致读卡器无法工作,直到采取了一些恢复措施(例如重新启动电源)?
Ben Voigt

Answers:


34

一般规则是设备可以使用制造时可用的设备。
不能期望他们知道未来的发展会带来什么。

这些卡在外观上都完全相同,但是SD卡具有几种“类型”,按容量分开-SD,SDHC和SDXC,它们基本上按大小分开-最多2GB,32GB和2TB地址限制。

它们也由速度分开-从2MB / s到90MB / s-在一个混乱的图标数组中...圆圈中的数字,从1-10,U速度以MB / 10和V速度,最后给出了真实速度,以MB / s为单位,即V6 ...至V90。

如何选择SD卡的消费者级别指南,Wikipedia 上的
概述-SD协会的Secure Digital
综合指南-SD标准概述

告诉任何给定设备可以使用什么的最简单方法
...阅读手册,或查看插槽旁边的图标是什么(如果不是通用图标)。

除了试错法之外,没有其他确定的方法。


1
如果它们支持FAT32,exFAT等,也可能是这样。如果不尝试exFAT支持,则写入错误的固件可能会在尝试读取此类卡时崩溃。
GuzZzt

17
@GuzZzt:否。USB卡读取器实现USB Mass Storage协议,该协议将SD卡显示为无组织的扇区序列。USB主机(即PC)必须对此进行解释,通常是由操作系统完成的。该操作系统将包含FAT驱动程序,exFAT潜水程序等
。– MSalters

3
@MSalters,对不起,我应该更清楚一些,我在考虑“媒体设备,例如数码相机”部分,其中的计算机不用于读取SD卡。
GuzZzt

11

SD卡有许多代,支持许多不同的容量和协议。与SD卡对话的协议已更改并增强了数次,以实现更快的速度和更大的容量。

这意味着较旧的SD卡读卡器可能不支持较新的卡所需的必要命令或协议。对于读卡器,卡很可能可以降低到较低的速度,但是如果命令需要更多信息才能访问更多卡,则该卡根本无法在该读卡器中工作。

某些设备可能只需要更新固件来支持较新的卡,但是许多设备将永远不会看到这样的更新。更换读卡器通常比发行固件更新便宜得多。对于相机之类的产品,我希望他们会进行更新。

设备通常会说明它们支持的最大大小卡,正是出于这个原因,他们这样做。

Wikipedia SD卡页面包含有关容量和兼容性的一些信息:

到2006年6月完成2.0版(SDHC)规范时,供应商已经设计了2 GB和4 GB SD卡,可以按照1.01版中的指定,也可以创造性地阅读1.00版。生成的卡在某些主机设备中无法正常工作。

因此,制造商“创造性地”阅读标准并制造出不完全符合标准的设备,从而使兼容性变得复杂。该部分列出了许多问题和警告,这些问题和警告可能会影响SD卡版本之间的兼容性,这可能意味着更新和较大的卡可能无法正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.