.. _pi_5_pcie_3_m.2_ssd:
===============================================
树莓派5 PCIe转M.2 NVMe PCIe gen ``3`` SSD存储
===============================================
.. warning::
经过 :ref:`pi_5_pcie_4_m.2_ssd` 验证,证明 :ref:`pi_5` 只能使用 ``PCIe gen 3`` SSD存储,无法驱动 **gen4** SSD存储
实践采用的硬件是 :ref:`kioxia_exceria_g2` 配合 :ref:`pi_5_pcie_m.2_ssd` 转接卡
激活 ``pcie 3`` 模式
=======================
:ref:`pi_5` 默认没有激活 ``pcie 3`` ,对于 ``PCIe gen 3`` :ref:`kioxia_exceria_g2` ,虽然 :ref:`pi_5` 不能达到标准的 ``PCIe gen 3`` 速率,但是激活 ``PCIe gen 3`` 还是能够大大提高接口性能:
- 修改 ``/boot/firmware/config.txt`` 设置:
.. literalinclude:: pi_5_pcie_3_m.2_ssd/pcie_3_config.txt
:caption: 配置激活 ``PCIe gen 3``
- 重启系统,通过 ``dmesg -T`` 检查系统启动信息如下:
.. literalinclude:: pi_5_pcie_4_m.2_ssd/dmesg
:caption: 配置激活 ``PCIe gen 3`` 后重启检查 ``dmesg -T`` 输出
- 检查pci设备 ``lspci`` :
.. literalinclude:: pi_5_pcie_4_m.2_ssd/lspci
:caption: 检查PCI设备
输出信息显示已经识别了 :ref:`kioxia_exceria_g2` :
.. literalinclude:: pi_5_pcie_4_m.2_ssd/lspci_output
:caption: 检查PCI设备可以看到识别了 :ref:`kioxia_exceria_g2`
:emphasize-lines: 2
- 检查块设备:
.. literalinclude:: pi_5_pcie_4_m.2_ssd/lsblk
:caption: 检查块设备设备
可以看到识别了 ``nvme``
.. literalinclude:: pi_5_pcie_4_m.2_ssd/lsblk_output
:caption: 检查块设备设备
:emphasize-lines: 5
使用存储
===========
接下来是软件配置如何使用这个存储发挥其性能:
- :ref:`pi_5_nvme_boot`
- :ref:`boot_on_zfs_for_raspberry_pi`
参考
=======
- `How to boot Raspberry Pi 5 from NVMe M.2 SSD `_
- `NVMe SSD boot with the Raspberry Pi 5 `_