Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

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

936

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

8

积分

0

威望

0

贡献

游客

积分
8
发表于 2014-12-25 08:55:07        只看该作者  12#
添加的/etc/X11/xorg.conf里面的内容,使用 subsection  方式添加的分辨率,添加后重新启动,查看X log里面显示的我配置的分辨率生效了,不到十个分辨率,但是切换的时候只是对fb切换,而没有真正达到VGA 或者hdmi 的显示切换,在xorg.conf中使用的screen 是fbdev  我不知道和这个有没有关系?我感觉应该切换时候应该是操作fb上层某一个控制分辨率的或者说虚拟的而不是直接对fb切换,这只是我的猜测,并没有找到 ?还期待您的指导和解答。
回复

使用道具 举报

936

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
936
发表于 2014-12-25 09:52:25        只看该作者  13#
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/进行写入。
回复

使用道具 举报

23

积分

0

威望

0

贡献

技术小白

积分
23
发表于 2015-1-4 15:44:53        只看该作者  14#
楼主你好,我想问你怎么修改的分辨率?
我使用图形界面-菜单-preferences-Monitor Setting中没有1440x900的,然后我使用网上
cvt 1440 900
xrandr --newmode 1440x900 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA1 1440x900

命令添加之后在配置里面有,但是选择应用无效,使用第二句
xrandr --newmode 1440x900 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
会报错:
xrandr: Failed to get size of gamma for output default

请问您是怎么把画面调整小的?

ps:我检查了
/sys/class/graphics/fb0/screen_info
内容为:
xres:1440
yres:900
fps:66

/sys/class/display/displsy:0VGA文件内容为
1440x900p-60

我尝试修改/sys/class/graphics/fb0/screen_info 文件,但是无法写入。
回复

使用道具 举报

33

积分

0

威望

0

贡献

游客

积分
33
发表于 2015-1-13 10:41:45        只看该作者  15#
ganggangstyle 发表于 2015-1-4 15:44
楼主你好,我想问你怎么修改的分辨率?
我使用图形界面-菜单-preferences-Monitor Setting中没有1440x900 ...

你好,我修改了xorg文件!你可以试试!:handshake
回复

使用道具 举报

24

积分

0

威望

0

贡献

游客

积分
24
发表于 2016-4-28 20:43:12        只看该作者  16#
金豌豆 发表于 2015-1-13 10:41
你好,我修改了xorg文件!你可以试试!

能把你的xorg文件放出来参考一下吗
回复

使用道具 举报

94

积分

0

威望

0

贡献

技术小白

积分
94
发表于 2016-12-19 17:12:25        只看该作者  17#
大哥们,我在xorg.conf 中添加新的分辨率,重启之后,显示屏变成扭曲的三分屏了,在串口上看日志/var/log/Xorg.0.log,分辨率是生效的。你们有遇到吗? 怎样处理

QQ截图20161219170819.jpg (79.91 KB, 下载次数: 750)

QQ截图20161219170819.jpg

QQ截图20161219171050.jpg (618.17 KB, 下载次数: 812)

QQ截图20161219171050.jpg
回复

使用道具 举报

112

积分

0

威望

0

贡献

技术小白

积分
112
发表于 2017-8-7 15:52:59        只看该作者  18#
请问xorg文件在什么位置,如何修改?
回复

使用道具 举报

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

本版积分规则

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