屏幕分辨率设置为1024x768,竖屏显示异常

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

按照这样修改,重新编译固件后问题解决了,谢谢。