
希望你做得很好!
我已经连接了i.MX8M纳米EVK到10.5英寸的AMOLED显示器和显示无法运行的应用程序,附加图像FYR。
注意到以下问题:当连接到i.MX 8M纳米板时,显示器正在正确启动,但无法显示/运行应用程序(开发并引导以供显示)。启动后的显示显示错误为“未能启动终止溅起-放弃.服务”,可以在SSH终端中观察到,图像附加FYR。当使用HDMI电缆连接到膝上型计算机时,显示器镜像,当从CPU引导linux时,显示器也用作监视器。
请务必指导我这一错误是什么,并采取步骤,以尽快解决错误。
谢谢和问候,Rohan R E
发布于 2023-05-02 06:40:51
i.MX图形用户指南在第33页上说:“Linux上的i.MX 8支持直接呈现管理器(i.MX 8),其中Linux框架缓冲区支持是有限的,推荐给图形缓冲区管理器(GBM)。”
Psplash引导启动屏幕可能还使用内核框架缓冲区驱动程序:如果内核中没有足够功能的用于此硬件的框架缓冲区驱动程序,启动将失败,因此“终止Psplash屏幕”任务也将失败,因为它将找不到要停止的东西。
您可以通过简单的systemctl disable psplash-quit.service修复错误消息,因为它在当前状态下是不必要的。但是根本原因是i.MX 8 GPU的内核框架缓冲区驱动程序不存在,或者对psplash启动启动屏幕没有足够的功能:如果您的应用程序也被设计成使用framebuffer,那么它也可能无法显示任何内容。
Linux生态系统中的图形应用程序有几种可能的API:
openwfd一起使用(=开源Miracast实现),也可能作为其他图形驱动程序的一部分。目前尚不清楚您的应用程序设计要使用哪些API。
i.MX图形用户指南似乎表明框架缓冲区支持还没有(?)功能齐全,因此只有当加载了适当的X11/Wayland驱动程序并激活GUI时,显示器才可能激活。
较新的内核还提供了simpledrmfb,这是一个兼容层,它可能允许在只有DRM驱动程序的硬件上使用framebuffer (可能需要硬件+ DRM驱动程序提供一个“简单”的接口,允许这个兼容层支持它)。
https://unix.stackexchange.com/questions/744338
复制相似问题