How to make nano bootup faster?

my jetson nano took some 7 seconds to finish boot up. How can it be shortened to, for example, 2 seconds?

below is the log:

Press CTRL-A Z for help on special keys

[0000.241] [L4T TegraBoot] (version 00.00.2018.01-l4t-80a468da)
[0000.247] Processing in cold boot mode Bootloader 2
[0000.251] A02 Bootrom Patch rev = 1023
[0000.255] Power-up reason: pmc por
[0000.258] No Battery Present
[0000.261] pmic max77620 reset reason
[0000.264] pmic max77620 NVERC : 0x40
[0000.268] RamCode = 0
[0000.270] Platform has DDR4 type RAM
[0000.273] max77620 disabling SD1 Remote Sense
[0000.277] Setting DDR voltage to 1125mv
[0000.281] Serial Number of Pmic Max77663: 0x2200a5
[0000.289] Entering ramdump check
[0000.292] Get RamDumpCarveOut = 0x0
[0000.295] RamDumpCarveOut=0x0, RamDumperFlag=0xe59ff3f8
[0000.300] Last reboot was clean, booting normally!
[0000.305] Sdram initialization is successful
[0000.309] SecureOs Carveout Base=0x00000000ff800000 Size=0x00800000
[0000.315] Lp0 Carveout Base=0x00000000ff780000 Size=0x00001000
[0000.321] BpmpFw Carveout Base=0x00000000ff700000 Size=0x00080000
[0000.327] GSC1 Carveout Base=0x00000000ff600000 Size=0x00100000
[0000.333] GSC2 Carveout Base=0x00000000ff500000 Size=0x00100000
[0000.339] GSC4 Carveout Base=0x00000000ff400000 Size=0x00100000
[0000.344] GSC5 Carveout Base=0x00000000ff300000 Size=0x00100000
[0000.350] GSC3 Carveout Base=0x000000017f300000 Size=0x00d00000
[0000.366] RamDump Carveout Base=0x00000000ff280000 Size=0x00080000
[0000.372] Platform-DebugCarveout: 0
[0000.376] Nck Carveout Base=0x00000000ff080000 Size=0x00200000
[0000.382] Non secure mode, and RB not enabled.
[0000.398] Csd NumOfBlocks=0
[0000.591] *** Booting BFS0.
[0000.593] Read PT from (0:3)
[0000.599] Using BFS PT to query partitions
[0000.604] PT: Partition LNX NOT found !
[0001.191] *** Booting KFS0.
[0001.193] Read GPT from (0:3)
[0001.197] Using GPT Primary to query partitions
[0001.202] Loading Tboot-CPU binary
[0001.209] Verifying TBC in OdmNonSecureSBK mode
[0001.219] Bootloader load address is 0xa0000000, entry address is 0xa0000258
[0001.226] Bootloader downloaded successfully.
[0001.230] Downloaded Tboot-CPU binary to 0xa0000258
[0001.235] MAX77620_GPIO5 configured
[0001.238] CPU power rail is up
[0001.241] CPU clock enabled
[0001.245] Performing RAM repair
[0001.248] Updating A64 Warmreset Address to 0xa00002e9
[0001.253] Loading NvTbootBootloaderDTB
[0001.270] Verifying NvTbootBootloaderDTB in OdmNonSecureSBK mode
[0001.336] Bootloader DTB Load Address: 0x83000000
[0001.341] Loading NvTbootKernelDTB
[0001.357] Verifying NvTbootKernelDTB in OdmNonSecureSBK mode
[0001.422] Kernel DTB Load Address: 0x83100000
[0001.428] Loading cboot binary
[0001.439] Verifying EBT in OdmNonSecureSBK mode
[0001.481] Bootloader load address is 0x92c00000, entry address is 0x92c00258
[0001.488] Bootloader downloaded successfully.
[0001.492] PT: Partition NCT NOT found !
[0001.496] Warning: Find Partition via PT Failed
[0001.500] Next binary entry address: 0x92c00258
[0001.505] BoardId: 3448
[0001.509] Overriding pmu board id with proc board id
[0001.514] Display board id is not available
[0001.526] Verifying SC7EntryFw in OdmNonSecureSBK mode
[0001.578] /bpmp deleted
[0001.580] SC7EntryFw header found loaded at 0xff700000
[0001.770] OVR2 PMIC
[0001.772] Bpmp FW successfully loaded
[0001.776] WB0 init successfully at 0xff780000
[0001.781] Set NvDecSticky Bits
[0001.784] GSC2 address ff53fffc value c0edbbcc
[0001.790] GSC MC Settings done
[0001.794] TOS Image length 53680
[0001.797] Monitor size 53680
[0001.800] OS size 0
[0001.805] Secure Os AES-CMAC Verification Success!
[0001.810] TOS image cipher info: plaintext
[0001.813] Loading and Validation of Secure OS Successful
[0001.829] SC7 Entry Firmware - 0xff700000, 0x4000
[0001.834] NvTbootPackSdramParams: start.
[0001.839] NvTbootPackSdramParams: done.
[0001.843] Tegraboot started after 171346 us
[0001.847] Basic modules init took 1384186 us
[0001.851] Sec Bootdevice Read Time = 547 ms, Read Size = 14459 KB
[0001.857] Sec Bootdevice Write Time = 0 ms, Write Size = 0 KB
[0001.862] Next stage binary read took 7395 us
[0001.867] Carveout took -19298 us
[0001.870] CPU initialization took 343895 us
[0001.874] Total time taken by TegraBoot 1716178 us

[0001.878] Starting CPU & Halting co-processor

64NOTICE: BL31: v1.3(release):41d46a9cf
NOTICE: BL31: Built : 21:18:12, Jun 25 2020
ERROR: Error initializing runtime service trusty_fast
[0002.001] RamCode = 0
[0002.005] LPDDR4 Training: Read DT: Number of tables = 2
[0002.010] EMC Training (SRC-freq: 204000; DST-freq: 1600000)
[0002.023] EMC Training Successful
[0002.026] 408000 not found in DVFS table
[0002.033] RamCode = 0
[0002.036] DT Write: emc-table@204000 succeeded
[0002.041] DT Write: emc-table@1600000 succeeded
[0002.046] LPDDR4 Training: Write DT: Number of tables = 2
[0002.104]
[0002.105] Debug Init done
[0002.107] Marked DTB cacheable
[0002.110] Bootloader DTB loaded at 0x83000000
[0002.115] Marked DTB cacheable
[0002.118] Kernel DTB loaded at 0x83100000
[0002.122] DeviceTree Init done
[0002.135] Pinmux applied successfully
[0002.139] gicd_base: 0x50041000
[0002.143] gicc_base: 0x50042000
[0002.146] Interrupts Init done
[0002.150] Using base:0x60005090 & irq:208 for tick-timer
[0002.155] Using base:0x60005098 for delay-timer
[0002.159] platform_init_timer: DONE
[0002.163] Timer(tick) Init done
[0002.167] osc freq = 38400 khz
[0002.171]
[0002.172] Welcome to L4T Cboot
[0002.175]
[0002.176] Cboot Version: 00.00.2018.01-t210-3a7ad565
[0002.181] calling constructors
[0002.184] initializing heap
[0002.187] initializing threads
[0002.189] initializing timers
[0002.192] creating bootstrap completion thread
[0002.197] top of bootstrap2()
[0002.200] CPU: ARM Cortex A57
[0002.202] CPU: MIDR: 0x411FD071, MPIDR: 0x80000000
[0002.207] initializing platform
[0002.261] Config for emmc ddr50 mode completed
[0002.265] sdmmc bdev is already initialized
[0002.269] Enable APE clock
[0002.272] Un-powergate APE partition
[0002.276] of_register: registering tegra_udc to of_hal
[0002.281] of_register: registering inv20628-driver to of_hal
[0002.286] of_register: registering ads1015-driver to of_hal
[0002.292] of_register: registering lp8557-bl-driver to of_hal
[0002.298] of_register: registering bq2419x_charger to of_hal
[0002.303] of_register: registering bq27441_fuel_gauge to of_hal
[0002.315] gpio framework initialized
[0002.318] of_register: registering tca9539_gpio to of_hal
[0002.324] of_register: registering tca9539_gpio to of_hal
[0002.329] of_register: registering i2c_bus_driver to of_hal
[0002.334] of_register: registering i2c_bus_driver to of_hal
[0002.340] of_register: registering i2c_bus_driver to of_hal
[0002.346] pmic framework initialized
[0002.349] of_register: registering max77620_pmic to of_hal
[0002.355] regulator framework initialized
[0002.358] of_register: registering tps65132_bl_driver to of_hal
[0002.364] initializing target
[0002.370] gpio_driver_register: register ‘tegra_gpio_driver’ driver
[0002.381] fixed regulator driver initialized
[0002.398] initializing OF layer
[0002.401] NCK carveout not present
[0002.405] Skipping dts_overrides
[0002.409] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
[0002.426] I2C Bus Init done
[0002.428] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
[0002.439] I2C Bus Init done
[0002.441] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
[0002.452] I2C Bus Init done
[0002.454] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
[0002.465] I2C Bus Init done
[0002.467] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
[0002.478] I2C Bus Init done
[0002.480] of_children_init: Ops found for compatible string maxim,max77620
[0002.491] max77620_init using irq 118
[0002.496] register ‘maxim,max77620’ pmic
[0002.500] gpio_driver_register: register ‘max77620-gpio’ driver
[0002.506] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
[0002.517] I2C Bus Init done
[0002.520] NCK carveout not present
[0002.530] Find /i2c@7000c000’s alias i2c0
[0002.534] get eeprom at 1-a0, size 256, type 0
[0002.543] Find /i2c@7000c500’s alias i2c2
[0002.547] get eeprom at 3-a0, size 256, type 0
[0002.551] get eeprom at 3-ae, size 256, type 0
[0002.555] pm_ids_update: Updating 1,a0, size 256, type 0
[0002.561] I2C slave not started
[0002.564] I2C write failed
[0002.566] Writing offset failed
[0002.569] eeprom_init: EEPROM read failed
[0002.573] pm_ids_update: eeprom init failed
[0002.577] pm_ids_update: Updating 3,a0, size 256, type 0
[0002.608] pm_ids_update: The pm board id is 3448-0002-401
[0002.614] Adding plugin-manager/ids/3448-0002-401=/i2c@7000c500:module@0x50
[0002.622] pm_ids_update: pm id update successful
[0002.627] pm_ids_update: Updating 3,ae, size 256, type 0
[0002.632] I2C slave not started
[0002.635] I2C write failed
[0002.638] Writing offset failed
[0002.641] eeprom_init: EEPROM read failed
[0002.645] pm_ids_update: eeprom init failed
[0002.675] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
[0002.681] shim_eeprom_update_mac:267: Failed to update 0 MAC address in DTB
[0002.689] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
[0002.695] shim_eeprom_update_mac:267: Failed to update 1 MAC address in DTB
[0002.703] updating /chosen/nvidia,ethernet-mac node 48:b0:2d:55:9e:b3
[0002.710] Plugin Manager: Parse ODM data 0x00094000
[0002.720] shim_cmdline_install: /chosen/bootargs: earlycon=uart8250,mmio32,0x70006000
[0002.735] Find /i2c@7000c000’s alias i2c0
[0002.738] get eeprom at 1-a0, size 256, type 0
[0002.747] Find /i2c@7000c500’s alias i2c2
[0002.751] get eeprom at 3-a0, size 256, type 0
[0002.756] get eeprom at 3-ae, size 256, type 0
[0002.760] pm_ids_update: Updating 1,a0, size 256, type 0
[0002.765] I2C slave not started
[0002.768] I2C write failed
[0002.771] Writing offset failed
[0002.774] eeprom_init: EEPROM read failed
[0002.778] pm_ids_update: eeprom init failed
[0002.782] pm_ids_update: Updating 3,a0, size 256, type 0
[0002.812] pm_ids_update: The pm board id is 3448-0002-401
[0002.819] Adding plugin-manager/ids/3448-0002-401=/i2c@7000c500:module@0x50
[0002.826] pm_ids_update: pm id update successful
[0002.830] pm_ids_update: Updating 3,ae, size 256, type 0
[0002.836] I2C slave not started
[0002.839] I2C write failed
[0002.841] Writing offset failed
[0002.844] eeprom_init: EEPROM read failed
[0002.848] pm_ids_update: eeprom init failed
[0002.878] Add serial number:1422921018951 as DT property
[0002.886] Applying platform configs
[0002.893] platform-init is not present. Skipping
[0002.897] calling apps_init()
[0002.913] Found 17 GPT partitions in “sdmmc3_user”
[0002.918] Proceeding to Cold Boot
[0002.921] starting app android_boot_app
[0002.925] Device state: unlocked
[0002.928] display console init
[0002.937] could not find regulator
[0002.940] hdmi cable connected
[0002.955] edid read success
[0002.971] edid readDT entry for leds-pwm not found
[0002.979] success
[0002.980] width = 640, height = 480, frequency = 25174825
[0002.986] width = 640, height = 480, frequency = 25174825
[0002.991] width = 640, height = 480, frequency = 25174825
[0002.997] width = 640, height = 480, frequency = 25174825
[0003.002] width = 1920, height = 1080, frequency = 148500000
[0003.008] width = 720, height = 480, frequency = 27000000
[0003.013] width = 1920, height = 1080, frequency = 148351648
[0003.019] width = 1280, height = 720, frequency = 74175824
[0003.024] width = 720, height = 480, frequency = 26973026
[0003.029] Best mode Width = 1920, Height = 1080, freq = 148351648
[0003.037] tmds-config node not found
[0003.041] pmc_set_io_pad_voltage: Error -2 retrieving platform-io-pad-voltagepropsetting ‘avdd-io-hdmi-dp’ regulator to 105000s
[0003.056] setting ‘vdd-1v8’ regulator to 1800000 micro volts
[0003.064] could not find regulator
[0003.067] could not find regulator
[0003.070] could not find regulator
[0003.099] using default cmu settings
[0003.102] dc_hdmi_enable, starting HDMI initialisation
[0003.108] dc_hdmi_enable, HDMI initialisation complete
[0003.113] list and configure display window
[0003.122] display console init completed
[0003.133] subnode volume_up is not found !
[0003.137] subnode back is not found !
[0003.141] subnode volume_down is not found !
[0003.145] subnode menu is not found !
[0003.149] Gpio keyboard init success
[0003.398] decompressor handler not found
[0003.402] load_bmp_blob: panelresolution=1080 type=3
[0003.452] decompressor handler not found
[0003.456] load_firmware_blob: Firmware blob loaded, entries=2
[0003.461] -------> se_aes_verify_sbk_clear: 747
[0003.466] se_aes_verify_sbk_clear: Error
[0003.470] bl_battery_charging: connected to external power supply
[0003.477] xusb is supported
[0003.483] error while finding nvidia,portmap
[0003.987] xusb blob version 0 size 124416
[0003.991] firmware size 124416
[0003.996] Firmware timestamp: 0x5da88fc3, Version: 50.25 release
[0004.002] xhci0: 64 bytes context size, 32-bit DMA
[0004.042] usbus0: 5.0Gbps Super Speed USB v3.0
[0004.062] uhub0: <Nvidia XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
[0004.712] uhub0: 9 ports with 9 removable, self powered
[0005.712] failed to get HID devices
[0005.716] failed to init xhci or no usb device attached
[0005.730] device_query_partition_size: failed to open partition sdmmc3_user:MSC !
[0005.737] MSC Partition not found
[0005.747] device_query_partition_size: failed to open partition sdmmc3_user:USP !
[0005.754] USP partition read failed!
[0005.758] blob_init: blob-partition USP header read failed
[0005.763] android_boot Unable to update recovery partition
[0005.768] kfs_getpartname: name = LNX
[0005.772] Loading kernel from LNX
[0005.836] load kernel from storage
[0005.846] decompressor handler not found
[0005.865] Successfully loaded kernel and ramdisk images
[0005.872] load_bmp_blob: panelresolution=1080 type=3
[0006.368] display bmp image done
[0006.371] NCK carveout not present
[0006.374] Skipping dts_overrides
[0006.377] NCK carveout not present
[0006.387] Find /i2c@7000c000’s alias i2c0
[0006.391] get eeprom at 1-a0, size 256, type 0
[0006.400] Find /i2c@7000c500’s alias i2c2
[0006.404] get eeprom at 3-a0, size 256, type 0
[0006.408] get eeprom at 3-ae, size 256, type 0
[0006.413] pm_ids_update: Updating 1,a0, size 256, type 0
[0006.418] I2C slave not started
[0006.421] I2C write failed
[0006.424] Writing offset failed
[0006.427] eeprom_init: EEPROM read failed
[0006.430] pm_ids_update: eeprom init failed
[0006.435] pm_ids_update: Updating 3,a0, size 256, type 0
[0006.465] pm_ids_update: The pm board id is 3448-0002-401
[0006.471] Adding plugin-manager/ids/3448-0002-401=/i2c@7000c500:module@0x50
[0006.479] pm_ids_update: pm id update successful
[0006.484] pm_ids_update: Updating 3,ae, size 256, type 0
[0006.489] I2C slave not started
[0006.492] I2C write failed
[0006.495] Writing offset failed
[0006.498] eeprom_init: EEPROM read failed
[0006.502] pm_ids_update: eeprom init failed
[0006.532] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
[0006.538] shim_eeprom_update_mac:267: Failed to update 0 MAC address in DTB
[0006.546] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
[0006.552] shim_eeprom_update_mac:267: Failed to update 1 MAC address in DTB
[0006.560] updating /chosen/nvidia,ethernet-mac node 48:b0:2d:55:9e:b3
[0006.567] Plugin Manager: Parse ODM data 0x00094000
[0006.577] shim_cmdline_install: /chosen/bootargs: earlycon=uart8250,mmio32,0x70006000
[0006.585] Add serial number:1422921018951 as DT property
[0006.594] “bpmp” doesn’t exist, creating
[0006.599] Updated bpmp info to DTB
[0006.604] Updated initrd info to DTB
[0006.608] “proc-board” doesn’t exist, creating
[0006.613] Updated board info to DTB
[0006.617] “pmu-board” doesn’t exist, creating
[0006.622] Updated board info to DTB
[0006.626] “display-board” doesn’t exist, creating
[0006.631] Updated board info to DTB
[0006.635] “reset” doesn’t exist, creating
[0006.639] Updated reset info to DTB
[0006.643] Cmdline: tegraid=21.1.2.0.0 ddr_die=4096M@2048M section=512M memtype=0 vpr_resize usb_port_owner_info=0 lane_owner_i
[0006.681] DTB cmdline: earlycon=uart8250,mmio32,0x70006000
[0006.687] boot image cmdline: root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0
[0006.703] Updated bootarg info to DTB
[0006.707] Adding uuid 00000001643174081800000004078380 to DT
[0006.713] Adding eks info 0 to DT
[0006.718] WARNING: Failed to pass NS DRAM ranges to TOS, err: -7
[0006.724] Updated memory info to DTB
[0006.733] set vdd_core voltage to 1125 mv
[0006.736] setting ‘vdd-core’ regulator to 1125000 micro volts
[0006.752] Found secure-pmc; disable BPMP

U-Boot 2016.07-ge6da093be3 (Jun 25 2020 - 21:18:08 -0700)

TEGRA210
Model: NVIDIA P3450-Porg
Board: NVIDIA P3450-PORG
DRAM: 4 GiB
MMC: Tegra SD/MMC: 0, Tegra SD/MMC: 1
SF: Failed to get idcodes
*** Warning - spi_flash_probe() failed, using default environment

In: serial
Out: serial
Err: serial
Net: No ethernet found.
Card did not respond to voltage select!
** Bad device mmc 1 **
Hit any key to stop autoboot: 0
Card did not respond to voltage select!
switch to partitions #0, OK
mmc0(part 0) is current device
Scanning mmc 0:1…
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
989 bytes read in 118 ms (7.8 KiB/s)
1: primary kernel
Retrieving file: /boot/initrd
5488163 bytes read in 257 ms (20.4 MiB/s)
Retrieving file: /boot/Image
34334728 bytes read in 815 ms (40.2 MiB/s)
append: tegraid=21.1.2.0.0 ddr_die=4096M@2048M section=512M memtype=0 vpr_resize usb_port_owner_info=0 lane_owner_info=0 emc_ma

Flattened Device Tree blob at 83100000

Booting using the fdt blob at 0x83100000
reserving fdt memory region: addr=80000000 size=20000
Using Device Tree in place at 0000000083100000, end 00000000831778da

Starting kernel …

[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.140-tegra (jenkins@d-MS) (gcc version 7.5.0 (Linaro GCC 7.5-2019.12) ) #1 SMP PREEMPT Wed Jun 2
[ 0.000000] Boot CPU: AArch64 Processor [411fd071]
[ 0.000000] OF: fdt:memory scan node memory@80000000, reg size 48,
[ 0.000000] OF: fdt: - 80000000 , 7ee00000
[ 0.000000] OF: fdt: - 100000000 , 7f200000
[ 0.000000] Found tegra_fbmem: 00800000@92cb0000
[ 0.000000] earlycon: uart8250 at MMIO32 0x0000000070006000 (options ‘’)
[ 0.000000] bootconsole [uart8250] enabled
[ 1.288662] imx219 7-0010: imx219_board_setup: error during i2c read probe (-121)
[ 1.296196] imx219 7-0010: board setup failed
[ 1.324356] imx219 8-0010: imx219_board_setup: error during i2c read probe (-121)
[ 1.331878] imx219 8-0010: board setup failed
[ 2.079779] cgroup: cgroup2: unknown option “nsdelegate”
[ 3.690930] random: crng init done
[ 3.694337] random: 7 urandom warning(s) missed due to ratelimiting

Ubuntu 18.04.4 LTS cr-desktop ttyS0

desktop login: [

You can refer to NVIDIA Jetson Linux Driver Package Software Features : Bootloader | NVIDIA Docs to disable not required.

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