Which system do you use? Android, Ubuntu, OOWOW or others?
Android
Which version of system do you use? Please provide the version of the system here:
VIM3_Pie_V210908
Please describe your issue below:
1、Vim3开发板通过HDMI连接分辨率为1024x768的显示屏;
2、开发板分辨率设置为1024x768;
3、adb连接开发板,adb shell进入命令行,wm size 1024x768,density设置为160
4、横屏显示正常,旋转屏幕为竖屏时显示异常
竖屏情况下高不能适配屏幕高度,怎样才能使竖屏显示正常呢?
wm size是UI的分辨率,要想改变HDMI的分辨率需要在Droid Settings->Display->Screen resolution->Display Mode中选择
Display Mode中设置的也是1024x768,如下图:
如果我不通过wm size设置分辨率,只在Display Mode中设置的话,屏幕上的图标显示是变形的(正常情况下图标是正方形,现在是矩形),如下图所示:
我重新烧录了v231122这个版本的固件,上面描述的问题依然存在。
我们为了兼容MIPI和HDMI同显,将不是默认分辨率旋转后居中显示,Amlogic平台都是这样的
我尝试将默认的wm size修改成1024x768的试试
修改如下
xiong@server:/users/xiong/work/amlogic/vim3/vim3_32bit/hardware/amlogic/hwcomposer$ git diff
diff --git a/common/hwc/HwcConfig.cpp b/common/hwc/HwcConfig.cpp
index c7f5b4b..694a993 100644
--- a/common/hwc/HwcConfig.cpp
+++ b/common/hwc/HwcConfig.cpp
@@ -14,8 +14,8 @@
#include <misc.h>
//hdmi only
-#define HWC_PRIMARY_FRAMEBUFFER_WIDTH 1920
-#define HWC_PRIMARY_FRAMEBUFFER_HEIGHT 1080
+#define HWC_PRIMARY_FRAMEBUFFER_WIDTH 1024
+#define HWC_PRIMARY_FRAMEBUFFER_HEIGHT 768
#define HWC_PRIMARY_CONNECTOR_TYPE "hdmi"
#define HWC_DISPLAY_NUM 1
xiong@server:/users/xiong/work/amlogic/vim3/vim3_32bit/device/khadas$ git diff
diff --git a/kvim3/kvim3.mk b/kvim3/kvim3.mk
index affe79f..23ef8d0 100755
--- a/kvim3/kvim3.mk
+++ b/kvim3/kvim3.mk
@@ -79,6 +79,8 @@ PRODUCT_PROPERTY_OVERRIDES += \
persist.sys.logoled.brightness=1
PRODUCT_PROPERTY_OVERRIDES += \
persist.sys.logo.led.trigger=1
+PRODUCT_PROPERTY_OVERRIDES += \
+ persist.sys.rotation=3
#wifi hotpot
PRODUCT_PROPERTY_OVERRIDES += \
@@ -433,7 +435,7 @@ BOARD_USES_USB_PM := true
include device/khadas/common/software.mk
PRODUCT_PROPERTY_OVERRIDES += \
- ro.sf.lcd_density=280
+ ro.sf.lcd_density=160