FBIOPUT_VSCREENINFO and modelines

FBIOPUT_VSCREENINFO and modelines

本文关键字:modelines and VSCREENINFO FBIOPUT      更新时间:2023-10-16

我正试图用FBIOPUT_VSCREENINFO更改屏幕配置,但我不知道如何计算:

__u32 pixclock;                 /* pixel clock in ps (pico seconds) */
__u32 left_margin;              /* time from sync to picture    */
__u32 right_margin;             /* time from picture to sync    */
__u32 upper_margin;             /* time from sync to picture    */
__u32 lower_margin;
__u32 hsync_len;                /* length of horizontal sync    */
__u32 vsync_len;

(请参见:http://lxr.free-electrons.com/source/include/linux/fb.h#L245)用于给定modeline中的fb_var_screeinfo结构。我尝试了以下各种替代方案:

http://www.arachnoid.com/modelines/index.html

但我从来没有得到的价值

http://lkml.indiana.edu/hypermail/linux/kernel/9902.0/1388.html

我想像素时钟可以用KHZ2PICOS计算,剩下的我似乎不太明白。用我的猜测尝试ioctl失败了。

谢谢。

这两个链接有助于确定数字:

http://www.scribd.com/doc/78015736/Creat-LINUX-Games-Programming-Tutorial-1#page=333

http://casper.berkeley.edu/svn/trunk/roach/sw/linux/Documentation/fb/cyblafb/fb.modes

然而,帧缓冲设备似乎不允许我设置视频模式。