Firefly开源社区

打印 上一主题 下一主题

问题:分辨率缩小之后不能铺满屏幕

936

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
936
发表于 2014-12-24 16:41:51      楼主
你用的是VGA 还是HDMI  ,从现象上看应该是你设置了分辨率但没有设置VGA或HDMI向对应的模式
回复

使用道具 举报

936

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
936
发表于 2014-12-24 17:08:17      沙发
VGA 是有模式的  你看看你电视上VGA 现在的模式 。一般显示器,菜单中 有显示信息  ,会找到对应的显示模式。 应该还停留在1920*1080 -60HZ   这就说明你模式没有设置对。 你要设置模式成你对应的分辨率 。具体的你看下内核中的sda7123_vga.c 有对应的模式设置。
回复

使用道具 举报

936

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
936
发表于 2014-12-24 17:31:07      板凳
你先确认显示模式正常不。切换分辨率是不是只切了fb  有没有切lcdc。 如果你显示器那边模式正确 ,说明你lcdc切对了。
如果lcdc切对了,怀疑X11的话  你查看下screeninfo
/sys/class/graphics/fb0/screen_info


回复

使用道具 举报

936

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
936
发表于 2014-12-25 08:28:52      地板
这就说明你内核方面就没有配好,/sys/class/graphics/fb0/screen_info 和fb 的ioctrl方法的FBIOGET_VSCREENINFO 是内核给上层报的screen屏幕的大小。。你所说的自修改设备的分辨率 应该是只改了fb的大小。还有就是lcdc的大小(宽*高)。
/displsy:0VGA 是你设置VGA显示的大小。正常情况下。设置正确。fb和lcdc的大小都会等于你设置的VGA的显示大小。如果不一样,那就应该是你设置的方式有问题。具体看下你自己的代码了。内核方面的配置,可以参考android。是相同。
你修改后分辨率后Xserver有没有获取到?看你设置后怎么操作的了。那就要看X log具体分析。或者可以简单的试下。设置完重启下Xserver。
回复

使用道具 举报

936

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
936
发表于 2014-12-25 09:52:25      5#
VGA 或HDMI的大小实际是由LCDC决定的。所以我一开始就让你确定你显示器那边的模式,这样是最好判断LCDC设置成功与否的。
Xlog里面显示成功,说明Xserver获取内核的screen大小是对的。
fbdev 设备就是使用framebuffer设备 ,应该是用ioctrl方法获取和设置screen大小 FBIOGET_VSCREENINFO ,FBIOPUT_VSCREENINFO。
看下你的fbdev驱动。
设置完也可以看下fb设置的效果  /sys/class/graphics/fb0/disp_info 里面有详细的:虚拟fb 实际fb,显示fb(这个会决定LCDC)的大小。
一般虚拟fb大小是不能改变的。开机即决定。
另外,你设置完fb后要设置VGA HDMI的mode。
可以直接对sys/class/display/VGA/mode/进行写入。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表