E9 Ubuntu LVDS液晶屏显示问题
手上有几套E9的板子。需要适配LVDS接口的液晶屏,这是我以前的帖子。E9适配15寸液晶屏。在这个帖子里,我只修改了LVDS输出的分辨率,其他参数我都没有修改,15寸的液晶屏显示正常
现在问题来了,需要适配一块8寸的LVDS接口液晶屏。仿照以前的做法,也修改了分辨率,可是显示效果不是很正常。如图:
中间的亮点并不是拍照灯光所致。
补充一点:这块屏幕如果作为Windows操作系统的显示屏时,如果出现上面的问题,通常的做法是在BIOS里面将色彩深度由18bpp调为24bpp.
但是在linux下该怎么调整,希望大家给与指导啊。
你这个屏的分辨率是多少的,除了分辨率,其他参数也要根据你的屏的硬件手册做一些匹配修改。 wbz073 发表于 2014-10-20 09:07
你这个屏的分辨率是多少的,除了分辨率,其他参数也要根据你的屏的硬件手册做一些匹配修改。
我的所有液晶屏屏分辨率都是1024*768的。我按照硬件手册修改了对应的参数,效果还是不明显。所以我想修改一下屏的色彩深度,于是在E9启动时进入Uboot,修改了这一项:
用的命令是:
set displayArgs video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666,bpp=24 ldb=sin0 video=mxcfb1:off video=mxcfb2:off fbmem=48M
save
boot
但是当我启动时,我发现Ubuntu不会自动登录了,需要输入密码和选择相应的图形界面才可以进入。我觉得肯定是前边的参数设置的问题,但是又不知道怎么修改这些参数(关键是这些参数代表的意义不知道)。
当系统启动后,能够看到屏幕一直在轻微的闪烁,我估计是LVDS参数设置的问题,我的设置信息如下:
linux/driver/video/mxc/ldb.c
在这里看到了一些对上述参数的一个解释:基于飞思卡尔imx6 sabrelite开发板的android lvds屏幕驱动调试
struct fb_videomode {
const char *name; /* 名字 */
u32 refresh; /* 刷新频率 */
u32 xres; //行像素
u32 yres; //列像素
u32 pixclock; //时钟频率,单位ps
u32 left_margin; // HBPD(horizontal back porch
u32 right_margin; // HFPD(horizontal front porth
u32 upper_margin; // VBPD(vertical back porch
u32 lower_margin; // VFBD(vertical front porch
u32 hsync_len; // HSPW(horizontal sync pulse width
u32 vsync_len; // VSPW(vertical sync pulse width
u32 sync;
u32 vmode;
u32 flag;
};
对照我的LCD说明书参数如下:
分析了一下,我觉得,对显示来说最重要的两个参数是 刷新频率 和 时钟频率 ,但是我修改了这两个参数,屏幕还是在轻微闪烁。
现在实在是没办法了。求助啊。。。。。。。
楼主问题解决了么?感觉是SEL68选择配置位没有做好。
页:
[1]