Edge 2 - Image Distorted on Display Connected to Display Port dp0 (USB-C to HDMI)
Which system do you use? Android, Ubuntu, OOWOW or others?
Android 13
Which version of system do you use? Please provide the version of the system here:
OS Images showing the issue:
- edge2-android-13-v240611.img
- Self-built Android 13 (android_manifest/default.xml at khadas-edge2-android13 · khadas/android_manifest · GitHub)
OS Images NOT showing the issue:
- Self-built Android 12.1 (Edge2 Android with Dual Independent Displays (HDMI + DP [ + DSI ]))
- edge2-android-14-v240725-beta.img
Please describe your issue below:
We want to upgrade our khadas-boards from Android 12.1 to Android 13 (or even better 14).
However, we need to hook up two displays, one through the HDMI port and one through the USB-C port. A HDM-to-USB-C adapter is used to connect the Display’s HDMI-Port.
We are facing the issue that the image and the second display is distorted.
We tries displays of different vendors but the image is always not ok.
Changing the resolution via Settings/Display/HDMI to something not 1920x1080 fixes the imgage.
Sometimes the issue gets fixed by setting an unwanted resolution and then switch back to 1920x1080@60 as desired.
The issue doesn’t happen with Android 12.1 and Android 14 in the same HW setup.
Is there a way to fix this issue?
Post a console log of your issue below:
07-29 14:05:50.939 0 0 I : Kernel command line: storagemedia=emmc androidboot.storagemedia=emmc androidboot.mode=normal androidboot.dtb_idx=0 androidboot.dtbo_idx=0 androidboot.verifiedbootstate=orange androidboot.serialno=00100029B000F9 khadas_mipi_id=0 is_mipi_lcd_exit=0 hdmimode=1920x1080 console=ttyFIQ0 firmware_class.path=/vendor/etc/firmware init=/init rootwait ro loop.max_part=7 androidboot.console=ttyFIQ0 androidboot.wificountrycode=CN androidboot.hardware=rk30board androidboot.boot_devices=fe2e0000.mmc androidboot.selinux=permissive buildvariant=userdebug earlycon=uart8250,mmio32,0xfeb50000 irqchip.gicv3_pseudo_nmi=0
07-29 14:05:51.523 1 1 I rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy init success
07-29 14:05:51.564 1 1 I rockchip-drm display-subsystem: bound fdd90000.vop (ops vop2_component_ops)
07-29 14:05:51.565 1 1 I dwhdmi-rockchip fde80000.hdmi: registered ddc I2C bus driver
07-29 14:05:51.565 1 1 I rockchip-drm display-subsystem: bound fde80000.hdmi (ops dw_hdmi_rockchip_ops)
07-29 14:05:51.565 1 1 I rockchip-drm display-subsystem: bound fde50000.dp (ops dw_dp_component_ops)
07-29 14:05:51.673 1 1 I dwhdmi-rockchip fde80000.hdmi: use tmds mode
07-29 14:05:51.673 1 1 E dwhdmi-rockchip fde80000.hdmi: i2c read err!
07-29 14:05:51.673 1 1 I dwhdmi-rockchip fde80000.hdmi: use tmds mode
07-29 14:05:51.691 1 1 I rockchip-drm display-subsystem: [drm] fb0: rockchipdrmfb frame buffer device
07-29 14:05:51.691 1 1 I : [drm] Initialized rockchip 3.0.0 20140818 for display-subsystem on minor 0
07-29 14:05:51.696 1 1 I dw-hdmi-qp-hdcp.3.auto: dw_hdcp_qp_hdcp_probe success
07-29 14:05:53.709 1 1 I input : rockchip-hdmi0 rockchip-hdmi0 as /devices/platform/hdmi0-sound/sound/card1/input9
07-29 14:05:54.080 1 1 I : #1: rockchip-hdmi0
07-29 14:05:54.104 1 1 D : hdmimode=1920x1080
07-29 14:05:54.488 1 1 W init : Overriding previous property ‘ro.build.display.id’:‘kedge2-userdebug 13 TQ3C.230805.001.B2 eng.hlm.20240611.092005 release-keys’ with new value ‘Edge2-android-13-v20240611’
07-29 14:05:56.113 303 303 I dwhdmi-rockchip fde80000.hdmi: use tmds mode
07-29 14:05:56.186 303 303 I rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] Update mode to 1920x1080p60, type: 11(if:800, flag:0x0) for vp0 dclk: 148500000
07-29 14:05:56.186 303 303 I rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx_ropll_cmn_config bus_width:16a8c8 rate:1485000
07-29 14:05:56.186 303 303 E rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy pll locked!
07-29 14:05:56.186 303 303 I dwhdmi-rockchip fde80000.hdmi: final tmdsclk = 148500000
07-29 14:05:56.186 303 303 I dwhdmi-rockchip fde80000.hdmi: don’t use dsc mode
07-29 14:05:56.186 303 303 I dwhdmi-rockchip fde80000.hdmi: dw hdmi qp use tmds mode
07-29 14:05:56.186 303 303 I rockchip-hdptx-phy-hdmi fed60000.hdmiphy: bus_width:0x16a8c8,bit_rate:1485000
07-29 14:05:56.186 303 303 E rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy lane locked!
07-29 14:05:56.205 303 303 I rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] Update mode to 1920x1080p60, type: 10(if:200, flag:0x0) for vp2 dclk: 148500000
07-29 14:05:56.470 303 303 I dwhdmi-rockchip fde80000.hdmi: use tmds mode
07-29 14:05:57.570 303 303 I dwhdmi-rockchip fde80000.hdmi: use tmds mode
07-29 14:05:55.924 548 574 I SystemConfig: Reading permissions from /system/etc/permissions/com.android.media.remotedisplay.xml
07-29 14:05:55.927 548 574 I SystemConfig: Reading permissions from /system/etc/permissions/rockchip.software.display.xml
07-29 14:05:55.934 548 574 I SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.hdmi.cec.xml
07-29 14:05:55.964 548 548 W PowerProfile: screen.on is deprecated! Use screen.on.display0 instead.
07-29 14:05:55.964 548 548 W PowerProfile: screen.full is deprecated! Use screen.full.display0 instead.
07-29 14:05:56.007 548 548 D SystemServerTiming: StartDisplayOffloadService
07-29 14:05:56.007 548 548 V SystemServerTiming: StartDisplayOffloadService took to complete: 0ms
07-29 14:05:56.007 548 548 D SystemServerTiming: StartDisplayManager
07-29 14:05:56.007 548 548 I SystemServiceManager: Starting com.android.server.display.DisplayManagerService
07-29 14:05:56.009 548 548 V SystemServerTiming: StartDisplayManager took to complete: 2ms
07-29 14:05:56.009 548 548 D SystemServerTiming: WaitForDisplay
07-29 14:05:56.010 548 548 D SystemServerTiming: OnBootPhase_100_com.android.server.display.DisplayManagerService
07-29 14:05:56.011 548 570 E LocalDisplayAdapter: Can’t find display mode with id -1
07-29 14:05:56.011 548…