UEFI结束后到系统登录界面如何把打印信息更换为固定图片

Hi:
我这边使用NVIDIA Orin Nx 16G开发套件,现在当UEFI启动完成后,界面中就开始显示打印系统信息,直到登录界面。我现在修改 xxx.conf.common文件,删除console=ttyAMA0 可以屏蔽启动过程中的打印信息。但是没有打印信息后开机过程处于黑屏状态。我需要如何处理可以让UEFI的logo持续显示直到登录界面。希望可以获得指导建议!

补充:我现在使用的是Jetpack5.1.4,我发现从Jetpack5.1.1开始都有这个问题,我测试的开发套件Xavier NX和ORIN NX。希望技术提供指导,谢谢。

补充:我参考How can I remove text printing from the UEFI Logo interface? - #5 by newbie.lei
已经成功屏蔽了UEFI的大部分打印信息,但是有一条无法屏蔽。但是这是可以接受的。我现在的问题是如何去除开机过程中的黑屏状态。
我又尝试编译kernel时修改配置为CONFIG_FRAMEBUFFER_CONSOLE=n会出现,显示完UEFI后,HDMI就不点亮了。也是直到进入系统登录界面。

Hi,

確認一下。

現在的狀態還是刪除 console=ttyAMA0 嗎?

謝謝

Hi DavidDDD:
我的这个视频是XAVIER NX的一个演示,其中p3767.conf.common我修改内容如下图,之前删除了console=ttyAMA0 ,后来测试我又还原回去了。现在如下图:


另外我目标板上的配置如下/boot/extlinux/extlinux.conf

我使用SDKManager工具重新安装了一次jetpack5.1.4,重新安装后在黑屏状态下出现了打印信息,如这个视频显示。

补充:这是我编译kernel时修改如下
-CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=n
这样编译出的内核烧写后,现象如下:


我希望的效果,是不出现黑屏,并且开机到进入系统期间持续显示logo。 在jetpack4.x的版本很容易做到,只需要简单的修改cboot和图片存储局域的数据,就实现了。 现在jetpack5.x以后,更换为Uefi启动,这个修改找不到很好的参考!

Hi,

請參考這一篇

修改 fbmem.c應該能達成 replace kernel log 成 custom logo.
但我們沒有驗證過。
想再確認一下你現在的 JP version.
可以用cat /etc/nv_tegra_release

謝謝

感谢您的回复,我会去研究下如何修改。下图是我的版本
image

初步分析和fbmem.c的源码,把fb_logo_count = 0后测试,并没有什么改善,可能我对这部分源码理解的还不透彻。
另外参考了一篇文章Jetson Xavier platform specific configurations — NVIDIA Jetson Linux Developer Guide 1 documentation
真对Xavier设备的补丁,我根据这个文章修改了设备树,与内核文件powergate-bpmp.c,测试结果也同样没有什么变化。
最后我尝试通过源码安装了Plymouth,并在目标板中/boot/extlinux/extlinux.conf增加如下内容:
quiet splash plymouth.ignore-serial-consoles
这样操作后,让源码中的图片替换为我自己的图片,可以在启动过程中7秒左右的logo。但是这个效果也并不理想。我后续再去尝试其他方法,这是我当前的启动视频。

最终,我使用工具psplash制作开机界面,比使用Plymouth可以得到相对较好的效果。如下:

这个方法在ORIN NX的测试,测试结果:无法实现启动界面,Plymouth工具或是psplash工具都无法正常显示开机界面。提示:系统的帧缓冲区驱动程序不支持双缓冲功能。ORIN NX暂时没有好的办法解决开机黑屏问题。

Hi,

謝謝您的feedback.
從UEFI到kernel這段黑屏我們認為是無法避免的。

謝謝

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