X96 Mini (S905L‑B) – Bricked Device, HDMI Flicker Issues, Bootloader Dump Needed

  • I have an X96 Mini with SoC S905L‑B that became bricked because I initially thought it was an S905X.

    Currently, I’ve managed to boot an Android 7.1.2 build, but HDMI output is unstable—it constantly flickers.

    I’ve tested CoreELEC, LibreELEC, Armbian, Manjaro, and Ubuntu, and all of them provide a stable HDMI signal. The issue is that none of these can be installed to eMMC; they only run from SD card.

    Device specs:

    • 1GB RAM
    • 8GB ROM

    What I need:

    • A dump of the original bootloader (would help a lot for recovery).
    • Guidance on installing any OS with stable HDMI output directly to eMMC, without risking another brick.

    In the photo you will also find a snapshot taken before it became bricked!

    Any help or shared resources would be greatly appreciated.

  • It is not impossible to create/build mainline u-boot for eMMC install on Android TV box hardware, but this requires the original BL2 (and BL301) sources for the specific hardware (tweaked by the manufacturer for the out-of-spec low-bin RAM chips used in specific batches of boxes) which you don't have. It is also not impossible to reverse engineer boot firmware to extract the pre-compiled bits, but this requires the original Android ROM which you don't have. That task also requires tools/skills most users lack, and a level of repetitive "puling your teeth out" time and effort of that project staff have learned to avoid, and this is why none of the distros that you mentioned are interested in supporting eMMC install on Android boxes; except in a few rare cases where the original sources are available and the outcome is reliable.

    You might have greater success in sourceing ROM images or find a more willing audience in Android supporting forums.

  • Hello again!

    Unfortunately, obtaining the original Android ROM for this board appears to be impossible. The board is an X96 Mini with:

    • Amlogic S905L-B
    • PCB: X96_LP_V2.0_00418
    • 1GB RAM
    • Device still detected as a WorldCup Device
    • Original bootloader was erased using USB Burning Tool

    Given that the original ROM is no longer available, I'm trying to determine whether there is still a practical recovery path.

    In your experience, would a bootloader dump from another X96_LP / LP3 board with the same S905L-B SoC and 1GB RAM have a reasonable chance of initializing DDR and booting on this board?

    Also, is there any practical way to identify compatible BL2/BL301 binaries from existing S905L-B firmware images without having access to the original sources?

    My goal is not necessarily to build mainline U-Boot from source, but simply to restore a working boot chain so that Android or LibreELEC can be installed to eMMC again.

    Would you consider a compatible bootloader dump from a similar board the most realistic option at this point, or is there another approach you would recommend?

  • Given that the original ROM is no longer available, I'm trying to determine whether there is still a practical recovery path.

    It's not impossible but serious experimentation needs physical and software tools and a deeper level of technical ability than most users have or will easily learn. It's typically rather time-consuming and bit of a hard slog, so even when the user is enthusiastic to have a go; most of the staff (self included) have learned to avoid such quests.