How to Upgrade Allwinner A80 OptimusBoard Firmware

After informing Allwinner I had some rather slow write speed (3MB/s) to the NTFS partition of my USB drive on my A80 OptimusBoard, they kindly provided a new compressed Android firmware image (sun9iw1p1_android_optimus_v1.2_20140930.img.7z) with some NTFS optimizations that can be downloaded from baidu (password: x2tz), or (please only use this link, if the other two do not work as it’s a private website and monthly bandwidth may be limited).

I vaguely remember tools like LiveSuit (Linux) or PhoenixSuite (Windows), and I ended up on sunxi-linux Livesuit wiki as I’m running Ubuntu 14.04 on my PC, but you should be able to flash the firmware with PhoenixSuite if you run Windows. The instructions below can also be used for other Allwinner based devices.

First you need to install LiveSuit, and build Allwinner USB drivers as follows:

In order to use LiveSuit as a normal user, you also have to create /etc/udev/rules.d/50-awusb.rules with the line:

Finally, we can start the program

LiveSuit_AllWinner_A80After uncompressing the downloaded file, you can load sun9iw1p1_android_optimus_v1.2_20140930.img by clicking on the Image icon. In theory, you can follow the instructions in LiveSuit using the power button and another button, but the only is that there are only a reset and power buttons on OptimusBoard, and the reset key will just reboot the board, and can’t be used for that purpose. Some board also have FEL key that enter FEL mode (for firmware upgrade) easily, but it’s not the case either.

I finally found the right method on mininodes’ “Ubuntu on Allwinner A80 Optinusboard” post, which explains you need to connect the USB serial cable provided with the board to your computer, and start a console with minicom, screen, putty, or other preferred terminal program. As the board boots, press the space bar to interrupt it, and type efex to enter FEL mode. LiveSuit should then ask whether you want to format the partition (I answered Yes), and complete the updating process. You can now reboot the board to start Android.

The default language is Chinese, and at the first boot, it will ask some questions related to Google services, to which I answered ‘是’ (Yes), and ‘同意‘ (Agree) as I’d like to use the Play Store.

Support CNX Software - Donate via PayPal or become a Patron on Patreon

Leave a Reply

8 Comment threads
0 Thread replies
Most reacted comment
Hottest comment thread
3 Comment authors
Current Performance and Stability Issues on AllWinner A80 OptimusBoard Development BoardHow-to Install Ubuntu on Allwinner A80 Powered pcDuino8 and A80 OptimusBoardUpdated Android 4.4 Beta and Ubuntu Images for pcDuino8 / A80 OptimusBoard Boards ReleasedDownload KitKat 4.4.2 Stock Firmware for Allwinner A80 OptimusBoard | 3lenovo.comcnxsoft Recent comment authors
newest oldest most voted
Notify of

Glad that helped!


I think there is a typo at the URL for my site. You need to add http:// so that WP considers it an external site.
My current hosting provider promises unlimited bandwidth, so feel free to download.

The sha1sum checksums are:
345043e4b806b1e9acfe7853a79294303ae2b5a9 sun9iw1p1_android_optimus_v1.2_20140930.img
2b6f66127c3e102aa34d0184d46f39def5b8f1c7 sun9iw1p1_android_optimus_v1.2_20140930.img.7z

In some Optimusboards, you do not get a prompt when you press the spacebar; the device just continues booting.
In that case, what you do is keep pressing the “2” key in the serial console window, and then restart the Optimus board.
The board will then enter FEL mode but in the serial console it will appear as if it is stuck. Then, LiveSuit will perform the update.

For firmware update purposes, it is possible to power the Optimusboard just through the USB OTG port (5V/500mA).


If you are running Ubuntu, you might not be able to run a serial console program and get an error “Permission denied”. Even if you are running as root!

The reason is AppArmor in Ubuntu which requires you to become member of the ‘dialout’ group.
More details at in the Troubleshooting section.


[…] KitKat 4.4.2 Stock Firmware for Allwinner A80 OptimusBoard from here orhere. Here you’ll find a good tutorial on how to flash […]


[…] Kernel – pcduino8_kernel_livesuit_20141008.img to be flashed with PhoenixCard or Livesuit first. See instructions to use Livesuit with A80 OptimusBoard. […]


[…] Flash the kernel (pcduino8_kernel_livesuit_20141008.img) with PhoenixCard or Livesuit first. See instructions to use Livesuit with A80 OptimusBoard. […]


[…] Sine A80 OptimusBoard is the first ARM hardware that supports both USB 3.0 and Gigabit that I’ve ever owned, so I though it might be interesting to see what performance I could get with a USB 3.0 hard drive through the USB 3.0 OTG port of the board. For testing purpose, I bought a USB 3.0 OTG adapter on Ebay, but I did not look closely enough as it turned out to be only a USB 3.0 OTG to USB 2.0 female adapter capable of USB 2.0 speeds… Kind of useless item since you can plug a standard USB 2.0 OTG adapter into a USB 3.0 OTG receptacle. But I tried my hard drive anyway, and quickly realized write performance was very poor at 3 MB/s on the NTFS partition, whereas most other devices can handle at least15 MB/s, and usually over 25 MB/s. So I contacted Allwinner with this issue, and they were kind enough to look into it, and provided an updated firmware. […]