勤奋的小青蛙 发表于 2014-10-17 15:00:39

E9 Ubuntu LVDS液晶屏显示问题

手上有几套E9的板子。需要适配LVDS接口的液晶屏,这是我以前的帖子。
E9适配15寸液晶屏。在这个帖子里,我只修改了LVDS输出的分辨率,其他参数我都没有修改,15寸的液晶屏显示正常


现在问题来了,需要适配一块8寸的LVDS接口液晶屏。仿照以前的做法,也修改了分辨率,可是显示效果不是很正常。如图:
中间的亮点并不是拍照灯光所致。


补充一点:这块屏幕如果作为Windows操作系统的显示屏时,如果出现上面的问题,通常的做法是在BIOS里面将色彩深度由18bpp调为24bpp.
但是在linux下该怎么调整,希望大家给与指导啊。


wbz073 发表于 2014-10-20 09:07:34

你这个屏的分辨率是多少的,除了分辨率,其他参数也要根据你的屏的硬件手册做一些匹配修改。

勤奋的小青蛙 发表于 2014-10-21 17:22:42

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说明书参数如下:


分析了一下,我觉得,对显示来说最重要的两个参数是 刷新频率 和 时钟频率 ,但是我修改了这两个参数,屏幕还是在轻微闪烁。


现在实在是没办法了。求助啊。。。。。。。











miaotouyang 发表于 2015-1-27 14:15:15

楼主问题解决了么?感觉是SEL68选择配置位没有做好。
页: [1]
查看完整版本: E9 Ubuntu LVDS液晶屏显示问题