共计 2638 个字符,预计需要花费 7 分钟才能阅读完成。
为什么树莓派爱好者在议论 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