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

все же кажется, что устройство с кадровым буфером не позволяет мне устанавливать режим видео.

Другие вопросы по тегам