我正在尝试使用 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)来自给定模式行的 fb_var_screeninfo 结构。我尝试了以下各种替代方案:
http://www.arachnoid.com/modelines/index.html
但我从来没有得到的价值观
http://lkml.indiana.edu/hypermail/linux/kernel/9902.0/1388.html
我猜 pixclock 可以用 KHZ2PICOS 计算,其余的我似乎不太对。用我的猜测尝试 ioctl 失败了。
提前谢谢。