作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 LCD 显示器,它支持 30 到 82 kHz 之间的 hsync 和 50-85kHz 的 vsync。支持的最低分辨率为 640x350。我想以 400x240 分辨率运行它。我想我需要在 modedb.c 中编辑 modedb 结构,我刚刚弄清楚字段需要什么:
我用最大 vsync (85 kHz) 运行 cvt 并得到这样的模型行:
Modeline "400x240_85.00" 10.50 400 416 448 496 240 243 253 256 -hsync +vsync
我用了 calculator计算 hsync 和 vsync 和 hsync 将是 21.17 kHz,对于这个显示器来说太低了。
有没有办法解决这个问题?我想测试某些东西在那个分辨率下是如何工作的,所以即使通过以 800x480 的分辨率运行它来欺骗显示器(这会产生可接受的 hsync 和 vsync)也可以,只要 X 和它上面的应用程序像以前一样处理它400x240。
最佳答案
"Sharp-VGA",
56, 800, 480,
33805,
84, 40,
35, 1,
80, 3,
0 | FB_SYNC_OE_ACT_HIGH,
FB_VMODE_NONINTERLACED,
0,
尝试那个,在 2.6.19.2 中发现的带有 freescale 补丁的
编辑:
实际上,如果您使用 fbset 并且可以从/etc/fb.modes 读取模式
你也应该能够使用它:
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
例如:fbset -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
关于linux - 如何在 Linux 的帧缓冲区中定义不支持的屏幕分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4666808/
我是一名优秀的程序员,十分优秀!