Amlogic S905X3, S905Y3, S905D3 thread

Until a developer has one its a crap shoot as to whether it will be supported. This may not come to pass.

Shoog

Gigabit ethernet is usually pretty standard, so it should work. But, as others said, no guarantees.

Ok, but if anybody tested on his device, please confirm. The same goes to 5Ghz built in Wi-Fi.

Pleace advise - worth to choose more emmc memory amount? Is it possible to mount internal storage to use it with CoreElec? I know I need to boot from sd, but can I use internal storage partition to store files?

If not, I will rather choose small intetnal storage and buy larger capacity micro sd instead

@TheCoolest @Portisch
I got that device today. Gigabit Ethernet not tested yet, although I found some problems. First front display is not active. Second - more important, analog audio output does not work. Audio always goes thought hdmi and analog audio is silent even when selected.

Any ideas? Coreelec stable ng, 9.2.5 - latest

I know how to capture dmesg:

[ 3474.415649@0] meson-remote ff808040.meson-remote: invalid custom:0xd22dfc0d
[ 3474.415661@0] meson-remote ff808040.meson-remote: cur_custom is nulll
[ 3474.415664@0] meson-remote ff808040.meson-remote: no valid key to handle
[ 3490.703326@3] aml_tdm_open
[ 3490.703759@3] audio_ddr_mngr: frddrs[0] registered by device ff660000.audiobus:tdm@1
[ 3490.706633@3] aml_dai_set_tdm_sysclk(), mpll no change, keep clk
[ 3490.706638@3] aml_dai_set_tdm_sysclk(), mclk no change, keep clk
[ 3490.706646@3] set mclk:12288000, mpll:24576000, get mclk:12287994, mpll:24575987
[ 3490.706650@3] asoc aml_dai_set_tdm_fmt, 0x4001, ffffffc0a6642e18, id(1), clksel(1)
[ 3490.706652@3] aml_dai_set_tdm_fmt(), fmt not change
[ 3490.706658@3] dump_pcm_setting(ffffffc0a6642e18)
[ 3490.706659@3] 	pcm_mode(1)
[ 3490.706661@3] 	sysclk(12288000)
[ 3490.706662@3] 	sysclk_bclk_ratio(4)
[ 3490.706663@3] 	bclk(3072000)
[ 3490.706665@3] 	bclk_lrclk_ratio(64)
[ 3490.706666@3] 	lrclk(48000)
[ 3490.706667@3] 	tx_mask(0x3)
[ 3490.706670@3] 	rx_mask(0x3)
[ 3490.706671@3] 	slots(2)
[ 3490.706672@3] 	slot_width(32)
[ 3490.706673@3] 	lane_mask_in(0x2)
[ 3490.706674@3] 	lane_mask_out(0x1)
[ 3490.706675@3] 	lane_oe_mask_in(0x0)
[ 3490.706676@3] 	lane_oe_mask_out(0x0)
[ 3490.706678@3] 	lane_lb_mask_in(0x0)
[ 3490.706680@3] aml_dai_set_tdm_sysclk(), mpll no change, keep clk
[ 3490.706681@3] aml_dai_set_tdm_sysclk(), mclk no change, keep clk
[ 3490.706684@3] set mclk:12288000, mpll:24576000, get mclk:12287994, mpll:24575987
[ 3490.706686@3] aml_dai_set_clkdiv, div 4, clksel(1)
[ 3490.706696@3] aml_dai_set_bclk_ratio, select I2S mode
[ 3490.706705@3] aml_dai_tdm_hw_params(), enable mclk for TDM-B
[ 3490.706822@3] aml_tdm_prepare(), reset fddr
[ 3490.706841@3] spdif_a fifo ctrl, frddr:0 type:4, 24 bits, chmask 0x3, swap 0x10
[ 3490.706845@3] spdif_info: rate: 48000, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x200, ch1_r:0x200
[ 3490.706854@3] hdmitx: audio: aout notify format CT_PCM
[ 3490.706857@3] hdmitx: hw: set audio
[ 3490.706860@3] hdmitx: hw: hdmitx tx_aud_src = 0, audio_param->channel_num = 1, hdev->aud_output_ch = 0
[ 3490.706877@3] hdmitx: fs = 3, cd = 4, tmds_clk = 594000
[ 3490.706880@3] hdmitx: hw: aud_n_para = 6144
[ 3490.706889@3] hdmitx: hw: set channel status
[ 3490.706920@3] hdmitx: audio: Audio Type: PCM
[ 3490.706923@3] hdmitx: audio: set audio param
[ 3490.706926@3] audio_ddr_mngr: frddr_set_sharebuffer_enable sel:1, dst_src:3
[ 3490.707216@3] tdm playback mute: 0, lane_cnt = 8
[ 3490.707276@3] aml_tdm_prepare(), reset fddr
[ 3490.707286@3] spdif_a fifo ctrl, frddr:0 type:4, 24 bits, chmask 0x3, swap 0x10
[ 3490.707290@3] spdif_info: rate: 48000, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x200, ch1_r:0x200
[ 3490.707295@3] audio_ddr_mngr: frddr_set_sharebuffer_enable sel:1, dst_src:3
[ 3490.707457@3] tdm playback mute: 0, lane_cnt = 8
[ 3490.710130@0] asoc-aml-card auge_sound: tdm playback enable
[ 3490.710164@0] spdif_a is set to enable

So it actually redirects to spdif/hdmi. Analog audio pcm selected from options.

BTW, meson throws some errors, but remote works fine. Configuration taken from my old box.

Try clean install first

I mean remote configuration. But there’s no more meson errors currently and remote works fine all the time.

Do you have any idea about audio and front display? I’m not sure which config to take: https://github.com/arthur-liberman/vfd-configurations

I tried tanix tx3 which is on the same cpu, but not working (saved to /storage/.config)

[edit]
Ok, hk1-x3 worked. But audio is still an issue.

Hi, first of all a big thank you to all coreelec team. I have a x96 max plus s905x3 box and the only way to watch movies properly with amlogic decoder is with coreelec, however i’m having some problems.

First problem is the remote. I got aremote.conf which i put in the config folder in coreelec and remote works fine but some stuff doesn’t work like for example the quickly surf scrowling in menus up and down, if i click in the up/down buttons it doesn’t go full down/up. That’s a big let down.

Other problem is with 25fps videos. Some of them (the majority) are changed to 50fps which make the video look blurry. The correct way should be the video played at 25fps & 1920x1080p50HZ and not 50fps 1920x1080p50HZ. Some 25fps videos actually play at 25fps &1920x1080p50HZ which is weird at first but i found that the resolution of the video is to blame. If the video resolution is 1920x1080p 25fps the video will change to 50fps but if the resolution is for example 1920x960p 25fps it will stay 25fps & 1920x1080p50HZ.

I wish that all 25fps video play at 25fps & 1920x1080p50HZ which is the correct way and tbh the way that wastes less cpu power. cpu power when it changes from 25fps to 50 fps go to ~40% on 2 cores while playing 25fps stays ~20% on 1 core only.

Try to enable “Adjust Display Refresh Rate” option. It should solve your issues, video output resolution and fps will match to video file played and playback will be more smooth.

Remote should work fine, if not, try another remote.conf or prepare your own and make sure remote is not damaged.

Btw, my audio issue - av analog does not work on Android as well. So not Coreelec issue.

Hi, thanks for feedback.

The “adjust Display Refresh Rate” is already enabled by default. The default resolution is 1080p60HZ, it changes to 23.98HZ, 24HZ and 50HZ for the different fps accordingly. The only issue is that it changes 25fps material to 50fps and i’m not entirely sure why.

As far as I know 25Hz is everytime displayed as 50Hz. It just double the frames. Don’t think this can be changed. The end result is same. Just the display is double refreshed.

I understand that. The problem is that coreelec changes 25fps to 50fps. Not HZ, the fps.

For example if i have 24fps video it will play at 1080p24HZ but in the info says 24fps. With 25fps it shouldn’t change to 50fps even if displayed at 1080p50HZ. It should stay 25fps but somehow coreelec is detecting it at 50fps (not HZ) and the video is only 25fps.

Does your TV support 1080p25 by EDID?

Hmm…, knowing that Frames per second can also be expressed with Hz; in the context of a video, FPS and Hz are the same thing, I don’t see what’s the problem.

Not sure. I don’t see 1080p25HZ in the whitelist and tbh never achieved 1080p25HZ, only 1080i25HZ.

Yes, but sometimes i see 25fps in the osd info and other times 50 fps (being the videos always 25fps by default). And in the ones coreelec changes to 50fps (or at least the osd settings show 50fps instead of 25fps) i get blurry and tooo smooth playback for my taste and a bit more cpu usage.

They all play at 1080p50HZ resolution in osd settings, but some stuff plays at 25fps and no blurry, the stuff played at 50 fps gets blurry, smoother than normal and cpu usage higher (changed from 25fps in the beginning - yes if i turn osd settings right when video begins i see coreelec changing from 25fps to 50fps, that happens in the first ~5 seconds, i’m not talking about the 1080p50HZ resolution which is always the same for each situation).

I personally disabled (with a whitelist) all 25, 29.97 and 30Hz resolutions in favor of 50, 50.94 and 60Hz.
FPS should match Hz or be evenly dividable. Most TV’s will also internally play up to the max refresh rate of the display panel. For instance my LG Oled has a 120Hz Panel and 24fps will not play in 24Hz but with 120Hz because 120 / 24 = 5 where on a 100Hz it would play with judder (100 / 24 = 4.166).
That’s why we want to change to the max compatible (HDMI) resolution that can fit all frames evenly into a second or panel refresh.

There are some reasons why you could see 50fps and 25fps sometimes. For instance on live tv you can have interlaced or progressive content. 720p50 or 720i50. Means with 50 full frames p or 50 half frames interlaced i.

Also if you say some of your content is 25fps while other is 50fps the media center is still doing the right thing. You don’t want dropping every second frame.

@maxnumb can you share sample video and clafiry what is problem with it exactly? I will test and see how it looks on my tv. I suspect your tv does not support some modes, so fallback is used instead.

You can also try to disable “adjust Display Refresh Rate” option, so video will be played as is with no resolution/fps changed. Maybe it will work better in your case,but from my experience, it is always worse.