Dear Sir,
Our customer wants to use the PCIe NVMe SSD on TX1 to develop their software.
After checking the related topics, I still can not get the correct function for it.
(https://devtalk.nvidia.com/search/more/sitecommentsearch/NVMe%20SSD/?boards=164&order=date-desc)
Can you give me any advice?
-
My Environment
Board: Jetson TX1
SSD: ASUS HYPER M.2X4 MINI
Intel SSD 760p 128GB
L4T: 24.2.1 -
I know I need to enable the kernel config “CONFIG_BLK_DEV_NVME=y”.
After I recompile the kernel, It’s ready.
zcat /proc/config.gz | grep -i nvme
CONFIG_BLK_DEV_NVME=y
-
When it uses “CONFIG_BLK_DEV_NVME=y” to boot up, it will delay 3X seconds to show these messages and then continue to see the buntu desktop. I don’t get any ssd interface.
…
[ 2.854423]PCI: enabling device 0000:01:00.0 (0140 → 0142)
[ 3.058024] pcieport 0000:00:01.0: AER: Uncorrected (Non-Fatal) error received: id=0010
[ 3.066142] pcieport 0000:00:01.0: PCIe Bus Error: severity=Uncorrected (Non-Fatal), type=Transaction Layer, id=0008(Requester ID)
[ 3.066142] pcieport 0000:00:01.0: device [10de:0fae] error status/mask=00004000/00000000
[ 3.078021] pcieport 0000:00:01.0: [14] Completion Timeout (First)
… -
If I follow up this topic to disable “CONFIG_PCIEASPM=n”, I will get a kernel crash(Watchdog detected hard LOCKUP on cpu 0).
(https://devtalk.nvidia.com/default/topic/973034/jetson-tx1/-solved-problem-with-intel-600p-nvme-ssd/1) -
lspci command
00:01.0 PCI bridge: NVIDIA Corporation Device 0fae (rev a1)
01:00.0 Non-Volatile memory controller: Intel Corporation Device f1a6 (rev 03)
Thanks.
Yours Sincerely,
S.K.