gpt4 book ai didi

linux - 如何在 Linux 的帧缓冲区中定义不支持的屏幕分辨率?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:45 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com