Firefly开源社区

标题: 问题:分辨率缩小之后不能铺满屏幕 [打印本页]

作者: 金豌豆    时间: 2014-12-24 16:20
标题: 问题:分辨率缩小之后不能铺满屏幕
如何解决官方镜像分辨率问题?具体见图:

123.jpg (83.89 KB, 下载次数: 185)

123.jpg

作者: 金豌豆    时间: 2014-12-24 16:26
问题补充:在官方ubuntu下开机之后只支持一个分辨率1920*1440,我增加了几个分辨率,分辨率缩小之后不能铺满屏幕,不知怎么解决!烦劳各位大大解决一下,谢谢!!!
作者: isle    时间: 2014-12-24 16:41
你用的是VGA 还是HDMI  ,从现象上看应该是你设置了分辨率但没有设置VGA或HDMI向对应的模式
作者: 暴走的阿Sai    时间: 2014-12-24 16:42
召唤一下busybee Ubuntu大神
作者: 金豌豆    时间: 2014-12-24 17:00
用的是板子上的VGA输出,但板子的VGA是用LCD转出来的,见图:C:\Users\Wjc\Desktop\556.jpg
作者: 金豌豆    时间: 2014-12-24 17:03
你好,isle
感谢你的回复!我实验一下!
作者: isle    时间: 2014-12-24 17:08
VGA 是有模式的  你看看你电视上VGA 现在的模式 。一般显示器,菜单中 有显示信息  ,会找到对应的显示模式。 应该还停留在1920*1080 -60HZ   这就说明你模式没有设置对。 你要设置模式成你对应的分辨率 。具体的你看下内核中的sda7123_vga.c 有对应的模式设置。
作者: 金豌豆    时间: 2014-12-24 17:23
用VGA或HDMI作为输出口,切换分辨率,还是出现图上问题。在/sys/class/display/displsy:0VGA      /sys/class/display/display:0HDMI的mode文件中会显示当前分辨率!我认为是fb到X11之间出了问题!
作者: isle    时间: 2014-12-24 17:31
你先确认显示模式正常不。切换分辨率是不是只切了fb  有没有切lcdc。 如果你显示器那边模式正确 ,说明你lcdc切对了。
如果lcdc切对了,怀疑X11的话  你查看下screeninfo
/sys/class/graphics/fb0/screen_info



作者: lzx_115    时间: 2014-12-24 18:11
查看了一些自己设置的分辨率和/sys/class/graphics/fb0/screen_info 显示的分辨率还有/sys/class/display/displsy:0VGA     下面的分辨率都存在出入,后两个显示的分辨率设置在/etx/X11/xorg.conf下无法生效,手动添加不了后两个显示的分辨率,这两个之间有没有关系?
作者: isle    时间: 2014-12-25 08:28
这就说明你内核方面就没有配好,/sys/class/graphics/fb0/screen_info 和fb 的ioctrl方法的FBIOGET_VSCREENINFO 是内核给上层报的screen屏幕的大小。。你所说的自修改设备的分辨率 应该是只改了fb的大小。还有就是lcdc的大小(宽*高)。
/displsy:0VGA 是你设置VGA显示的大小。正常情况下。设置正确。fb和lcdc的大小都会等于你设置的VGA的显示大小。如果不一样,那就应该是你设置的方式有问题。具体看下你自己的代码了。内核方面的配置,可以参考android。是相同。
你修改后分辨率后Xserver有没有获取到?看你设置后怎么操作的了。那就要看X log具体分析。或者可以简单的试下。设置完重启下Xserver。
作者: lzx_115    时间: 2014-12-25 08:55
添加的/etc/X11/xorg.conf里面的内容,使用 subsection  方式添加的分辨率,添加后重新启动,查看X log里面显示的我配置的分辨率生效了,不到十个分辨率,但是切换的时候只是对fb切换,而没有真正达到VGA 或者hdmi 的显示切换,在xorg.conf中使用的screen 是fbdev  我不知道和这个有没有关系?我感觉应该切换时候应该是操作fb上层某一个控制分辨率的或者说虚拟的而不是直接对fb切换,这只是我的猜测,并没有找到 ?还期待您的指导和解答。
作者: isle    时间: 2014-12-25 09:52
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/进行写入。
作者: ganggangstyle    时间: 2015-1-4 15:44
楼主你好,我想问你怎么修改的分辨率?
我使用图形界面-菜单-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 文件,但是无法写入。
作者: 金豌豆    时间: 2015-1-13 10:41
ganggangstyle 发表于 2015-1-4 15:44
楼主你好,我想问你怎么修改的分辨率?
我使用图形界面-菜单-preferences-Monitor Setting中没有1440x900 ...

你好,我修改了xorg文件!你可以试试!:handshake
作者: ayiayiayi    时间: 2016-4-28 20:43
金豌豆 发表于 2015-1-13 10:41
你好,我修改了xorg文件!你可以试试!

能把你的xorg文件放出来参考一下吗
作者: onecan    时间: 2016-12-19 17:12
大哥们,我在xorg.conf 中添加新的分辨率,重启之后,显示屏变成扭曲的三分屏了,在串口上看日志/var/log/Xorg.0.log,分辨率是生效的。你们有遇到吗? 怎样处理

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

QQ截图20161219170819.jpg

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

QQ截图20161219171050.jpg

作者: y2000yt    时间: 2017-8-7 15:52
请问xorg文件在什么位置,如何修改?




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1