Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
背景:
之前有调试好主屏edp+副屏hdmi双屏显示的,现在需要把hdmi当主屏显示,没有副屏。修改后系统能开机,但是无法显示。
异常Log:
01-01 08:02:41.026 E/hwc-drm-resources( 223): failed to find primary display
解决方法:
系统的build.prop中添加如下一行
sys.hwc.device.primary=HDMI-A
相关代码分析可参考 ConfigurePossibleDisplays()@Drmsources.cpp
DTS关于HDMI改动如下:
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-eco.dts b/arch/arm64/boot/dts/rockchip/rk3399-eco.dts
index 51f52af..6d0cfa7 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-eco.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-