9.2.3 Discussion

s905x3 box. still the video sometimes shows up at the top left corner (1/4) and then resized after 1 or 2 secs. Most of the time that is the case but sometimes, the video is not resized properly until i manually seek video. no such issues on s905x box.

With 9.2.3 version, HDR10+ is broken in Odroid N2 and triggered as HDR

Make sure option HDR to SDR is Auto not off. I haven’t specifically tested since upgrading but that happened to me during testing the nightlies and I had that setting to Off.

You’re right.I had that setting to off. Setting to auto and rebooting solved the problem and HDR10+ is back. Thank you.

As usual I would like to stress the importance of making a full system backup before upgrading/updating.

HOW TO Backup the entire Kodi System to USB Flash Drive - CoreELEC.pdf (4.0 MB)

1 Like

Nice job @Betatester!

You can add another backup option:
When used ceemmc to install to internal eMMC you have two options to backup whole CoreELEC partitions.

When booted from external media like uSD or USB:

Make a backup of current CoreELEC dual/single boot installation on eMMC to current used SD or USB device

When booted on internal eMMC:

Make a copy of current CoreELEC installation on eMMC to current used SD or USB device
2 Likes

To @Erdmi and all VIM3L who where lucky and bricked the device by updating to 9.2.3: the error is fixed and the release tar file got updated on the release download page.

If you have already updated and the system is not booting anymore please prepare a external boot media with new 9.2.3 image like by uSD or USB and boot VIM3L. Open a SSH connection and type:

mkdir /media/ce_flash
mount /dev/coreelec /media/ce_flash
cp /flash/cfgload /media/ce_flash/cfgload
sync

Then power off the device, remove exernal boot media and the VIM3L should boot again from internal eMMC.

Thanks for this.

mount /dev/coreelec /media/ce_flash gives me the following error: “mount: mounting /dev/coreelec on /media/ce_flash failed: Device or resource busy”

Any ideas?

can u please the output of:
ls /dev
and
dmesg | grep mmc

Try this:

mkdir /media/ce_flash
losetup -f -o 146800640 /dev/mmcblk0
mount /dev/loop1 /media/ce_flash
cp /flash/cfgload /media/ce_flash/cfgload
sync

No errors when executing the commands but when I reboot it displays the same error as before.

“Error in mount_flash: mount_common: Could not mount LABEL=CE_FLASH”

I have my config backup so I’ll just reflash and apply that. Save you a headache.

Would be nice if you can try this:
losetup -f
you will get a next free loop like /dev/loop1

Replace loopx in the commands below to match your next free loop:

losetup /dev/loop1 /dev/mmcblk0 -o 0x8C00000
mkdir /tmp/m
mount /dev/loop1 /tmp/m
ls -l /tmp/m
cp /flash/cfgload /tmp/m/cfgload
sync
ls -l /tmp/m
umount /tmp/m
losetup -d /dev/loop1

Commands completed successfully but same error on reboot.

Run again all this after fresh reboot and then copy/paste all the text you get after running this commands in the post.

losetup /dev/loop1 /dev/mmcblk0 -o 0x8C00000
mkdir /tmp/m
mount /dev/loop1 /tmp/m
ls -l /tmp/m
cat /flash/cfgload
cat /tmp/m/cfgload
cp /flash/cfgload /tmp/m/cfgload
sync
ls -l /tmp/m
cat /tmp/m/cfgload
umount /tmp/m
losetup -d /dev/loop1

What image do u use on uSD/USB?
Did you download 9.2.3 again? It got updated last night. When you use the “old” 9.2.3 from 10.06 it will not solve the issue. You need to have 9.2.3 from 11.06.

login as: root
root@192.168.2.100's password:
##############################################
#                  CoreELEC                  #
#            https://coreelec.org            #
##############################################

CoreELEC (official): 9.2.3 (Amlogic-ng.arm)
CoreELEC:~ # losetup /dev/loop1 /dev/mmcblk0 -o 0x8C00000
CoreELEC:~ # mkdir /tmp/m
CoreELEC:~ # mount /dev/loop1 /tmp/m
CoreELEC:~ # ls -l /tmp/m
total 205136
-rwxr-xr-x    1 root     root     193732608 Jun 11 15:13 SYSTEM
-rwxr-xr-x    1 root     root            48 Nov  4  2019 SYSTEM.md5
-rwxr-xr-x    1 root     root          1466 Jun 10 05:52 aml_autoscript
-rwxr-xr-x    1 root     root          1754 Jun 12 11:17 cfgload
-rwxr-xr-x    1 root     root          5811 Nov  4  2019 config.ini
drwxr-xr-x    2 root     root          8192 Jun 11 15:13 device_trees
-rwxr-xr-x    1 root     root      16275456 Jun 11 15:13 kernel.img
-rwxr-xr-x    1 root     root            48 Nov  4  2019 kernel.img.md5
CoreELEC:~ # cat /flash/cfgload
'VS▒▒^▒g▒▒9U▒echo "Using device ${device}, number ${devnr}, partition ${partnr}, CoreELEC on eMMC: ${ce_on_emmc}"

setenv decode_type "0"
setenv remotewakeupmask "0xffffffff"
setenv coreelec "quiet"
setenv hdmimode "1080p60hz"
setenv frac_rate_policy "0"

setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=COREELEC disk=LABEL=STORAGE"
if test "${ce_on_emmc}" = "yes"; then setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=CE_FLASH disk=FOLDER=/dev/CE_STORAGE"; fi

if fatload ${device} ${devnr}:${partnr} ${loadaddr} config.ini; then env import -t ${loadaddr} ${filesize}; fi

setenv consoleopt "console=ttyS0,115200 console=tty0 no_console_suspend"

if test "${cec_func_config}" != ""; then setenv cec "hdmitx=cec${cec_func_config}"; fi
if test "${gpiopower}" != ""; then setenv gpiopower "gpiopower=${gpiopower}"; fi
if test "${max_freq_a53}" != ""; then setenv max_freq_a53 "max_freq_a53=${max_freq_a53}"; fi
if test "${max_freq_a73}" != ""; then setenv max_freq_a73 "max_freq_a73=${max_freq_a73}"; fi
if test "${modeline}" != ""; then setenv cmode "modeline=${modeline}"; fi
if test "${wol}" != ""; then setenv wol "enable_wol=${wol}"; fi
if test "${voutmode}" != ""; then setenv voutmode "voutmode=${voutmode}"; fi
setenv displayopt "hdmimode=${hdmimode} logo=osd0,loaded,${fb_addr} frac_rate_policy=${frac_rate_policy} ${voutmode}"
setenv initargs "${rootopt} ${consoleopt} ${max_freq_a53} ${max_freq_a73} ${wol} ${cec} ${gpiopower} ${usbopts} ${cmode}"
setenv bootargs "${bootargs} ${initargs} ${displayopt} ${coreelec}"

fatload ${device} ${devnr}:${partnr} ${loadaddr} kernel.img
fatload ${device} ${devnr}:${partnr} ${dtb_mem_addr} dtb.img

bootm start
bootm loados
bootm prep
bootm go
CoreELEC:~ # PuTTYPuTTYcat /tmp/m/cfgload
-sh: PuTTYPuTTYcat: not found
CoreELEC:~ # cat /tmp/m/cfgload
'VS▒▒^▒g▒▒9U▒echo "Using device ${device}, number ${devnr}, partition ${partnr}, CoreELEC on eMMC: ${ce_on_emmc}"

setenv decode_type "0"
setenv remotewakeupmask "0xffffffff"
setenv coreelec "quiet"
setenv hdmimode "1080p60hz"
setenv frac_rate_policy "0"

setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=COREELEC disk=LABEL=STORAGE"
if test "${ce_on_emmc}" = "yes"; then setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=CE_FLASH disk=FOLDER=/dev/CE_STORAGE"; fi

if fatload ${device} ${devnr}:${partnr} ${loadaddr} config.ini; then env import -t ${loadaddr} ${filesize}; fi

setenv consoleopt "console=ttyS0,115200 console=tty0 no_console_suspend"

if test "${cec_func_config}" != ""; then setenv cec "hdmitx=cec${cec_func_config}"; fi
if test "${gpiopower}" != ""; then setenv gpiopower "gpiopower=${gpiopower}"; fi
if test "${max_freq_a53}" != ""; then setenv max_freq_a53 "max_freq_a53=${max_freq_a53}"; fi
if test "${max_freq_a73}" != ""; then setenv max_freq_a73 "max_freq_a73=${max_freq_a73}"; fi
if test "${modeline}" != ""; then setenv cmode "modeline=${modeline}"; fi
if test "${wol}" != ""; then setenv wol "enable_wol=${wol}"; fi
if test "${voutmode}" != ""; then setenv voutmode "voutmode=${voutmode}"; fi
setenv displayopt "hdmimode=${hdmimode} logo=osd0,loaded,${fb_addr} frac_rate_policy=${frac_rate_policy} ${voutmode}"
setenv initargs "${rootopt} ${consoleopt} ${max_freq_a53} ${max_freq_a73} ${wol} ${cec} ${gpiopower} ${usbopts} ${cmode}"
setenv bootargs "${bootargs} ${initargs} ${displayopt} ${coreelec}"

fatload ${device} ${devnr}:${partnr} ${loadaddr} kernel.img
fatload ${device} ${devnr}:${partnr} ${dtb_mem_addr} dtb.img

bootm start
bootm loados
bootm prep
bootm go
CoreELEC:~ # PuTTYPuTTY
-sh: PuTTYPuTTY: not found
CoreELEC:~ # cp /flash/cfgload /tmp/m/cfgload
CoreELEC:~ # sync
CoreELEC:~ # ls -l /tmp/m
total 205136
-rwxr-xr-x    1 root     root     193732608 Jun 11 15:13 SYSTEM
-rwxr-xr-x    1 root     root            48 Nov  4  2019 SYSTEM.md5
-rwxr-xr-x    1 root     root          1466 Jun 10 05:52 aml_autoscript
-rwxr-xr-x    1 root     root          1754 Jun 12 11:27 cfgload
-rwxr-xr-x    1 root     root          5811 Nov  4  2019 config.ini
drwxr-xr-x    2 root     root          8192 Jun 11 15:13 device_trees
-rwxr-xr-x    1 root     root      16275456 Jun 11 15:13 kernel.img
-rwxr-xr-x    1 root     root            48 Nov  4  2019 kernel.img.md5
CoreELEC:~ # cat /tmp/m/cfgload
'VS▒▒^▒g▒▒9U▒echo "Using device ${device}, number ${devnr}, partition ${partnr}, CoreELEC on eMMC: ${ce_on_emmc}"

setenv decode_type "0"
setenv remotewakeupmask "0xffffffff"
setenv coreelec "quiet"
setenv hdmimode "1080p60hz"
setenv frac_rate_policy "0"

setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=COREELEC disk=LABEL=STORAGE"
if test "${ce_on_emmc}" = "yes"; then setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=CE_FLASH disk=FOLDER=/dev/CE_STORAGE"; fi

if fatload ${device} ${devnr}:${partnr} ${loadaddr} config.ini; then env import -t ${loadaddr} ${filesize}; fi

setenv consoleopt "console=ttyS0,115200 console=tty0 no_console_suspend"

if test "${cec_func_config}" != ""; then setenv cec "hdmitx=cec${cec_func_config}"; fi
if test "${gpiopower}" != ""; then setenv gpiopower "gpiopower=${gpiopower}"; fi
if test "${max_freq_a53}" != ""; then setenv max_freq_a53 "max_freq_a53=${max_freq_a53}"; fi
if test "${max_freq_a73}" != ""; then setenv max_freq_a73 "max_freq_a73=${max_freq_a73}"; fi
if test "${modeline}" != ""; then setenv cmode "modeline=${modeline}"; fi
if test "${wol}" != ""; then setenv wol "enable_wol=${wol}"; fi
if test "${voutmode}" != ""; then setenv voutmode "voutmode=${voutmode}"; fi
setenv displayopt "hdmimode=${hdmimode} logo=osd0,loaded,${fb_addr} frac_rate_policy=${frac_rate_policy} ${voutmode}"
setenv initargs "${rootopt} ${consoleopt} ${max_freq_a53} ${max_freq_a73} ${wol} ${cec} ${gpiopower} ${usbopts} ${cmode}"
setenv bootargs "${bootargs} ${initargs} ${displayopt} ${coreelec}"

fatload ${device} ${devnr}:${partnr} ${loadaddr} kernel.img
fatload ${device} ${devnr}:${partnr} ${dtb_mem_addr} dtb.img

bootm start
bootm loados
bootm prep
bootm go
CoreELEC:~ # PuTTYPuTTY
-sh: PuTTYPuTTY: not found
CoreELEC:~ # umount /tmp/m
CoreELEC:~ # losetup -d /dev/loop1
CoreELEC:~ #
CoreELEC:~ #
login as: root
root@192.168.2.100's password:
##############################################
#                  CoreELEC                  #
#            https://coreelec.org            #
##############################################

CoreELEC (official): 9.2.3 (Amlogic-ng.arm)
CoreELEC:~ # losetup /dev/loop1 /dev/mmcblk0 -o 0x8C00000
CoreELEC:~ # mkdir /tmp/m
CoreELEC:~ # mount /dev/loop1 /tmp/m
CoreELEC:~ # ls -l /tmp/m
total 205136
-rwxr-xr-x    1 root     root     193732608 Jun 11 15:13 SYSTEM
-rwxr-xr-x    1 root     root            48 Nov  4  2019 SYSTEM.md5
-rwxr-xr-x    1 root     root          1466 Jun 10 05:52 aml_autoscript
-rwxr-xr-x    1 root     root          1754 Jun 12 11:17 cfgload
-rwxr-xr-x    1 root     root          5811 Nov  4  2019 config.ini
drwxr-xr-x    2 root     root          8192 Jun 11 15:13 device_trees
-rwxr-xr-x    1 root     root      16275456 Jun 11 15:13 kernel.img
-rwxr-xr-x    1 root     root            48 Nov  4  2019 kernel.img.md5
CoreELEC:~ # cat /flash/cfgload
'VS▒▒^▒g▒▒9U▒echo "Using device ${device}, number ${devnr}, partition ${partnr}, CoreELEC on eMMC: ${ce_on_emmc}"

setenv decode_type "0"
setenv remotewakeupmask "0xffffffff"
setenv coreelec "quiet"
setenv hdmimode "1080p60hz"
setenv frac_rate_policy "0"

setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=COREELEC disk=LABEL=STORAGE"
if test "${ce_on_emmc}" = "yes"; then setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=CE_FLASH disk=FOLDER=/dev/CE_STORAGE"; fi

if fatload ${device} ${devnr}:${partnr} ${loadaddr} config.ini; then env import -t ${loadaddr} ${filesize}; fi

setenv consoleopt "console=ttyS0,115200 console=tty0 no_console_suspend"

if test "${cec_func_config}" != ""; then setenv cec "hdmitx=cec${cec_func_config}"; fi
if test "${gpiopower}" != ""; then setenv gpiopower "gpiopower=${gpiopower}"; fi
if test "${max_freq_a53}" != ""; then setenv max_freq_a53 "max_freq_a53=${max_freq_a53}"; fi
if test "${max_freq_a73}" != ""; then setenv max_freq_a73 "max_freq_a73=${max_freq_a73}"; fi
if test "${modeline}" != ""; then setenv cmode "modeline=${modeline}"; fi
if test "${wol}" != ""; then setenv wol "enable_wol=${wol}"; fi
if test "${voutmode}" != ""; then setenv voutmode "voutmode=${voutmode}"; fi
setenv displayopt "hdmimode=${hdmimode} logo=osd0,loaded,${fb_addr} frac_rate_policy=${frac_rate_policy} ${voutmode}"
setenv initargs "${rootopt} ${consoleopt} ${max_freq_a53} ${max_freq_a73} ${wol} ${cec} ${gpiopower} ${usbopts} ${cmode}"
setenv bootargs "${bootargs} ${initargs} ${displayopt} ${coreelec}"

fatload ${device} ${devnr}:${partnr} ${loadaddr} kernel.img
fatload ${device} ${devnr}:${partnr} ${dtb_mem_addr} dtb.img

bootm start
bootm loados
bootm prep
bootm go
CoreELEC:~ # PuTTYPuTTYcat /tmp/m/cfgload
-sh: PuTTYPuTTYcat: not found
CoreELEC:~ # cat /tmp/m/cfgload
'VS▒▒^▒g▒▒9U▒echo "Using device ${device}, number ${devnr}, partition ${partnr}, CoreELEC on eMMC: ${ce_on_emmc}"

setenv decode_type "0"
setenv remotewakeupmask "0xffffffff"
setenv coreelec "quiet"
setenv hdmimode "1080p60hz"
setenv frac_rate_policy "0"

setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=COREELEC disk=LABEL=STORAGE"
if test "${ce_on_emmc}" = "yes"; then setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=CE_FLASH disk=FOLDER=/dev/CE_STORAGE"; fi

if fatload ${device} ${devnr}:${partnr} ${loadaddr} config.ini; then env import -t ${loadaddr} ${filesize}; fi

setenv consoleopt "console=ttyS0,115200 console=tty0 no_console_suspend"

if test "${cec_func_config}" != ""; then setenv cec "hdmitx=cec${cec_func_config}"; fi
if test "${gpiopower}" != ""; then setenv gpiopower "gpiopower=${gpiopower}"; fi
if test "${max_freq_a53}" != ""; then setenv max_freq_a53 "max_freq_a53=${max_freq_a53}"; fi
if test "${max_freq_a73}" != ""; then setenv max_freq_a73 "max_freq_a73=${max_freq_a73}"; fi
if test "${modeline}" != ""; then setenv cmode "modeline=${modeline}"; fi
if test "${wol}" != ""; then setenv wol "enable_wol=${wol}"; fi
if test "${voutmode}" != ""; then setenv voutmode "voutmode=${voutmode}"; fi
setenv displayopt "hdmimode=${hdmimode} logo=osd0,loaded,${fb_addr} frac_rate_policy=${frac_rate_policy} ${voutmode}"
setenv initargs "${rootopt} ${consoleopt} ${max_freq_a53} ${max_freq_a73} ${wol} ${cec} ${gpiopower} ${usbopts} ${cmode}"
setenv bootargs "${bootargs} ${initargs} ${displayopt} ${coreelec}"

fatload ${device} ${devnr}:${partnr} ${loadaddr} kernel.img
fatload ${device} ${devnr}:${partnr} ${dtb_mem_addr} dtb.img

bootm start
bootm loados
bootm prep
bootm go
CoreELEC:~ # PuTTYPuTTY
-sh: PuTTYPuTTY: not found
CoreELEC:~ # cp /flash/cfgload /tmp/m/cfgload
CoreELEC:~ # sync
CoreELEC:~ # ls -l /tmp/m
total 205136
-rwxr-xr-x    1 root     root     193732608 Jun 11 15:13 SYSTEM
-rwxr-xr-x    1 root     root            48 Nov  4  2019 SYSTEM.md5
-rwxr-xr-x    1 root     root          1466 Jun 10 05:52 aml_autoscript
-rwxr-xr-x    1 root     root          1754 Jun 12 11:27 cfgload
-rwxr-xr-x    1 root     root          5811 Nov  4  2019 config.ini
drwxr-xr-x    2 root     root          8192 Jun 11 15:13 device_trees
-rwxr-xr-x    1 root     root      16275456 Jun 11 15:13 kernel.img
-rwxr-xr-x    1 root     root            48 Nov  4  2019 kernel.img.md5
CoreELEC:~ # cat /tmp/m/cfgload
'VS▒▒^▒g▒▒9U▒echo "Using device ${device}, number ${devnr}, partition ${partnr}, CoreELEC on eMMC: ${ce_on_emmc}"

setenv decode_type "0"
setenv remotewakeupmask "0xffffffff"
setenv coreelec "quiet"
setenv hdmimode "1080p60hz"
setenv frac_rate_policy "0"

setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=COREELEC disk=LABEL=STORAGE"
if test "${ce_on_emmc}" = "yes"; then setenv rootopt "BOOT_IMAGE=kernel.img boot=LABEL=CE_FLASH disk=FOLDER=/dev/CE_STORAGE"; fi

if fatload ${device} ${devnr}:${partnr} ${loadaddr} config.ini; then env import -t ${loadaddr} ${filesize}; fi

setenv consoleopt "console=ttyS0,115200 console=tty0 no_console_suspend"

if test "${cec_func_config}" != ""; then setenv cec "hdmitx=cec${cec_func_config}"; fi
if test "${gpiopower}" != ""; then setenv gpiopower "gpiopower=${gpiopower}"; fi
if test "${max_freq_a53}" != ""; then setenv max_freq_a53 "max_freq_a53=${max_freq_a53}"; fi
if test "${max_freq_a73}" != ""; then setenv max_freq_a73 "max_freq_a73=${max_freq_a73}"; fi
if test "${modeline}" != ""; then setenv cmode "modeline=${modeline}"; fi
if test "${wol}" != ""; then setenv wol "enable_wol=${wol}"; fi
if test "${voutmode}" != ""; then setenv voutmode "voutmode=${voutmode}"; fi
setenv displayopt "hdmimode=${hdmimode} logo=osd0,loaded,${fb_addr} frac_rate_policy=${frac_rate_policy} ${voutmode}"
setenv initargs "${rootopt} ${consoleopt} ${max_freq_a53} ${max_freq_a73} ${wol} ${cec} ${gpiopower} ${usbopts} ${cmode}"
setenv bootargs "${bootargs} ${initargs} ${displayopt} ${coreelec}"

fatload ${device} ${devnr}:${partnr} ${loadaddr} kernel.img
fatload ${device} ${devnr}:${partnr} ${dtb_mem_addr} dtb.img

bootm start
bootm loados
bootm prep
bootm go
CoreELEC:~ # PuTTYPuTTY
-sh: PuTTYPuTTY: not found
CoreELEC:~ # umount /tmp/m
CoreELEC:~ # losetup -d /dev/loop1
CoreELEC:~ #
CoreELEC:~ #

Ok, you need to download 9.2.3 image again because it was replaced on a server. Then make uSD card or USB stick and boot with this new version. And again run command posted above.

Another option is to update with .tar file your current uSD card/USB stick.

Sure. Can you confirm the link to the new version to rule out any issues? Thanks.