近日,树莓派基金会宣布了树莓派的8G内存版本,并发布了一个支持USB引导的固件版本。借此来解决长期以来令人诟病的磁盘IO问题。此前硬件版本树莓派最大外部磁盘速度受到限制,尤其是USB2.0总线与网络适配器共享,进一步限制了其带宽,即使USB启动也快不到哪去。
树莓派Pi4架构中不仅将网络适配器与USB总线分离,而且开始支持USB3.0,其理论上可以比USB2.0快10倍。所以此次USB引导测试版的新固件为提高树莓派的性能带来了曙光。日前一个小哥JeffGeerling就分享了他的对新版本体验,并且做了基准测试,本文我们就一起来学习下小哥的实践过程。
用USB引导树莓Pi4
首先,用一个32GBSanDiskPromicroSD制作了最新的64位测试版树莓派操作系统。该测试版本系统可以从树莓派论坛下载:
要制作引导盘,需要使用使用dd。实践中使用了一台老的Mac,当然也可以直接使用树莓派官方镜像。
然后,按照USB引导测试版设置说明,进行以下操作:
1、启动SD卡引导的树莓派系统。
2、在树莓派操作系统中打开终端,也可以通过SSH从另一台计算机执行。
3、运行以下命令,升级系统
sudoaptupdate
sudoaptfull-upgrade
4、修改/etc/default/rpi-eeprom-update文件,将其值由CRITICAL修改为BETA。
5、运行下面命令,更新EEPROM:
sudorpi-eeprom-update-d-f/lib/firmware/raspberrypi/bootloader/beta/pieeprom--06-03.bin
6、重新启动,并通过打开终端并运行检查引导加载程序版本:
vcgencmdbootloader_version
应该输出类似下面的信息:
Jun313:53:47
versionb5de8c32f4f45a12a1fdfedff9d56(release)
timestamp
这样表示引导成功,接下来还需要将PiOSflash到外部USBSSD或HDD。首先,最好在启动驱动器时将需要加载的设备插入并确保系统已经识别了它(应该出现在桌面上或者使用lusb找的到)。注意:不是任何外部驱动器和USBSATA适配器支持开箱即用。
该试验中使用的是金士顿AGBSSD,硬盘盒使用的是InateckUSB3.0SATAenclosure。
将USB驱动器插入主计算机(之前制作microSD卡的电脑),并将树莓派操作系系统烧录到它,和microSD操作一样。
在引导boot卷之前,需要将卷上的一些文件替换为GitHub的最新版本
在树莓派固件GitHub存储库(github.