ubuntu系统下VGA分辨率的问题
烧录了社区的ubuntu系统,VGA默认的分辨率是1920x1080,论坛已有大牛通过修改dtsi文件的方法来实现修改分辨率,这种方法可行,但在不更新dtsi文件镜像的情况下无法实现,即无法动态修改ubuntu系统的分辨率,尝试过论坛里的修改/sys/class/display/display0.VGA/mode 和enable的方法,在ubuntu系统下均无法奏效,但该方法在安卓系统下是可行的,cat modes也能列出当前显示器所支持的分辨率,看内核的调试信息,有调用底层驱动,但没用生效,现在就卡在这地方了。相信在ubuntu系统下和我有同样需求的的人不在少数,请问有什么办法可以实现吗?有没有大牛实现过该功能啊?版主,帮帮忙啊 这个问题这么重要,为什么社区没人支持呢,真服了 发现很多人需要解决这个问题,希望大家支持一下 发现很多人需要解决这个问题,希望大家支持一下 这个问题,我试过在用户态下修改mode和enable,方法,但是屏幕会花屏,但是在客户那边,不能修改就扯蛋了,所以我的做法是1. 我们烧写系统时的的parameter文件就是uboot向内核传递的参数,这个可以通过打印日志看到cmdline:...什么的,所以在用户态通过修改parameter分区的内容,可以向内核传递参数,所以可以在这里,传递个参数进内核
2. 在内核中解析参数,根据解析这个参数的值,将rk_fb.c 中解析dts中lcd timing的native-mode时,直接赋值成合适的数值,同理,将firefly-vga.c中的默认分辨率也修改成合适的值。
3. 重启一下板子就可以
基本步骤就是这个样子的,函数名称记不大清了,应该差不多,虽然做法丑了点,但是至少可以设置一下,大家是怎么在3.10的内核上解决这个问题的,有好办法分享一下{:4_107:}
页:
[1]