June 10, 2024

Cara boot Raspberry Pi 5 via SSD NVMe

Cara boot Raspberry Pi 5 via SSD NVMe

Pada projects kali ini saya menggunakan X1002 shield pada Raspberry Pi saya, apa yang dimaksud X1002 shield?

X1002 shield adalah PIP SSD NVMe M2 2280 bagian bawah (Papan Periferal PCIe) untuk Raspberry Pi 5 yang menggunakan antarmuka PCIE baru dari Raspberry Pi 5 untuk memanfaatkan SSD NVME M2 untuk transfer data cepat dan booting ultra cepat.

X1002 shield ini mengikuti pedoman desain "PIP" baru dari dana Raspberry Pi yang memastikan bahwa X1002 shield ini mudah digunakan dan didukung dalam jangka panjang dengan pembaruan ke Raspberry Pi OS!

Daftar NVMe SSD yang tidak support untuk X1002 shield

Disarankan untuk menghindari drive NVMe SSD berikut yang dilengkapi dengan Phison controller karena terbukti tidak kompatibel:


Model khusus ini telah menunjukkan masalah kompatibilitas, dan disarankan untuk menghindarinya saat mempertimbangkan opsi SSD NVMe untuk NVMe seri X10xx. Anda dapat menjalankan perintah "lspci" untuk memeriksa merek pengontrol SSD.

Note:
  • Hanya kompatibel dengan SSD M.2 NVMe, Tidak kompatibel dengan SSD SATA M.2, SSD M.2 PCIe AHCI, atau perangkat M.2 non-NVMe lainnya
  • Drive NVMe lama dengan media flash yang kurang efisien mungkin tidak berfungsi sebaik drive baru
  • SSD NVMe baru tidak dipartisi dan perlu dipartisi dan diformat saat pertama kali terhubung ke Raspberry Pi sebelum dapat diakses di Explorer.
  • Kami mendapat masukan dari pelanggan bahwa Polaris controller juga akan mengalami masalah kompatibilitas. Silakan ganti tes SSD lainnya jika tidak berfungsi, apakah kompatibel dengan Raspberry Pi 5 tidak tergantung pada papan seri X100X
  • NVME yang menggunakan pengontrol MAP1202 mungkin tidak mendukung PCIe Gen 2, dan harus dipaksa untuk mengaktifkan PCIe Gen 3 agar dapat dikenali. Hal ini disebabkan oleh fakta bahwa pengontrol tersebut tidak kompatibel dengan PCIe Gen 2, dan NVME yang menggunakan pengontrol ini akan mengalami masalah kompatibilitas, dan tidak disarankan untuk digunakan. Dapat merujuk ke https://zhuanlan.zhihu.com/p/644984347


Aktifkan PCIe


Secara default konektor PCIe tidak diaktifkan. Untuk mengaktifkannya Anda harus menambahkan opsi berikut ke /boot/firmware/config.txt dan reboot:
sudo nano /boot/firmware/config.txt
Kemudian tambahkan perintah berikut:
# Enable the PCIe External connector.
dtparam=pciex1
# Baris ini adalah alias untuk di atas (Anda dapat menggunakan salah satu/atau untuk mengaktifkan port)
dtparam=nvme
- Tekan Ctrl-O, lalu enter, untuk menulis perubahan pada file.
- Tekan Ctrl-X untuk exit (editor).

Dan koneksinya disertifikasi untuk kecepatan Gen 2.0 (5 GT/detik), namun Anda dapat memaksakannya ke Gen 3.0 (10 GT/detik) jika Anda menambahkan baris berikut setelahnya:
dtparam=pciex1_gen=3
PERINGATAN: Raspberry Pi 5 tidak bersertifikat untuk kecepatan Gen 3.0, dan koneksi ke perangkat PCIe pada kecepatan ini mungkin tidak stabil.

Lalu JANGAN lupa reboot:
sudo reboot
Setelah reboot, gunakan perintah lspci untuk menampilkan perangkat PCIe Anda:
sudo lspci
Outputnya adalah sebagai berikut, perhatikan bahwa konten baris ketiga bergantung pada kontrol NVME yang Anda gunakan.
pi@raspberrypi: ~ $ sudo lspci
0000:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries Device 2712 (rev 21)
0000:01:00.0 Non-Volatile memory controller: Silicon Motion, Inc. SM2263EN/SM2263XT SSD Controller (rev 03)
0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries Device 2712 (rev 21)
0001:01:00.0 Ethernet controller: Device 1de4:0001
  • Pastikan NVME SSD Anda dicolokkan ke PCIe PIP, bukan hanya menghubungkan PCIe PIP ke Pi 5, jika tidak, lspci tidak akan dapat menampilkan perangkat PCIe apa pun.
  • Jika NVMe SSD Anda tidak dikenali, memperbarui firmware bootloader sangatlah penting! Lihat Cara memperbarui firmware eeprom untuk memperbarui firmware untuk mengetahui lebih detail.

Flash NVMe SSD dengan Raspberry Pi Imager


Anda juga dapat langsung menggunakan alat Raspberry Pi Imager di komputer MAC atau komputer windows untuk mem-flash Pi OS baru ke NVME SSD, tetapi Anda memerlukan adaptor USB ke nvme tambahan.

(1) Instal Pi Imager dan buka
(2) Colokkan SSD NVMe Anda ke komputer menggunakan adaptor USB ke NVMe
(3) Pilih OS yang akan diinstal
(4) Pilih drive (terhubung melalui adaptor Anda) untuk di-flash
(5) Klik write (dan atur opsi apa pun yang Anda inginkan)
(6) Setelah Anda selesai mem-flash OS, JANGAN melepas nvme SSD.

Kemudian tarik drive NVMe, pasangkan ke Pi 5 Anda, dan drive tersebut akan melakukan booting (dengan atau tanpa kartu microSD dimasukkan)—dengan asumsi Anda telah memperbarui bootloader dan mengatur BOOT_ORDER dengan tepat!

Atur NVMe boot di urutan awal


Koneksi PCIe seharusnya berfungsi setelah reboot, tetapi Pi Anda belum mencoba melakukan booting dari SSD NVMe. Untuk itu, Anda perlu mengubah BOOT_ORDER pada konfigurasi bootloader Raspberry Pi.

Gunakan perintah raspi-config untuk mengatur boot dari NVMe SSD:
sudo raspi-config
Kemudian pilih 6 Advanced Opitions => A4 Boot Order => B2 NVMe/USB Boot pilih Yes, lalu sudo reboot

Jalankan perintah berikut untuk mengatur posisi boot urutan paling awal/atas:
sudo rpi-eeprom-config --edit
Kemudian ubah baris BOOT_ORDER menjadi berikut:
BOOT_ORDER=0xf416
- Tekan Ctrl-O, lalu enter, untuk menulis perubahan pada file.
- Tekan Ctrl-X untuk exit (editor).

Reboot Raspberry Pi 5 Anda agar perubahan diterapkan.

1 comment:

  1. Makasih min berhasil boot pakai M.2 NVME di rpi saya, kemarin habis beli toped modelnya sama kaya ini cuma bingung cara install bahasa inggris semua di web luar, gk sengaja liat di twitter link ini

    btw itukan kecepatan SSD kita ngikutin defaultnya rpi pcie 2.0 kalau dipaksa ke pcie 3.0 apakah bisa juga?

    ReplyDelete