Jetson Nano won't read SD card

I have a Jetson Nano developer kit module which fails to read SD card.
I have flashed multiple SD card multiple times using Balena Etcher and Raspberry Pi imager but the effect remains the same.
The behavior is same regardless if I put SD card or not. NVIDIA splash screen shows up, and few regular messages on the screen and then it just sits there with blank screen.
Please help if you have any suggestions.

Which SD card image you flashed?
Can you try with SDK manger to flash your Nano devkit?

I flashed the latest image which the getting started docs point to.
Trying out SDK manager now as suggested.
But it keeps timing out when trying to download HW Data files. I see lot of people have download issues.
Here is my nvsdkm folder.
nvsdkm.tar (260 KB)

Are you using standalone Ubuntu with SDKM? (Or Ubuntu VM)

Please also provide UART console log for further check this issue.

You could refer to the following instruction for details.
Jetson Nano Style - Serial Console

I was able to resolve download issue by adding below entry to /etc/hosts.

152.195.19.142 developer.download.nvidia.com

Thanks for getting back to me.
I was able to resolve this by using SDK manager finally. Jetson Nano is up but running low in space as additional components are being installed by SDK manager.
Even though I have a 256 gb sd card, looks like it recognizes only 14GB. Any suggestion how I can expand it correctly without corrupting anything?

Could you help to capture the result of lsblk and df -h command on your board respectively?

Have you tried to flash into SD Card with SDKM?

nvidia@ubuntu:~$ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0          7:0    0    16M  1 loop 
mmcblk0      179:0    0  14.7G  0 disk 
├─mmcblk0p1  179:1    0    14G  0 part /
├─mmcblk0p2  179:2    0     1M  0 part 
├─mmcblk0p3  179:3    0     6M  0 part 
├─mmcblk0p4  179:4    0    80K  0 part 
├─mmcblk0p5  179:5    0    64M  0 part 
├─mmcblk0p6  179:6    0     1M  0 part 
├─mmcblk0p7  179:7    0     6M  0 part 
├─mmcblk0p8  179:8    0    80K  0 part 
├─mmcblk0p9  179:9    0    64M  0 part 
├─mmcblk0p10 179:10   0   192K  0 part 
├─mmcblk0p11 179:11   0   256K  0 part 
├─mmcblk0p12 179:12   0    63M  0 part 
├─mmcblk0p13 179:13   0   512K  0 part 
├─mmcblk0p14 179:14   0   256K  0 part 
├─mmcblk0p15 179:15   0   256K  0 part 
├─mmcblk0p16 179:16   0   300M  0 part 
└─mmcblk0p17 179:17   0 185.4M  0 part 
mmcblk0boot0 179:32   0     4M  1 disk 
mmcblk0boot1 179:64   0     4M  1 disk 
mmcblk0rpmb  179:96   0     4M  0 disk 
zram0        252:0    0 494.5M  0 disk [SWAP]
zram1        252:1    0 494.5M  0 disk [SWAP]
zram2        252:2    0 494.5M  0 disk [SWAP]
zram3        252:3    0 494.5M  0 disk [SWAP]
nvidia@ubuntu:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/mmcblk0p1   14G   13G  366M  98% /
none            1.7G     0  1.7G   0% /dev
tmpfs           2.0G   40K  2.0G   1% /dev/shm
tmpfs           2.0G   54M  1.9G   3% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs           396M     0  396M   0% /run/user/0
tmpfs           396M   20K  396M   1% /run/user/120
tmpfs           396M  144K  396M   1% /run/user/1000

I just finished flashing successfully using SDKM.

Are you sure this 14G space(/dev/mmcblk0p1) from your SD Card, not internal eMMC?

Could you help removing SD Card and try to boot up?
If it could boot up, show me the result of lsblk again.

1 Like

It did boot without SD card and here is the lsblk outout.
What do I do next then?

nvidia@ubuntu:~$ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0          7:0    0    16M  1 loop 
mmcblk0      179:0    0  14.7G  0 disk 
├─mmcblk0p1  179:1    0    14G  0 part /
├─mmcblk0p2  179:2    0     1M  0 part 
├─mmcblk0p3  179:3    0     6M  0 part 
├─mmcblk0p4  179:4    0    80K  0 part 
├─mmcblk0p5  179:5    0    64M  0 part 
├─mmcblk0p6  179:6    0     1M  0 part 
├─mmcblk0p7  179:7    0     6M  0 part 
├─mmcblk0p8  179:8    0    80K  0 part 
├─mmcblk0p9  179:9    0    64M  0 part 
├─mmcblk0p10 179:10   0   192K  0 part 
├─mmcblk0p11 179:11   0   256K  0 part 
├─mmcblk0p12 179:12   0    63M  0 part 
├─mmcblk0p13 179:13   0   512K  0 part 
├─mmcblk0p14 179:14   0   256K  0 part 
├─mmcblk0p15 179:15   0   256K  0 part 
├─mmcblk0p16 179:16   0   300M  0 part 
└─mmcblk0p17 179:17   0 185.4M  0 part 
mmcblk0boot0 179:32   0     4M  1 disk 
mmcblk0boot1 179:64   0     4M  1 disk 
mmcblk0rpmb  179:96   0     4M  0 disk 
zram0        252:0    0 494.5M  0 disk [SWAP]
zram1        252:1    0 494.5M  0 disk [SWAP]
zram2        252:2    0 494.5M  0 disk [SWAP]
zram3        252:3    0 494.5M  0 disk [SWAP]

So, the current image is installed in internal eMMC.
You could refer to the following instruction for flashing into SD Card:
Flashing and Booting the Target Device - Flashing to an SD Card | NVIDIA Docs

Thanks for the response.
I followed the steps in link and flashed image using dd.
The behavior remains same. it boots using eMMC.
lsblk does not even show the SD card as inserted and recognized.

Is there something in SD Card after you flash with dd command?
You might also need to change boot device in u-boot.
Changing Boot Order with U-Boot

When I plugin the SD card with a USB drive to USB port I can see the whole file system.
But SD card by itself does not get recognized in it’s drive.

Question on uboot… do I need to run nano in serial mode for it ?where do I set the boot order?

I just noticed something.
If you are using the Jetson Nano devkit, you shouldn’t have SD slot on carrier board. It looks like that you are using custom board. You might need to contact your vendor about how to enable SD slot for use.

Could you help to capture dmesg for further check?

That’s a great point. I am new to nano so don’t know lot of difference between custom and devkit.
Whatever it is, I followed this link and everything works now.

I am installing CUDA and other components now hopefully it goes through. The device has booted with SD card now though.
Thanks again for the tip.

CUDA PyTorch everything got set up now.
Thanks again for all the help

Although that link shows “devkit”, it is actually a custom board made by waveshare. That is what below instructions from your link is trying to teach you.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.