🛠 Installer et booter le système sur un SSD NVMe (M.2 M-Key)

Radxa ROCK 3B (Rockchip RK3568) · intermediaire · Schéma : IMG-radxa-rock-3b-intermediaire-1-rock3b-boot-nvme.svg — Radxa ROCK 3B avec SSD NVMe 2280 vissé dans le slot M.2 M-Key, chaîne de boot BootROM → SPI NOR → NVMe, touche de recovery et mode MaskROM

Objectifs

Exploiter le slot M.2 M-Key 2280 de la ROCK 3B — électrique PCIe 3.0 x2 (confirmé par le device tree mainline qui active le contrôleur pcie3x2 ; le « x1 » de l'article CNX est une coquille, sa propre liste de specs dit x2) — pour installer Radxa OS sur SSD NVMe et booter dessus. Vous verrez aussi la récupération en mode MaskROM quand le bootloader est corrompu.

Matériel

Code complet

# 1. Depuis Radxa OS sur microSD : vérifier vue et vitesse du lien
sudo lspci -vv | grep -A2 -i nvme    # attendu : LnkSta Speed 8GT/s (Gen3), Width x2
sudo fdisk -l | grep nvme            # /dev/nvme0n1

# 2. Écrire une image système directement sur le NVMe (depuis le PC) :
#    balenaEtcher / Rufus / dd ciblent /dev/nvme0n1 — voir docs « Install the
#    system to NVME » ; le chargeur U-Boot est posé sur la SPI NOR de la carte.
sudo dd if=radxa-os.img of=/dev/nvme0n1 bs=4M status=progress conv=fsync

# 3. Benchmark (DÉTRUIT les données du disque cible — SSD vierge uniquement)
sudo apt install fio
sudo fio --name=nvme --rw=randrw --bs=4k --size=512M --runtime=30 \
     --filename=/dev/nvme0n1 --ioengine=libaio --direct=1 --group_reporting

# 4. Recouvrement si la carte ne boote plus (MaskROM) :
#    éteindre -> maintenir la touche de recovery -> USB-C vers le PC ->
#    lsusb : « Rockchip USB Peripheral » ; puis rkdeveloptool ld / wl / rst.
#    Si le bootloader SPI est vérouillé : page docs « Clear SPI Flash manually ».

Vérification attendue

Après redémarrage sans microSD : lsblk montre / sur /dev/nvme0n1, lspci affiche le lien à 8 GT/s largeur x2, et fio dépasse largement le SATA (jusqu'à ~1,5 GB/s en séquentiel selon le SSD). En MaskROM, lsusb liste le périphérique Rockchip et rkdeveloptool ld répond.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels