|
在 CB1 新发布的固件中,接HDMI的话屏幕默认是 1080P 输出的。但是到了 CB2 和 CT2 的时候,不能通过简单的修改
sys_config.fex中的屏幕分辨率来达到效果,另外还需要在 android 的源码几处地方上修改一下。
1.修改sugar_cubietruck.mk(sugar_cubiebaord2.mk)文件:
该文件位于 device/softwinner/sugar-cubietruck(sugar-cubiebaord2)下,
找到”PRODUCT_PROPERTY_OVERRIDES +=“这一行
添加:
ro.sw.usedHardwareMouse=false \
sys.mdnsd.enable=true
2.修改 device/softwinner/wing-common/hardware/libhardware/display/display.cpp 文件:
找到这一条:
ctx->out_format[sel] = DISPLAY_TVFORMAT_720P_50HZ;
改为:
ctx->out_format[sel] = DISPLAY_TVFORMAT_1080P_60HZ;
3.修改 frameworks/base/services/java/com/android/server/wm/WindowManagerService.java 文件:
找到这一条并将它注释掉:
req = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
4.修改 system/core/init/init_disp.c 文件:
在 int init_initdisplay() 里找到这一段:
if(hdmistatus)
{
init_swtichdisplay(0,DISP_OUTPUT_TYPE_HDMI,DISP_TV_MOD_720P_60HZ);
}
将 init_swtichdisplay(0,DISP_OUTPUT_TYPE_HDMI,DISP_TV_MOD_720P_60HZ) 去掉并改为:
int mode = init_dispgethdmimaxmode();
init_swtichdisplay(0,DISP_OUTPUT_TYPE_HDMI,mode);
5.最后不要忘了同样要修改 lichee/tools/pack/chips/sun7i/configs/android/sugar-cubietruck(sugar-cubieboard2)
下的sys_config.fex:
将 "screen0_output_mode = " 这一条的值设为10
修改完毕!重新编译一下,打包,烧写固件,就可以看到屏幕变为1080P了。
|
|