1

我有一台液晶显示器,它支持 30 到 82 kHz 之间的 hsync 和 50-85 kHz 之间的 vsync。支持的最低分辨率为 640x350。我想以 400x240 分辨率运行它。我想我需要在 modedb.c 中编辑 modedb 结构,而我刚刚弄清楚了这些字段需要什么:

我用最大 vsync (85 kHz) 运行 cvt 并得到一个像这样的模式行:

Modeline "400x240_85.00"   10.50  400 416 448 496  240 243 253 256 -hsync +vsync

我用计算器计算了 hsync 和 vsync,hsync 为 21.17 kHz,对于这个显示器来说太低了。

有没有办法解决这个问题?我想测试某些东西在该分辨率下是如何工作的,所以即使通过在 800x480 中运行它来欺骗监视器(这将产生可接受的 hsync 和 vsync)也是可以的,只要 X 和它上面的应用程序像它一样处理它400x240。

4

1 回答 1

0
            "Sharp-VGA",
            56, 800, 480,
            33805,
            84, 40,
            35, 1,
            80, 3,
            0 | FB_SYNC_OE_ACT_HIGH,
            FB_VMODE_NONINTERLACED,
            0,

试试那个,在 2.6.19.2 中找到,带有飞思卡尔补丁

编辑:

实际上,如果您使用 fbset 并且该模式可以从 /etc/fb.modes 读取

您也应该可以使用它:

    mode "800x480"
    geometry 800 480 800 480 16
    timings 33805 90 50 35 1 80 3
    accel false
    rgba 5/11,6/5,5/0,0/0
    endmode

例如:fbset -n 800x480

# mode
# geometry <xres> <yres> <vxres> <vyres> <depth>
# timings <pixclock> <left> <right>  <upper>  <lower> <hslen> <vslen>
# options <value>
# rgba <red,green,blue,alpha>
# endmode
于 2011-01-31T00:26:40.630 回答