最近需要在imx6Q上实现双屏显示,要求系统支持LVDS (1280x800)+ HDMI(1920x1080)双屏显示一样的内容
内核和设备树 : linux 4.9.88 ,其中 lvds的驱动使用:
{
drivers/video/fbdev/mxc/mxc_ipuv3_fb.c ,
drivers/video/fbdev/mxc/ldb.c
drivers/video/fbdev/core/fbmem.c
}
文件系统 : wayland (weston 3.0.0)
但是遇到了问题,描述如下。麻烦NXP大佬们抽一点时间一条一条的耐心解答,非常的感谢:
----------------------------------------------------------------------------------------------------------------------------------------------------------
双屏同显(两块屏幕显示一模一样的内容)
1. 双屏同显(clone ) 时第二块屏幕的外观分辨率都会被强制变成第一块主屏幕的分辨率,即要么看起来都是1280x800,要么看起来都是1920x1080,那么问题就是如何在双屏同显时实现两者分辨率不一样?
2. 我尝试过了修改 weston.ini文件没有成功。看似是我的内核显示使用的是fbdev,而不是drm,很多配置无法生效。http://manpages.org/westonini/5 , 真的是我说的这样吗,还是我遗漏了什么要点导致没有实现?
----------------------------------------------------------------------------------------------------------------------------------------------------------
双屏异显(两块屏幕显示各不相同的内容)
目前可以同时实现LVDS按照1280x800显示 、 HDMI按照1920x1080显示 。
----------------------------------------------------------------------------------------------------------------------------------------------------------
其它问题
1. 如果将LVDS屏幕更换成 1920x1080 , 能否实现双屏同显(两块屏幕显示一模一样的内容) ,以及 imx6q是否能够做到显示不卡顿 ?
2. 如果将LVDS屏幕更换成 1920x1080 , 能否实现双屏异显(两块屏幕显示各不相同的内容),以及 imx6q是否能够做到显示不卡顿 ?
3. Yocto L4.9.88_2.0.0-ga 是否可以使用 DRM 框架实现 LVDS 和 HDMI 显示 ? 如果可以 , 怎样实现?
bitbake 文件系统时,应该选择哪个显示 backend 版本 ?
----------------------------------------------------------------------------------------------------------------------------------------------------------
Looking forward to your answers , Thanks very much !
双屏同显(两块屏幕显示一模一样的内容)
1. 双屏同显(clone ) 时第二块屏幕的外观分辨率都会被强制变成第一块主屏幕的分辨率,即要么看起来都是1280x800,要么看起来都是1920x1080,那么问题就是如何在双屏同显时实现两者分辨率不一样?
i.MX6Q支持2个独立的IPU,1280x800用一个IPU;1920x1080使用1个IPU;很明显2个IPU的时钟是不同的。而默然情况下,时钟是相同的,所以你发现分辨率都是一样的。
2. 我尝试过了修改 weston.ini文件没有成功。看似是我的内核显示使用的是fbdev,而不是drm,很多配置无法生效。http://manpages.org/westonini/5 , 真的是我说的这样吗,还是我遗漏了什么要点导致没有实现?
i.MX6Q IPU是基于frame buffer的,内部没有DRM硬件支持,所以不支持DRM架构的显示。
----------------------------------------------------------------------------------------------------------------------------------------------------------
双屏异显(两块屏幕显示各不相同的内容)
目前可以同时实现LVDS按照1280x800显示 、 HDMI按照1920x1080显示 。
----------------------------------------------------------------------------------------------------------------------------------------------------------
其它问题
1. 如果将LVDS屏幕更换成 1920x1080 , 能否实现双屏同显(两块屏幕显示一模一样的内容) ,以及 imx6q是否能够做到显示不卡顿 ?
LVDS接口使用1080P显示,硬件上你需要使用LVDS0+LVDS1两个接口来实现,分别传奇数点和偶数点像素才可以。
2. 如果将LVDS屏幕更换成 1920x1080 , 能否实现双屏异显(两块屏幕显示各不相同的内容),以及 imx6q是否能够做到显示不卡顿 ?
2个IPU,每个都支持最大1080P,所以可以实现。
3. Yocto L4.9.88_2.0.0-ga 是否可以使用 DRM 框架实现 LVDS 和 HDMI 显示 ? 如果可以 , 怎样实现?
bitbake 文件系统时,应该选择哪个显示 backend 版本 ?
不支持DRM架构的驱动显示,因为I.MX6硬件不支持。
B.R,
weidong
您好,
请问Linux fb 可以实现双屏同显吗?屏幕为(LVDS 1280*800 + HDMI 1080p)?