2011-01-12 6 views
1

Ich habe einen LCD-Monitor, der HSync zwischen 30 bis 82 kHz und vsync 50-85 kHz unterstützt. Die niedrigste unterstützte Auflösung ist 640 x 350. Ich möchte es in 400x240 Auflösung ausführen. Ich glaube, ich brauche die modedb Struktur in modedb.c zu bearbeiten, und ich habe gerade herausgefunden, was die Felder benötigen:Wie definiere ich eine nicht unterstützte Bildschirmauflösung im Framebuffer von Linux?

Ich lief cvt mit max Vsync (85 kHz) und bekam eine Modeline wie folgt aus:

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

Ich habe eine calculator verwendet, um HSync und vsync zu berechnen und HSync wäre 21.17 kHz, viel zu niedrig für diesen Monitor.

Gibt es eine Möglichkeit, dies zu umgehen? Ich möchte testen, wie bestimmte Dinge mit dieser Auflösung arbeiten, also sogar den Monitor betrügen, indem Sie es in sagen 800x480 (dies würde akzeptabel hsync und vsync) wäre ok, solange X und Anwendungen oben behandeln es so wie es war 400x240.

Antwort

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

versuchen, dass man, in 2.6.19.2 mit Freescale

gefunden Patchen

Edit:

Eigentlich, wenn Sie fbset verwenden und der Modus lesbar von /etc/fb.modes

Sie sollten in der Lage sein, dies zu verwenden:

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 

zB: fb Satz -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 
Verwandte Themen