Firefly开源社区

标题: ubuntu系统下VGA分辨率的问题 [打印本页]

作者: phoenix    时间: 2015-11-17 10:03
标题: ubuntu系统下VGA分辨率的问题
烧录了社区的ubuntu系统,VGA默认的分辨率是1920x1080,论坛已有大牛通过修改dtsi文件的方法来实现修改分辨率,这种方法可行,但在不更新dtsi文件镜像的情况下无法实现,即无法动态修改ubuntu系统的分辨率,尝试过论坛里的修改/sys/class/display/display0.VGA/mode 和enable的方法,在ubuntu系统下均无法奏效,但该方法在安卓系统下是可行的,cat modes也能列出当前显示器所支持的分辨率,看内核的调试信息,有调用底层驱动,但没用生效,现在就卡在这地方了。相信在ubuntu系统下和我有同样需求的的人不在少数,请问有什么办法可以实现吗?有没有大牛实现过该功能啊?版主,帮帮忙啊
作者: ohyeah521    时间: 2016-2-25 23:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: hongyin    时间: 2016-3-2 13:13
这个问题这么重要,为什么社区没人支持呢,真服了
作者: ayiayiayi    时间: 2016-4-27 10:02
发现很多人需要解决这个问题,希望大家支持一下
作者: kgp00213    时间: 2017-8-29 11:04
发现很多人需要解决这个问题,希望大家支持一下
作者: onecan    时间: 2017-8-29 22:48
这个问题,我试过在用户态下修改mode和enable,方法,但是屏幕会花屏,但是在客户那边,不能修改就扯蛋了,所以我的做法是
1. 我们烧写系统时的的parameter文件就是uboot向内核传递的参数,这个可以通过打印日志看到cmdline:...什么的,所以在用户态通过修改parameter分区的内容,可以向内核传递参数,所以可以在这里,传递个参数进内核
2. 在内核中解析参数,根据解析这个参数的值,将rk_fb.c 中解析dts中lcd timing的native-mode时,直接赋值成合适的数值,同理,将firefly-vga.c中的默认分辨率也修改成合适的值。
3. 重启一下板子就可以

基本步骤就是这个样子的,函数名称记不大清了,应该差不多,虽然做法丑了点,但是至少可以设置一下,大家是怎么在3.10的内核上解决这个问题的,有好办法分享一下




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