NVIDIA Orin PCIe support

Hi Team,

We are using the Jetson Orin Nano module with PCIe Gen4 x4 NVMe SSD support.

We are facing an issue with 2230 NVMe SSDs on our custom carrier board.

Observation:

  • 2280 NVMe SSDs are working properly on all boards.

  • 2230 NVMe SSDs are not getting detected in any board. It shows PCIe bus Error. I have attached screenshot for your reference.

I need your support to dubug & resolve this issue.

I have mentioned the Supported and Non supported SDD MFR.

SSD supported SSD not supported
WD Green SN350 (2280) 1TB Western Digital PC SN740 (2230) 512GB
EVMNV/1TB (2280) EVMNV30/512GB(2230)
Samsung 970 EVO Plus MZ-V7S1T0-1TB (2280) Kingstone (2230)

*** Please note that this reply is generated by LLM automatically ***

Based on the provided information, it appears that you are experiencing issues with detecting 2230 NVMe SSDs on your custom carrier board using the Jetson Orin Nano module. The error message indicates a PCIe bus error.

To help you debug and resolve this issue, I’ll provide some insights and comparisons.

Supported and Non-Supported SSDs:

You’ve mentioned that 2280 NVMe SSDs are working properly on all boards, but 2230 NVMe SSDs are not getting detected. This suggests that the issue might be related to the specific SSD model or the M.2 slot configuration on your custom carrier board.

M.2 Slot Configuration:

The Jetson Orin Nano module supports PCIe Gen4 x4 NVMe SSDs, but it’s essential to ensure that the M.2 slot on your custom carrier board is configured correctly. The M.2 slot should be set to support PCIe x4 and NVMe protocol.

2230 NVMe SSDs:

The 2230 NVMe SSDs you’ve listed (Western Digital PC SN740, EVMNV30512GB2230, and Kingstone 2230) might have specific requirements or limitations that are not met by your custom carrier board. For example, some 2230 NVMe SSDs might require a specific voltage or power configuration that is not provided by your board.

Comparison with 2280 NVMe SSDs:

The 2280 NVMe SSDs (WD Green SN350, EVMNV1TB, and Samsung 970 EVO Plus) that are working properly on your boards might have different requirements or configurations that are compatible with your custom carrier board. It’s possible that the 2280 NVMe SSDs are more tolerant of variations in the M.2 slot configuration or power delivery.

Debugging Steps:

To further debug this issue, I recommend the following steps:

  1. Verify the M.2 slot configuration on your custom carrier board to ensure it supports PCIe x4 and NVMe protocol.
  2. Check the power delivery configuration on your board to ensure it meets the requirements of the 2230 NVMe SSDs.
  3. Try using a different 2230 NVMe SSD model to see if the issue is specific to a particular model.
  4. Use a PCIe analyzer or a logic analyzer to capture the PCIe traffic and identify any errors or issues.
  5. Consult the datasheet and documentation for the Jetson Orin Nano module and the 2230 NVMe SSDs to ensure that all requirements are met.

By following these steps, you should be able to identify and resolve the issue with detecting 2230 NVMe SSDs on your custom carrier board using the Jetson Orin Nano module.

*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***

Is same NVMe failing when it is on NV devkit?

It’s working with Devkit.

The WD SSD started working with my custom board We modified the kernel boot argument from:

pcie_aspm=on

to:

pcie_aspm=off

Could you please help us further debug this issue and understand why the SSD started working when ASPM was disabled using pcie_aspm=off?

You may need to capture the PCIe trace otherwise nothing I could help check here.

If same SSD could work fine on NV devkit, then maybe you should review your hardware design.