如何解决官方镜像分辨率问题?具体见图:
问题补充:在官方ubuntu下开机之后只支持一个分辨率1920*1440,我增加了几个分辨率,分辨率缩小之后不能铺满屏幕,不知怎么解决!烦劳各位大大解决一下,谢谢!!!
你用的是VGA 还是HDMI ,从现象上看应该是你设置了分辨率但没有设置VGA或HDMI向对应的模式
召唤一下busybee Ubuntu大神
用的是板子上的VGA输出,但板子的VGA是用LCD转出来的,见图:
你好,isle
感谢你的回复!我实验一下!
VGA 是有模式的 你看看你电视上VGA 现在的模式 。一般显示器,菜单中 有显示信息 ,会找到对应的显示模式。 应该还停留在1920*1080 -60HZ 这就说明你模式没有设置对。 你要设置模式成你对应的分辨率 。具体的你看下内核中的sda7123_vga.c 有对应的模式设置。
用VGA或HDMI作为输出口,切换分辨率,还是出现图上问题。在/sys/class/display/displsy:0VGA /sys/class/display/display:0HDMI的mode文件中会显示当前分辨率!我认为是fb到X11之间出了问题!
你先确认显示模式正常不。切换分辨率是不是只切了fb 有没有切lcdc。 如果你显示器那边模式正确 ,说明你lcdc切对了。
如果lcdc切对了,怀疑X11的话 你查看下screeninfo
/sys/class/graphics/fb0/screen_info
查看了一些自己设置的分辨率和/sys/class/graphics/fb0/screen_info 显示的分辨率还有/sys/class/display/displsy:0VGA 下面的分辨率都存在出入,后两个显示的分辨率设置在/etx/X11/xorg.conf下无法生效,手动添加不了后两个显示的分辨率,这两个之间有没有关系?
这就说明你内核方面就没有配好,/sys/class/graphics/fb0/screen_info 和fb 的ioctrl方法的FBIOGET_VSCREENINFO 是内核给上层报的screen屏幕的大小。。你所说的自修改设备的分辨率 应该是只改了fb的大小。还有就是lcdc的大小(宽*高)。
/displsy:0VGA 是你设置VGA显示的大小。正常情况下。设置正确。fb和lcdc的大小都会等于你设置的VGA的显示大小。如果不一样,那就应该是你设置的方式有问题。具体看下你自己的代码了。内核方面的配置,可以参考android。是相同。
你修改后分辨率后Xserver有没有获取到?看你设置后怎么操作的了。那就要看X log具体分析。或者可以简单的试下。设置完重启下Xserver。
添加的/etc/X11/xorg.conf里面的内容,使用 subsection 方式添加的分辨率,添加后重新启动,查看X log里面显示的我配置的分辨率生效了,不到十个分辨率,但是切换的时候只是对fb切换,而没有真正达到VGA 或者hdmi 的显示切换,在xorg.conf中使用的screen 是fbdev 我不知道和这个有没有关系?我感觉应该切换时候应该是操作fb上层某一个控制分辨率的或者说虚拟的而不是直接对fb切换,这只是我的猜测,并没有找到 ?还期待您的指导和解答。
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/进行写入。
楼主你好,我想问你怎么修改的分辨率?
我使用图形界面-菜单-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 文件,但是无法写入。
ganggangstyle 发表于 2015-1-4 15:44
楼主你好,我想问你怎么修改的分辨率?
我使用图形界面-菜单-preferences-Monitor Setting中没有1440x900 …
你好,我修改了xorg文件!你可以试试!:handshake
金豌豆 发表于 2015-1-13 10:41
你好,我修改了xorg文件!你可以试试!
能把你的xorg文件放出来参考一下吗
请问xorg文件在什么位置,如何修改?


