How can make deskop(window manager) or boot logo show up as early as possible

I am trying to reduce the boot time of my Orin Nano dev kit board. Beside reducing UEFI, kernel boot time, I also want to know if there is any ways to make desktop(window manager) or boot logo show up as early as possible. This can help improve the user experience, at least the user can see something on screen instread of waiting on blank screen.

My board information is as below:
Model: NVIDIA Orin Nano Developer Kit - Jetpack 5.1.1 [L4T 35.3.1]
NV Power Mode[1]: 7W
Serial Number: [XXX Show with: jetson_release -s XXX]
Hardware:

  • 699-level Part Number: 699-13767-0005-300 K.2
  • P-Number: p3767-0005
  • Module: NVIDIA Jetson Orin Nano (Developer kit)
  • SoC: tegra23x
  • CUDA Arch BIN: 8.7
  • Codename: P3768
    Platform:
  • Machine: aarch64
  • System: Linux
  • Distribution: Ubuntu 20.04 focal
  • Release: 5.10.104-tegra
  • Python: 3.8.10
    jtop:
  • Version: 4.2.1
  • Service: Active
    Libraries:
  • CUDA: 11.4.315
  • cuDNN: 8.6.0.166
  • TensorRT: 8.5.2.2
  • VPI: 2.2.7
  • Vulkan: 1.3.204

Hi harry_xiaye,

Sorry, this is depending on the gdm and we could not improve this or show the desktop/logo at this moment.

I also tried plymouth service to show something before X window. But I still can’t see anything on screen. I did not see plymouth report any errors.
It looks like the display is not ready at that time. I used DP cable to connect my board and monitor.

There are some nvidia display modules(nvidia.ko, nvidia-modeset.ko, nvidia-drm.ko) for display. Plymouth should use drm to display, but from the log, nvidia-drm have not been loaded at that time. Is this reason that I can’t see anything from plymouth on screen?

Yes, it is. You could refer to the serial log during boot up.
We are sorry for no workaround for this period of blank screen issue.

Is it possible that we put nvidia display modules code in kernel code, and build them into kernel image instead of modules. By this way, plymouth may be able to display logo on screen.

Is it possible?

It may not be possible at this moment.
We are working on reducing the boot time for about 6-7 seconds in UEFI.
I will let you know once there’s any update.

We also need reduce kernel boot time. Kernel boot also took lots of time.

You should customize them through kernel defconfig according to your use case.

@KevinFFF ,

In previous post, “We are working on reducing the boot time for about 6-7 seconds in UEFI.”

Is this still on working?

Yes, we’re seeing issues randomly so still working through them.

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