关于raspberry-pi:上海晶珩EDATEC在-Raspberry-Pi-4-上-USB-启动

为什么树莓派爱好者在议论 USB 启动时会感到兴奋?因为它使树莓派显著更快。或者,更精确地说,内存随闪存 (ROM) 传输。RPi 启动速度更快,尤其是在 64 位操作系统中,因为它是一个未压缩的内核。或者将页面从缓存加载到 Chromium 中。因而,任何应用闪存传输大量数据的货色都会更快。然而,例如,深度学习应用程序不会运行得更快,因为它们次要应用 RAM。你也不会更好地传输YouTube流;这与您的互联网带宽无关,与您的闪存卡无关。USB启动如此受欢迎的另一个起因是,应用过的SSD卡比拟小的SD卡磨损得更少。

硬件

USB 启动须要专用硬件。一个简略的USB 3.0盘能够实现这项工作,但传输速度与SD卡雷同,约为80-100MB / s。网络,它会更糟一些,因为在初始化RPi板上的USB控制器时大概有0.5秒的开销。只有应用疾速 SSD 驱动器(400 MB/s 或更高),您能力从 USB 启动中充沛受害。这些 SSD 驱动器不作为 USB 设施提供。须要一个额定的USB 3.0适配器将其连贯到树莓。确保应用适宜 UASP 传输的适配器。它是USB 3.0反对的新的,最快的协定。最初要思考的一点是功耗。绝对较小的SSD驱动器能够通过USB端口供电。这是首选,因为否则,您还须要额定的电源。一个绝对便宜的组合是金士顿240GB A400 SATA 3(32欧元)和Inateck 2.5硬盘盒(15欧元)。

树莓派 4 USB

启动树莓派奇妙地启动。启动后,位于EEPROM中的小程序立刻仅加载I/O的驱动程序。这就是为什么,例如,即便没有插入SD卡,您依然会看到诊断屏幕。而后,该程序尝试在树莓派中加载操作软件。实现后,它将控制权转移到树莓派,并在其余工夫放弃闲暇状态。到目前为止,启用USB启动的最简略办法是应用Raspberry Pi Imager。 从 1.6 版开始,您能够找到实用于 USB 启动的专用 EEPROM 设置。看看上面的幻灯片。

在PC中插入(小型)SD卡,而后烧录您抉择的EEPROM镜像。能够应用启动程序首先是SD卡,其次是USB,或者在幻灯片中抉择的启动程序,USB优先,SD卡其次。应用树莓派 4 和 EEPROM 更新中新闪存的 SD 卡启动。屏幕变为绿色后,您的EEPROM已准备就绪。您始终能够通过简略地应用不同的设置反复上述过程来更改启动程序。
其余过程与第一段中所述的规范SD卡装置雷同。应用imager在 USB 设施上烧录树莓派 64 操作系统,从树莓派 4 中取出 SD 卡,而后将 USB 设施插入(蓝色)USB 3.0 连接器。当初,依照通常的装置程序进行操作。
亲密关注 USB 设施的功耗。一个SSD卡没有问题,但更多的就须要一个独自的电源集线器。

故障 排除

最常见的故障起因是 USB 到 SATA(SSD 卡)适配器不反对 UASP 协定。UASP代表USB Attached SCSI Protocol,Raspberry Pi应用的一种极快的数据传输协定。一些适配器,如风行的JMicron,在某些UASP命令上会有问题。您会看到性能迟缓、频繁断开连接或错误报告。即便连贯到USB 2.0也无奈解决问题,因为Linux内核在看到USB 3.0设施时依然应用UAS命令。
惟一的解决方案是在启动后立刻应用命令禁用 UASP 传输。在command.txt文件中,您须要提供 USB 驱动器的硬件 ID。您能够通过将SSD驱动器连贯到仍在SD卡上工作的Raspberry Pi的USB来取得它。
`# Get the verdor and product ID
$ lsusb`

找到的数字在命令 usb-storage.quirks=xxxx:yyyy:u 中作为参数给出此命令必须设置为 /boot/cmdline.txt 中找到的长行中的第一个参数。在 USB 文件夹的启动局部找到该文件。请参阅上面的屏幕转储,从惯例SD卡启动的RPi。启动后连贯 USB 设施。

你也能够应用nano编辑器

Benchmark

通过所有的致力,大多数人只想晓得一件事:值得吗?答案很简略是必定的。您不仅领有更多的内存空间,而且具备分布式磨损的SSD卡的使用寿命也比SD卡长得多。而且SSD卡要快得多。您能够在树莓菜单上找到Benchmark测试工具。 执行后,您能够申请报告。

咱们钻研了三种不同的抉择。首先是规范的SD卡,当然是最慢的。
第二种抉择是带有不反对 UASP 的 SATA 到 USB 转换器的 SSD 卡;提高很大。
第三个选项是雷同的SSD卡,但当初具备反对UASP的转换器。显然是最快的。
不得不说,如果没有UASP,你依然有很多速度增益。

最初两点意见
在树莓诊断报告中,您会看到 IOPS。它代表每秒的 I/O 操作数。如您所见,一次读取或写入传输为 4 KBYTE。您能够将这些数字相乘以取得以每秒(兆)字节为单位的传输速率。
这些令人印象粗浅的传输速率仅反映从ROM读取或写入数据,而不是工作存储器(RAM)。最终,您的Raspberry Pi将运行得更快,然而,例如,应用SSD卡在RAM中具备模型的深度学习应用程序不会更快。

启动程序

对于高级用户,有疏导加载程序配置文件批示Raspberry Pi将如何启动。在 rpi-eeprom-config 文件中,您能够定义两个媒体(SD、USB、UART、网络)尝试疏导 RPi。如果第一个(例如SD卡)呈现故障,它将尝试从第二个(能够是您的USB)启动。这样,当SSD驱动器产生故障时,您的SD卡能够用作一种备份。
然而请留神,一旦启动,您将只能应用该设施。换句话说,如果因为性能不当,您从“旧”SD卡而不是“新”SSD驱动器启动,则因为加载了“旧”SD卡文件构造,您将失落SSD驱动器上的所有工作。如果您的 SSD 驱动器仍在外部启动或其电源尚不可用,则可能会产生这种状况。您必须采取预防措施来解决此问题。肯定次数的疏导重试可能是解决方案。
在开始批改 rpi-eeprom-config 文件之前,请仔细阅读此页面上的阐明。

$ sudo -E rpi-eeprom-config --edit
# modify BOOT_ORDER=0xf41 
# first SSD (USB), second SD card
$ BOOT_ORDER=0xf14
# save <Ctrl>+<X>, <Y>, <Enter>
$ sudo reboot

同样,这实用于高级用户。 大多数人只需从Pi中取出SD卡即可享受改良的性能。
文章转自:https://qengineering.eu/install-raspberry-64-os.html

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理