No HDMI output after flashing android-14.0.0_r30 u-boot_kvim3_noab.bin

Which system do you use? Android, Ubuntu, OOWOW or others?

Android aosp

Which version of system do you use? Please provide the version of the system here:

android-14.0.0_r30

Please describe your issue below:

I try to upgrade VIM3 to aosp android 14. After excuting u-boot_kvim3_noab.bin by boot-g12.py command, vim3 was booted to new u-boot and waiting fastboot command. I did not see any hdmi text output in the display screen.

I tried same operation to another VIM3, HDMI display had text output.

How to resucure the no hdmi output VIM3 device?

Post a console log of your issue below:

android-14.0.0_r30/device/amlogic/yukawa/bootloader$ boot-g12.py u-boot_kvim3_noab.bin
Firmware Version :
ROM: 3.2 Stage: 0.0
Need Password: 0 Password OK: 1
Writing u-boot_kvim3_noab.bin at 0xfffa0000...
[DONE]
Running at 0xfffa0000...
[DONE]
AMLC dataSize=16384, offset=65536, seq=0...
[DONE]
AMLC dataSize=49152, offset=393216, seq=1...
[DONE]
AMLC dataSize=16384, offset=229376, seq=2...
[DONE]
AMLC dataSize=49152, offset=245760, seq=3...
[DONE]
AMLC dataSize=49152, offset=294912, seq=4...
[DONE]
AMLC dataSize=16384, offset=65536, seq=5...
[DONE]
AMLC dataSize=1135472, offset=81920, seq=6...
[DONE]
[BL2 END]

You should burn the file below

u-boot_kvim3_ab.bin

Hi, Xiong,

Still no HDMI display after burning u-boot_kvim3_ab.bin.

I tried to burn ubuntu-24.04, the VIM3 dose not have HDMI output. Is it possible of hardware issue?

https://dl.khadas.com/products/vim3/firmware/ubuntu/emmc/ubuntu-24.04/vim3-ubuntu-24.04-server-linux-5.15-fenix-1.7-240926-emmc.img.xz

hpd_state=1
do_hpd_detect: hdmimode=1080p60hz
do_hpd_detect: colorattribute=444,8bit
Dump EDID Rawdata
00ffffffffffff004a8b3b2a010101011715010380342078ea1ec5ae4f34b126
0e5054a54b008180a940d1c0714f0101010101010101023a801871382d40582c
4500132b2100001e000000ff004a3235374d3936423030464c0a000000fc0052
544b204648440a2020202020000000fd00384c1e5111000a202020202020012c
020329f15090050403020716011f121314201511062309070767030c00100038
2d83010000e3050301023a801871382d40582c450006442100001e011d801871
1c1620582c250006442100009e011d007251d01e206e28550006442100001e8c
0ad08a20e02d10103e960006442100001800000000000000000000000000003e
HDMI_EDID_BLOCK_TYPE_VENDER: pRXCap->ColorDeepSupport=0x38
find IEEEOUT
check sum valid
check sum valid
read hdmichecksum: 0x00000000, hdmimode: 1080p60hz, colorattribute: 444,8bit
TV has changed, now crc: 0x2c3e0000
ubootenv hdmimode: 1080p60hz, cscd: 444,8bit, dv_type: 0, hdr_priority: 0
ubootenv best_output: 1, framerate_priority: 1
set HDMI to highest edid mode: 1080p60hz
support current mode:[1080p60hz], deep color:[444,8bit]
get hdmi color attribute: [444,8bit], outputmode is: [1080p60hz]
colorattribute = 444,8bit
sdr final_displaymode:1080p60hz, final_deepcolor:444,8bit
update outputmode: 1080p60hz
update colorattribute: 444,8bit
update hdmichecksum: 0x2c3e0000
dolby_status 0 1
dolby_vision_process: hpd: dv disabled
osd: hpd_state=1
[OSD]using fb_for_4k2k 0
[OSD]fb_addr: 0x3d800000
[OSD]dtb_mem_addr: 16777216
[OSD]load fb addr from dts:/meson-fb
[OSD]status disabled
[OSD]load fb addr from dts:/fb
[OSD]load fb addr from dts:/drm-vpu
[OSD]set initrd_high: 0x3e800000
[OSD]fb_addr for logo: 0x3e800000
[OSD]fb_addr: 0x3d800000
[OSD]dtb_mem_addr: 16777216
[OSD]load fb addr from dts:/meson-fb
[OSD]status disabled
[OSD]load fb addr from dts:/fb
[OSD]load fb addr from dts:/drm-vpu
[OSD]fb_addr for logo: 0x3e800000
[OSD]fb_width: 1920
[OSD]fb_height: 1080
[OSD]display_bpp: 24
[OSD]display_width: 1920
[OSD]display_height: 1080
[OSD]display_color_fg: 65535
[OSD]display_color_bg: 0
[OSD]display_color_index: 24
[OSD]VPP_OFIFO_SIZE:0xfff01fff
[CANVAS]canvas init
[CANVAS]addr=0x3e800000 width=5760, height=2160
[OSD]osd[0] canvas.idx =0x40
[OSD]osd[0] canvas.addr=0x3e800000
[OSD]osd[0] canvas.width=5760
[OSD]osd[0] canvas.height=2160
1080138 bytes read in 61 ms (16.9 MiB/s)
[OSD]Display-bmp: 600 x 600  with 16777216 colors
[OSD]fb=0x000000003ec9c53c; bmap=0x000000000002008a, width=600, height= 600, lcd_line_length=5760, bmp_line_bytes=1800, fb_gdev.fb_width=1920, fb_gdev.fb_height=1080 
[OSD]video_scale_bitmap src w=1920, h=1080, dst w=1920, dst h=1080
[OSD]osd_hw.free_dst_data: 0,1919,0,1079
[OSD]osd1_update_disp_freescale_enable
[OSD]osd[0] enable: 1
[OSD]video_scale_bitmap src w=1920, h=1080, dst w=1920, dst h=1080
[OSD]osd_hw.free_dst_data: 0,1919,0,1079
[OSD]osd1_update_disp_freescale_enable
[OSD]osd[0] enable: 1
cvbs: outputmode[1080p60hz] is invalid
vpp: vpp_matrix_update: 2
set hdmitx VIC = 16
aml_audio_init
hdmitx sub-clock: 5940000 2 2 2 6 1 1 1 -1
config HPLL = 5940000 frac_rate = 1
HPLL: 0x3b3a04f7
HPLL: 0x1b3a04f7
HPLLv1: 0xdb3a04f7
config HPLL done
j = 6  vid_clk_div = 1
hdmitx: set enc for VIC: 16
HDMITX-DWC addr=0x10004006 rd_data=0x44
Error: HDMITX-DWC exp_data=0xff mask=0x9f
rx version is 2.0  div=10
hdmitx phy setting done
hdmtix: set audio
hdmi_tx_set: save mode: 1080p60hz, attr: 444,8bit, hdmichecksum: 0x2c3e0000
dolby_status 0 1
dolby_status 0 1
hdr_packet
vpp: hdr_policy = 0
vpp: Rx hdr_info.hdr_sup_eotf_smpte_st_2084 = 0
s_version: 01.01.240926.102902
U-Boot 2015.01 (Sep 26 2024 - 10:29:02)

amlkey_init() enter!
amlkey_init() 59: already init!
[EFUSE_MSG]keynum is 4
[KM]Error:f[key_manage_query_size]L528:key[usid] not programed yet

mac address: c8:63:14:71:2d:9b
[KM]Error:f[key_manage_query_size]L528:key[deviceid] not programed yet
gpio: pin GPIOAO_7 (gpio 7) value is 1
saradc: 0x286, hw_ver: 0x32 (VIM3.V12)
Hardware version: VIM3.V12
normal power on
boot wol: disable
port mode is usb3.0
libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND
Hit Enter or space or Ctrl+C key to stop autoboot -- :  0 
pll tsensor avg: 0x2099, u_efuse: 0x8109
temp1: 39
ddr tsensor avg: 0x20de, u_efuse: 0x812a
temp2: 41
device cool done
cfgload: start ...
cfgload: reading /boot.ini from mmc 0:1 ...
card in
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 40000000
init_part() 282: PART_TYPE_DOS
[mmc_init] mmc init success
** Unable to read file /boot.ini **
cfgload: no /boot.ini or empty file on mmc 0:1
cfgload: reading /boot/boot.ini from mmc 0:1 ...
** Unable to read file /boot/boot.ini **
cfgload: no /boot/boot.ini or empty file on mmc 0:1
cfgload: reading /boot.ini from mmc 1:1 ...
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
cfgload: no /boot.ini or empty file on mmc 1:1
cfgload: reading /boot/boot.ini from mmc 1:1 ...
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
cfgload: no /boot/boot.ini or empty file on mmc 1:1
cfgload: reading /boot/boot.ini from mmc 1:5 ...
cfgload: no /boot/boot.ini or empty file on mmc 1:5
cfgload: failed to read boot.ini on all partitions!
(Re)start USB...
USB0:   USB3.0 XHCI init start
Register 3000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus 0 for devices... 3 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found

USB device 0: unknown device
co-phase 0x2, tx-dly 0, clock 40000000
co-phase 0x2, tx-dly 0, clock 40000000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 400000
co-phase 0x2, tx-dly 0, clock 40000000
init_part() 282: PART_TYPE_DOS
[mmc_init] mmc init success
switch to partitions #0, OK
mmc0 is current device
1 5
Scanning mmc 0:1...
Scanning mmc 0:5...
co-phase 0x1, tx-dly 0, clock 40000000
co-phase 0x1, tx-dly 0, clock 40000000
co-phase 0x3, tx-dly 0, clock 400000
emmc/sd response timeout, cmd8, cmd->cmdarg=0x1aa, status=0x3ff2800
emmc/sd response timeout, cmd55, cmd->cmdarg=0x0, status=0x3ff2800
co-phase 0x3, tx-dly 0, clock 400000
co-phase 0x1, tx-dly 0, clock 40000000
[set_emmc_calc_fixed_adj][860]find fixed adj_delay=20
init_part() 282: PART_TYPE_DOS
[mmc_init] mmc init success
switch to partitions #0, OK
mmc1(part 0) is current device
1 2 3 5
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
Scanning mmc 1:5...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
222 bytes read in 8 ms (26.4 KiB/s)
Retrieving file: /splash.bmp
[OSD]Display-bmp: 600 x 600  with 16777216 colors
[OSD]fb=0x000000003ec9c53c; bmap=0x000000000002008a, width=600, height= 600, lcd_line_length=5760, bmp_line_bytes=1800, fb_gdev.fb_width=1920, fb_gdev.fb_height=1080 
[OSD]osd[0] enable: 1
1:      Default
Enter choice: 1:        Default
Retrieving file: /initrd.img
27702488 bytes read in 782 ms (33.8 MiB/s)
Retrieving file: /Image
34945536 bytes read in 982 ms (33.9 MiB/s)
Retrieving file: /dtb/amlogic/kvim3.dtb
110473 bytes read in 20 ms (5.3 MiB/s)
Retrieving file: /dtb/amlogic/kvim3.dtb.overlay.env
14 bytes read in 20 ms (0 Bytes/s)
WARNING: 'fdt_overlays_dir' neither in running nor in imported env!
MIPI LCD not exist, disable lcd & touch panel nodes.
Setup PCIe/USB3.0 mode to USB3.0.
Setup DDR size to 4GB.
Retrieving file: /boot/uEnv.txt
539 bytes read in 9 ms (57.6 KiB/s)
Import user vars: /boot/uEnv.txt 539 bytes
append: root=UUID=dd8a17cb-927a-43ea-9876-92144844dd81 rootflags=data=writeback rw rootfstype=ext4 loglevel=4 no_console_suspend earlycon=aml-uart,0xff803000 ramoops.pstore_en=1 ramoops.record_size=0x8000 ramoops.console_size=0x4000 scsi_mod.scan=async xhci_hcd.quirks=0x800000 gamma=0 hdr_policy=0 hdr_priority= otg_device=1 reboot_mode_android=normal logo=osd0,loaded,0x3d800000 fb_width=1920 fb_height=1080 display_bpp=24 outputmode=1080p60hz vout=1080p60hz,enable panel_type=mipi_0 lcd_ctrl=0x37000083 lcd_debug=0x00000000 hdmitx=,444,8bit hdmimode=1080p60hz hdmichecksum=0x2c3e0000 dolby_vision_on=0 frac_rate_policy=1 hdmi_read_edid=1 cvbsmode=576cvbs osd_reverse=0 video_reverse=0 irq_check_en=0 androidboot.selinux=enforcing androidboot.firstboot=1 jtag= androidboot.hardware=amlogic androidboot.bootloader=01.01.240926.102902 androidboot.build.expect.baseband=N/A boot_source=emmc ddr_size=4 reboot_mode=cold_boot androidboot.serialno=1234567890 mac=c8:63:14:71:2d:9b androidboot.mac=c8:63:14:71:2d:9b hwver=VIM3.V12 wol_enable=0 console=ttyS0,115200 console=tty0 partition_type=vendor pci=pcie_bus_perf fan=auto 
load dtb from 0x1000000 ......
## Flattened Device Tree blob at 20000000
   Booting using the fdt blob at 0x20000000
remove env:hdr_policy=0
remove env:hdr_priority=
remove env:lcd_debug=0x00000000
remove env:dolby_vision_on=0
remove env:osd_reverse=0
   reserving fdt memory region: addr=20000000 size=1b000
   Loading Ramdisk to 3cd94000, end 3e7ff4d8 ... OK
   Loading Device Tree to 000000001ffe2000, end 000000001fffffff ... OK
fdt_fixup_memory_banks, reg:0000000000000000
Enable kaslr

Starting kernel ...

Hello, could you burn a firmware from my official website and see if it still doesn’t display? It may be due to hardware issues with the HDMI interface

I burned with vim3-android-9-64bit-v241023.img. The VIM3 boots up normal but the HDMI still has no display.

I plugged out and plugged in HDMI cable, the kernel log looks normal. I’m not sure if it is the hardware issue.

-----------------------------------------hdmi plugout----------------------------------
[   61.491742@0] hdmitx: system: irq 80000004 0                
[   61.491902@0] hdmitx: system: plugout
[   61.494089@0] hdmitx: hdmitx_set_hdr10plus_pkt: null vsif
[   61.499602@0] [RX]-up_phy_addr = 0
[   61.503210@0] hdmitx: system: update physcial size: 16 9
[   61.508665@0] hdmitx: system: update rx hdr info 0
   61.518268@0] VID: VD1 off
[   61.528172@0] vout: vout_io_open
[   61.528204@0] vout: vout_ioctl: cmd_dir = 0x2, cmd_nr = 0x0
[   61.528286@0] vout: vout_io_release
[   61.530108@2] hdmitx: store_avmute 1
[   61.530116@2] hdmitx: hw: avmute set to 2
[   61.551650@0] hdmitx: store_avmute 1
[   61.555306@0] hdmitx: hw: avmute set to 2
[   61.559913@3] hdmitx: system: set hdcp_pwr 1
[   61.605610@1] hdmitx: system: restore hdcp_pwr 0
[   61.610395@0] hdmitx: system: hdcp: set mode as -1
[   61.612991@1] vout: vmode set to null
[   61.614047@3] fb: current vmode=1080p60hz, cmd: 0x10000
[   61.614054@3] vlock: event MODE_CHANGE_PRE 0
[   61.614105@3] vout: new mode null set ok
[   61.614108@3] fb: current vmode=null, cmd: 0x20000
[   61.614623@3] vout: vmode set to 576cvbs
[   61.614634@3] vout: error: no matched vout mode, exit
[   61.650685@2] hdmitx: system: store_phy 0
[   61.704999@1] hdmitx: system: set hdcp_pwr 1
[   61.750864@1] hdmitx: system: restore hdcp_pwr 0
[   61.758295@1] vout: vmode set to null
[   61.761946@1] vout: don't set the same mode as current, exit
[   61.67935@1] vout: vmode set to 576cvbs
[   61.772061@1] vout: error: no matched vout mode, exit
[   61.778524@1] vout: vout_io_open
[   61.781732@1] vout: vout_ioctl: cmd_dir = 0x2, cmd_nr = 0x0
[   61.787320@1] vout: vout_io_release
[   62.576280@3] fb: mem_free_work, free memory: addr:800000

-------------------------------hdmi plugin----------------------------------------------------
[   71.886416@0] hdmitx: system: irq 80000002 0
[   72.400249@2] hdmitx: system: plugin
[   72.532233@2] hdmitx: edid: EDID Parser:
[   72.532269@2] [RX]-up_phy_addr = 1
[   72.533949@2] hdmitx: edid: get dtd0 vic: 4
[   72.538140@2] hdmitx: edid: find IEEEOUT
[   72.541999@2] hdmitx: edid: blk0 raw data
[   72.545976@2] hdmitx: edid: 
[   72.545976@2] 00ffffffffffff0009d12a80455400000420010380371f782e4455a9554d9d26
[   72.545976@2] 0f5054a56b80d1c0b300a9c08180810081c001010101565e00a0a0a029503020
[   72.545976@2] 350029372100001a000000ff0058314e30303633393031510a20000000fd0032
[   72.545976@2] 4c1e5a19000a202020202020000000fc0042656e5120504432353030510a01f7
[   72.545976@2] 
[ 72.545976@2] 
[   72.580911@2] hdmitx: edid: blk1 raw data
[   72.584898@2] hdmitx: edid: 
[   72.584898@2] 020323f150901f2221200514041312110302010706230907078301000065030c
[   72.584898@2] 001000011d007251d01e206e28550029372100001e8c0ad08a20e02d10103e96
[   72.584898@2] 002937210000188c0ad090204031200c4055002937210000188c0ad090204031
[   72.584898@2] 200c4055002937210000180000000000000000000000000000000000000000f8
[   72.584898@2] 
[   72.584898@2] 
[   72.619832@2] hdmitx: system: update physcial size: 550 310
[   72.625368@2] hdmitx: hw: set audio
[   72.628820@2] hdmitx: hw: hdmitx tx_aud_src = 0
[   72.633327@2] hdmitx: fs = 3, cd = 4, tmds_clk = 0
[   72.638106@2] hdmitx: hw: aud_n_para = 6144
[   72.642264@2] hdmitx: hw: set channel status
[   72.646509@2] hdmitx: hw: [0x10e3] = 0xf
[   72.650427@2] hdmitx: audio: Audio Type: PCM
[   72.655460@4] vout: vout_io_open
[   72.655530@5] VID: VD1 off
[   72.656133@5] hdmitx: store_avmute 1
[   72.656136@5] hdmitx: hw: avmute set to 2
[   72.656179@5] hdmitx: system: set hdcp_pwr 1
[   72.672821@4] vout: vout_ioctl: cmd_dir = 0x2, cmd_nr = 0x0
[   72.677943@4] vout: vout_io_release
[   72.697583@1] hdmitx: system: restore hdcp_pwr 0
[   72.703374@1] hdmitx: system: sname = 1080p60hz
[   72.707026@1] hdmitx: system: char_clk = 148500
[   72.711798@1] hdmitx: system: cd = 4
[   72.715194@1] hdmitx: system: cs = 2
[   72.719030@1] hdmitx: RX tmds clk: 150   Calc clk: 148
[   72.724867@1] vout: vmode set to 1080p60hz
[   72.731289@1] fb: current vmode=null, cmd: 0x10000
[   72.735466@1] hdmitx: hdmitx_set_current_vmode[4728]
[   72.740320@1] hdmitx: system: recalc before 1080p60hz 2997 50
[   72.746028@4] hdmitx: system: recalc after 1080p60hz 2997 50
[   72.751766@4] hdmitx: system: get current mode: 1080p60hz
[   72.757166@4] hdmitx: system: update physcial size: 550 310
[   72.762613@4] hdmitx: video: already init VIC = 0  Now VIC = 16
[   72.768566@4] hdmitx: hw: div40: 0
[   72.798277@0] hdmitx: frac_rate = 1
[   72.801769@0] hdmitx: config HPLL = 5940000 frac_rate = 1
[   72.807416@5] hdmitx: HPLLv1: 0xdb3a04f7
[   72.811375@5] hdmitx: config HPLL done
[   72.815013@5] hdmitx: hdmitx_set_clk[643] div = 6
[   72.819810@5] hdmitx: j = 4  vid_clk_div = 1
[   72.824405@5] hdmitx: set enc for VIC: 16
[   72.868245@5] hdmitx: hw:  config hdmitx IP vic = 16 cd:4 cs: 2
[   72.878616@5] hdmitx: video: Sink is HDMI device
[   72.878676@5] hdmitx: hw: set audio
[   72.881093@5] hdmitx: hw: hdmitx tx_aud_src = 0
[   72.885636@5] hdmitx: fs = 3, cd = 4, tmds_clk = 148352
[   72.890795@5] hdmitx: hw: aud_n_para = 5824
[   72.894946@5] hdmitx: hw: set channel status
[   72.899199@5] hdmitx: hw: [0x10e3] = 0x1f
[   72.903189@5] hdmitx: audio: Audio Type: PCM
[   72.907425@5] hdmitx: system: update rx hdr info 0
[   72.912186@5] vout: new mode 1080p60hz set ok
[   72.916551@5] fb: current vmode=1080p60hz, cmd: 0x20000
[   72.921723@5] DOLBY: vout_notify_callback: VOUT_EVENT_MODE_CHANGE
[   72.927790@5] vlock: event MODE_CHANGE
[   72.931930@4] vout: vout_io_open
[   72.934897@4] vout: vout_ioctl: cmd_dir = 0x2, cmd_nr = 0x0
[   72.940369@4] vout: vout_io_release
[   72.945833@3] hdmitx: store_avmute -1
[   72.947533@3] hdmitx: hw: avmute set to 1