A20 Custom Firmware — Powkiddy
After scouring community forums (including Reddit’s r/SBCGaming and Discord channels), two main CFW projects stand out for the A20. Notably, the device shares hardware with the RGB10 and RK2020, meaning many firmwares are cross-compatible.
Do not flash the internal eMMC directly unless you are an expert. Run the CFW from the SD card first.
RetroOZ is currently the gold standard for the Powkiddy A20. Originally designed for the Odroid Go Super, a community port has made it fully functional on the A20.
Key Features:
Verdict: Best for users who want a pretty interface and out-of-the-box performance tuning.
RetroRoller (a Linux-based OS for RK3128 devices) is the closest you will get to CFW. Some users have flashed the RGB20 version of RetroRoller onto an A20 SD card.
If you flash the firmware and the A20 screen stays black (but the LED lights up), you have a bootloader mismatch. powkiddy a20 custom firmware
Solution:
Let’s look at real-world improvements. (Tested on a standard Powkiddy A20 with a 1.3GHz RK3128, 512MB RAM).
| Console / Game | Stock Firmware | RetroOZ (CFW) | ArkOS (CFW) | | :--- | :--- | :--- | :--- | | PS1 - Crash Bandicoot | 40-50 FPS (audio crackle) | 60 FPS (Full speed) | 59-60 FPS | | N64 - Super Mario 64 | 15-25 FPS (unplayable) | 25-30 FPS (playable with frameskip) | 28-30 FPS (smoother) | | GBA - Metroid Fusion | 55 FPS (stuttering) | 60 FPS (Perfect) | 60 FPS | | Dreamcast - Sonic Adv | 10 FPS (slideshow) | 15-20 FPS (proof of concept) | 18-22 FPS | | Boot Time | 45 seconds | 28 seconds | 18 seconds | Verdict: Best for users who want a pretty
As the table shows, CFW turns PS1 from a painful experience into a flawless one and makes GBA games run with zero frame drops.
Navigate to /storage/.config/emuelec/configs/emuelec.conf.
Add the following lines:
emuelec.gpu.freq=800
emuelec.cpu.governor=performance
emuelec.fan.speed=aggressive
Note: The A311D stock GPU is 600Mhz. 800Mhz is safe with the CFW fan curve. Note: The A311D stock GPU is 600Mhz