FBIOPUT_VSCREENINFO и модели
Я пытаюсь изменить конфигурацию экрана с помощью 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 с моей догадкой не удалась.
Спасибо вперед.
1 ответ
Эти две ссылки помогли определить цифры:
http://www.scribd.com/doc/78015736/Creat-LINUX-Games-Programming-Tutorial-1
http://casper.berkeley.edu/svn/trunk/roach/sw/linux/Documentation/fb/cyblafb/fb.modes
все же кажется, что устройство с кадровым буфером не позволяет мне устанавливать режим видео.