2020年3月22日 星期日

找回 rpi3 消失的 cpu

最近由於 FreeBSD PSCI 長大到超過一個 page, Kernel無法正確初始 AP, 導致 Rpi3 開機後只剩下一個 CPU (BSP) 正常可用。ports 的 sysutils/u-boot-rpi3 更新之後將 u-boot 使用的大小長到 2 pages 解決這個問題。

如何更新 Rpi3:
1. 更新 sysutils/u-boot-rpi3 到版本 u-boot-rpi3-2019.10_1
2. 將 /usr/local/share/u-boot/u-boot-rpi3/u-boot.bin 複製到 partition 1 (msdos) 取代舊的
3. installworld 會安裝新的 /boot/loader.efi 在 freebsd ufs partition (partition 2), 但這是 efi executable, 在 Rpi3 上要生效必須複製到 partition 1 底下的 /EFI/BOOT/bootaa64.efi