Any Dolby Vision certified G12 device can use CE-NG 20.5+/21RC1+, using the s905x2 DoVi driver for Dolby Vision support (including P7 FEL). This allows U22X-J/AM6+ to rejoin the main CE-NG build line. So far it’s confirmed working on:
The dovi.ko won’t be included in CoreELEC future releases, and will always be up to you to copy to any new CE installation for Dolby Vision support.
Instructions
Download dovi.ko
Three optional locations to copy dovi.ko to CoreELEC:
a) Samba: copy dovi.ko to Configfiles folder
b) PC: plug CoreELEC USB into computer copy dovi.ko over (same directory with dtb.img & kernel.img).
c) SSH: copy dovi.ko to /storage/dovi.ko This will supersede any other copy of dovi.ko on the device
Reboot CoreELEC
Confirm the driver has loaded by checking for Dolby Vision features under
Settings / System / CoreELEC
Note: The new options for placing the dovi.ko are only available in the CE-NG nightlies (March 16th). Place it here /storage/dovi.ko for CE20.5/21RC1 stable.
@YadaYada It is a X96 Max Plus device. I have never used the android, I’ll need to test that at a latter time. Is there another way to tell aside from testing in android? (which would then depend on the android/app code supporting it, not just physical device).
The cpu is listed as a S905X3-B in coreelec - not sure what the -B refers to. My hope was kinda based on the Chromecast with Google TV (4K) using a S905X3 cpu (haven’t found which variant) and supporting DV.
EDIT I was told that this is the DV check (in your dmesg):
dv capability 6
SOCs with DV ability return value 7, any other value means no DV support.
I didn’t find anything on Google indicating the X96 Max Plus has DV licensing, so I’m not sure. I don’t know how to check other than booting Android and trying to play a DV video there.
You can try using the dovi.ko from Sabrina (Chromcast s905D3). It has a better chance of compatibility. I only know of this website hosting the entire firmware that you can extract it from. I’d start by checking Android, it’s less work.
The display can be set to DV in uboot, CE needs to know the uboot DV state (on/off) which you see tracked in dmesg. Some of the other stuff is the amdolby_vision module included with CE, and some of that is the s905x2 dovi.ko being loaded.
DV capability is determined by the SOC, so if it’s not DV certified there’s nothing CE can do to make it play DV videos.
That’s a cheap device with outdated Android. It’s highly unlikely to have DV support. dv capability 6 means that the SoC does not have DV support. SoCs with DV support with have dv capability 7.
I’m just looking into how to do this hopefully I can use CE file manager.
So I’m currently in CE NG-DV I don’t have a /storage/dovi.ko folder. Would I need to make one or will it be there after updating to CE-NG.