幾個(gè)月前得知樹(shù)莓派可以通過(guò)更新EEPROM來(lái)U盤(pán)啟動(dòng),大概方法就是在系統(tǒng)里更新重啟后檢查sudo rpi-eeprom-update,如果latest和current一致就說(shuō)明已經(jīng)是最新啦。(抱歉忘了截圖。。。)
那么如何讓樹(shù)莓派4得到UEFI引導(dǎo)呢?
Github中的https://github.com/raspberrypi/firmware/ 和?https://github.com/pftf/RPi4/ 可以配合起來(lái)搞定(注意后者目前還是一個(gè)實(shí)驗(yàn)性的項(xiàng)目)。
大致步驟(以我的4GB樹(shù)莓派4為例,已通過(guò)前面的步驟更新過(guò)EEPROM):
1. 將樹(shù)莓派關(guān)機(jī),取出存儲(chǔ)卡,插入電腦讀卡器(我的是macOS系統(tǒng))
2. 下載最新的raspberrypi firmware并解壓成一個(gè)firmware-master文件夾
3. 下載最新的RPi4 UEFI firmware?(當(dāng)前1.20)并解壓成RPi4_UEFI_Firmware_v1.20文件夾
4. 將存儲(chǔ)卡格式化成fat32,如果你和我一樣使用macOS,可以使用diskutil命令來(lái)操作
diskutil list
/dev/disk2 (external, physical):
? #:? ? ? ? ? ? ? ? ? ? ? TYPE NAME ? ? ? ? ? ? ? ? ? ? ? ? ?SIZE? ? ? IDENTIFIER
? 0: ? ? ? ? ? ? ?FDisk_partition_scheme ? ? ? ? *15.9 GB? ? disk2
? 1: ? ? ? ? ? ? ?Windows_FAT_16 BOOT ? ? ? ?134.2 MB ? disk2s1
? 2: ? ? ? ? ? ? ?Linux ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.3 GB? ? disk2s2
使用如下命令格式化并將label設(shè)置成UEFI,一定要注意寫(xiě)對(duì)你上面查詢(xún)到的存儲(chǔ)卡的/dev/diskx !??!
diskutil partitionDisk /dev/disk2 1 MBRFormat "MS-DOS" UEFI R
5. 刪除掉 firmware-master/boot 目錄下所有的kernel*.img??文件,并將整個(gè)boot文件夾剩下的文件復(fù)制到格式化好的存儲(chǔ)卡里,還以macOS為例(默認(rèn)從Github下載下來(lái)的兩個(gè)壓縮包都解壓到了桌面)
rm ~/Desktop/firmware-master/boot/kernel*.img
cp -rf ~/Desktop/firmware-master/boot/* /Volumes/UEFI
6. 復(fù)制RPi4_UEFI_Firmware_v1.20目錄下所有文件到存儲(chǔ)卡
cp -rf ~/Desktop/RPi4_UEFI_Firmware_v1.20/* /Volumes/UEFI
7. 編輯存儲(chǔ)卡里的config.txt文件,追加gpu_mem=16。如果你和我用的一樣,都是4GB版本,添加此設(shè)置,8GB版本不需要此設(shè)置。
echo "gpu_mem=16" >> /Volumes/UEFI/config.txt
8. 拔掉存儲(chǔ)卡,如果使用macOS,可以?diskutil eject /dev/disk2后拔掉。
9. 將存儲(chǔ)卡插入樹(shù)莓派,開(kāi)機(jī),當(dāng)你看到白色樹(shù)莓標(biāo)志時(shí),按ESC鍵,就可以進(jìn)入設(shè)置菜單了。(假設(shè)你已經(jīng)在樹(shù)莓派上插好了某UEFI引導(dǎo)的USB啟動(dòng)盤(pán),比如Windows on ARM。這里推薦使用有外接獨(dú)立供電的USB Hub來(lái)擴(kuò)展USB存儲(chǔ),比如USB3.0的U盤(pán),移動(dòng)硬盤(pán)等)
10.?Boot Maintenance Manager→Boot Options→Change Boot Order 來(lái)切換啟動(dòng)順序,再次沒(méi)有截圖,借用別人的截圖意思一下

調(diào)整啟動(dòng)順序后,保存重啟即可。