I have a X96 Mini S905-W.
I bought it thinking it was a 2GB RAM/16GB ROM model, it was sold as a 2G/16G and it even says so on the sticker between its feet, but upon booting the original firmware I discovered it was a 1GB/8GB model (unless for some strange reason it's decidedly not using half of its resources)
I've burnt the LibreELEC img onto several sd cards and replaced the device tree file with every S905-W and S905-X (1gb and 2gb just in case) dtb file.
I'm doing everything right, renaming it to dtb.img and overwriting the one on the SD card, using a toothpick to hold down the reset button when plugging in the power, and holding it down until an image appears... but an image never appears.
Nothing works, I get no response, all I get is a black screen and no output signal.
As soon as I remove the sdcard and reboot, it loads the original firmware.
I've tried putting some other compatible firmware installations (ATVXperience ROM) on the sdcard and it installs correctly, this however refuses to work.
I've also tried burning the rom directly onto the internal using the USB_Burning_Tool, which worked for other roms, but I get an error and nothing gets written.
I've noticed the file structure of the sd card when burning a rom is completely different to what I see when I burn LibreELEC on there.
I doubt that'll help diagnose the problem but I thought I might as well mention it.