1

30 ~ 82 kHz の水平同期と 50 ~ 85 kHz の垂直同期をサポートする LCD モニターを使用しています。サポートされている最低解像度は 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 に答える