The guide said the step to upgrade SPI image should have following output
“”" You are currently running on board:
ROCK PI 4B
There will be two steps that you have to confirm. One is upgrading bootloader on SPI Flash.
The other is upgrading bootloader on eMMC or uSD card.
Step one: upgrade bootloader on SPI Flash
One boot device, SPI Flash, is found, would you like to upgrade bootloader on it?
The installation would cost several minutes.
If yes, type Y/y. If no, type N/n."""
However, what I can see is “”"
rock@rockpi4a:~$ sudo /usr/local/sbin/rockpi4a_upgrade_bootloader.sh
[sudo] password for rock:
You are currently running on board:
ROCK PI 4A
There will be two steps that you have to confirm. One is upgrading bootloader on SPI Flash.
The other is upgrading bootloader on eMMC or uSD card.
Step two: upgrade bootloader on uSD card or eMMC
Boot device, uSD card or eMMC, is found. Would you like to upgrade bootloader on it?
If yes, type Y/y. If no, type N/n. “”"
The step of upgrade bootloader on SPI Flash is missing…
Device Start End Sectors Size Type
/dev/mmcblk1p1 64 8063 8000 3.9M Microsoft basic data
/dev/mmcblk1p2 16384 24575 8192 4M Microsoft basic data
/dev/mmcblk1p3 24576 32767 8192 4M Microsoft basic data
/dev/mmcblk1p4 32768 1081343 1048576 512M EFI System
/dev/mmcblk1p5 1081344 30210143 29128800 13.9G Linux filesystem
i found out only very specific models of NVME work, i managed to find a page on this forum that lists those models. Once i purchased and installed it worked right out of the box.
I have this exact same issue. However I’m using an approved NVME device, HP Ex900 m.2 120GB SSD.
I’m using the latest Ubuntu Server download from the Radxa site on a RockPi 4A
The /dev/mtd* devices are:
rock@rockpi4b:~$ ls /dev/mtd*
/dev/mtd0 /dev/mtd0ro /dev/mtdblock0
GPT PMBR size mismatch (3906249 != 234441647) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.
Disk /dev/nvme0n1: 111.81 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2FB28F4F-022B-41F7-853C-46644A69AE4C
Device Start End Sectors Size Type
/dev/nvme0n1p1 64 8063 8000 3.9M Microsoft basic data
/dev/nvme0n1p2 16384 24575 8192 4M Microsoft basic data
/dev/nvme0n1p3 24576 32767 8192 4M Microsoft basic data
/dev/nvme0n1p4 32768 1081343 1048576 512M EFI System
/dev/nvme0n1p5 1081344 3906216 2824873 1.4G Linux filesystem
Device Start End Sectors Size Type
/dev/mmcblk0p1 64 8063 8000 3.9M Microsoft basic data
/dev/mmcblk0p2 16384 24575 8192 4M Microsoft basic data
/dev/mmcblk0p3 24576 32767 8192 4M Microsoft basic data
/dev/mmcblk0p4 32768 1081343 1048576 512M EFI System
/dev/mmcblk0p5 1081344 62331999 61250656 29.2G Linux filesystem