SD卡容量的大小
- 通过NOOBS安装带有桌面和推荐软件(完整)的 Raspberry Pi OS,SD卡最小为16GB。
- 对于带有桌面和推荐软件的 Raspberry Pi OS 镜像安装,SD卡最小为8GB。
- 对于安装 Raspberry Pi OS Lite,建议 SD 卡最小为4GB。
某些发行版,例如LibreELEC和Arch,可以在容量更小的卡上运行。
- 如果要在64GB或更大的卡上使用NOOBS,则需要先将其重新格式化为FAT32,然后再将NOOBS文件复制到其中。
根据 SD 卡规范,任何大于32GB的SD卡都是 SDXC 卡,必须使用 exFAT 文件系统进行格式化。 这意味着 官方的SD Formatter工具将始终格式化exFAT为64GB或更大的卡。
Raspberry Pi 的引导加载程序内置于 GPU 中,并且不可更新,仅支持从 FAT 文件系统(FAT16和FAT32) 读取,并且无法从 exFAT 文件系统进行引导。
SD卡速度等级,以及它们的重要性
不同等级的SD卡的读写速度差别较大。通常 SD 卡的容量越大,速度等级也越高。 如果你想存储数码相机中的 4K 视频,重要的不仅仅是 SD 卡的大小足以容纳它, 而且需要 SD 卡可以足够快地将其写入卡中,以跟上相机输出的大量数据。
SD Class x决定了卡的连续写入速度; 一个Class 4的卡写入速度为4MB/s,而 一个Class 10的卡写入速度为10MB/s。 但是,这并不意味着Class 10的卡在一 般用途上将胜过Class 4的卡,因为通常以牺牲读取速度和增加寻道时间为代价来达 到这种写入速度。通常使用8GB Class 6的SD卡即可满足需求。
正如硬盘速度影响传统台式电脑的运行速度一样,SD卡的速度也会直接影响 Raspberry Pi 的运行速度。SD 卡的读取速度越快,Raspberry Pi 启动的速度就越快,加载程序的速度也就越快。同样,写入速度也会影响任何保存大量数据的程序的运行情况,因此使用高质量的卡非常重要。
哪里看 SD 卡的速度
SD卡的包装上都标注了其速度等级。
下面显示的32GB卡是 Class 4,字母C内的4表示;SD 卡的速度写入为4MB/s。
下面显示的64GB卡是Class 10,因此写入速度为10MB/s的。另外它还有 UHS(超高速)Class 1的标识,同样字母U中的1对应于相同的速度。
另外 SD 卡的速度分类也会通过用途来划分。例如V10级表示的是一种10MB/s的视 频卡。树莓派最常用的 SD卡速度分类为 A,表示(Application 应用)。官方推荐 使用 A1 级别的 SD 卡。 这种 SD 卡除了10MB/s的写入速度外,这些卡还支持每 秒至少1500次读操作和500次写操作。所有 Raspberry Pi 官方 microSD 卡都符合此规格。
一个测试你的SD卡速度的新工具
大家可能了解TB上有些黑心商家卖的 64GB SD卡,实际容量可能只有2GB。这种情况,很容易发现,还有一种黑心卡,你就不是那么容易发现了,那就是虚标 SD卡 的等级,比如原本是 Class 4 的卡,标为 Class 10 的卖给你,你就不是那么 容易发现问题了,下面将介绍一下如何测试你的 SD 卡速度。
今天,作为一套新的测试的第一部分,这套测试将使您能够对您的Raspberry Pi硬件执行各种诊断,我们将发布一个工具,允许您测试您的SD卡,以检查它是否正常工作
要安装新工具,请从终端执行
sudo apt update
sudo apt install agnostics
如果您在主菜单中找到新安装的 "Raspberry Pi Diagnostics",启动后界面如下:
选择 SD 卡速度测试 "Run Tests"
了解你的速度测试结果
需要注意的是,随着时间的推移,SD卡的写入性能会下降。新卡是空白的,数据可以写入有效的";空";内存,这是很快的;但当一张卡被填满时,需要先擦除内存,然后才能覆盖它,因此卡使用越多,写入速度就会越慢。此测试中的通过/失败标准假定是一个新的(或至少是新格式化的)卡;如果在您使用了六个月的SD卡上运行写入速度测试失败,请不要惊慌!如果你真的注意到你的树莓皮随着时间的推移而变慢,也许值得使用SD卡复制工具备份你的SD卡并重新格式化它
测试需要一分钟左右的时间在Raspberry Pi4上运行(在旧型号上需要更长的时间),最后,您将看到一个结果屏幕,其中有一个(希望)通过,或者(如果幸运的话)失败。要查看速度测试的详细结果,请按";Show Log";,这将在文本编辑器中打开测试日志文件。(日志文件也会以 rpdiags.txt文件 )
我们针对A1规范进行测试,该规范要求顺序写入速度为10MB/s,每秒500次随机写入操作,以及每秒1500次随机读取操作;我们最多运行三次测试。(这种性质的测试很容易在测试运行时由于访问SD卡的其他后台操作而出错,这可能会影响结果-;通过多次运行测试,我们试图降低单个错误运行导致失败的可能性。)
如果测试结果太好了,太好了!你的SD卡足够好,可以在你的树莓派提供最佳的性能。如果失败,请查看日志文件,您将看到如下内容:
Raspberry Pi Diagnostics - version 0.1Mon Feb 24 09:44:16 2020Test : SD Card Speed TestRun 1prepare-file;0;0;12161;23seq-write;0;0;4151;8rand-4k-write;0;0;3046;761rand-4k-read;9242;2310;0;0Sequential write speed 4151 kb/s (target 10000) - FAILNote that sequential write speed declines over time as a card is used - your card may require reformattingRandom write speed 761 IOPS (target 500) - PASSRandom read speed 2310 IOPS (target 1500) - PASSRun 2prepare-file;0;0;8526;16...
您可以看到您的卡与指定目标的比较情况;如果它非常接近,则您的卡仅略低于规格,使用起来可能很好。但是,如果你看到的分数明显低于目标,你可能会考虑换一张卡
SD卡故障排除
- 确保不要使用劣质的SD
- 检查电源供电是否满足要求。全速运行时,如果电压低于4.75V会导致系统不稳定
- 检查供电USB线,不要使用劣质线,也不要使用太长的供电线,以免由于线路损失导致供电不足
- 断电前确保运行
sudo halt
关闭系统 - 超频也可以导致一些问题
参考资料
- SD cards
- Formatting an SDXC card for use with NOOBS
[*]除非您使用的是PXE网络或USB大容量存储启动模式。