EOMA68 Computing Devices

by EOMA68

An Earth-friendly way to easily upgrade and fix your own computer

View all updates Aug 09, 2016

Web Browser Performance

by Luke Kenneth Casson Leighton

People have been asking what web browser performance is like on a $7 dual-core A20. Here’s an honest appraisal and some tips.

The first thing to bear in mind about the A20 is that it was a dual-core upgrade of Allwinner’s first major success: a \$7 processor from 2010 known as the A10. The A10 was designed as a "kitchen sink" tablet and IPTV processor, so it included HDMI, SATA, Ethernet, 24-pin camera interface, a 1080p60 hardware video decoding engine and much more. The A10 took the Shenzen Electronics Industry by storm with its \$15 tablet BOM, and, thanks to its lower price, was extremely disruptive and even caused a minor recession. Any ODM and OEM holding large stock of alternative tablet and IPTV box design components rapidly went bankrupt as their clients recognized that the more expensive alternative products wouldn’t sell, wrote off huge cash deposits and reneged en-masse on existing large-order contracts in order to back A10-based products instead. The low price and popularity of the A10 led many to research it and incorporate it in their projects. After several years of work by the sunxi community, we now have full GPL-compliant support for the entire boot process, 2D graphics, and 1080p60 video playback.

What the A20 doesn’t have is "fantastically quick general-purpose performance". ARM processors achieve their low power by adding specialized hardware co-processors (video, crypto, etc.) and by increasing latency (such as by restricting DDR RAM data bus bandwidth to 32 or even 16 bit, where most Intel systems have 128, 256 or even 512 bit wide memory buses). You simply can’t have both low latency and low power: it’s a literal physical impossibility. So with that in mind, you know for a fact that running a modern desktop web browser on the latest modern top-used web sites simply isn’t going to be fast. Instead, there are some things that can be done to get reasonable performance.

First, you can use Dillo or NetSurf. These incredibly compact and light-weight web browsers are designed to run on ultra-memory-constrained systems (NetSurf even compiles for AmigaOS). From the video, performance and response time can clearly be seen as extremely quick: this is not surprising as they do not support javascript (yet). Amazingly this is actually usable: bear in mind that web search engine crawlers need access to information but cannot execute javascript. So you can see what they can see without having to run javascript.

Second, if javascript has to be run, bear in mind that this is a tablet-style processor, designed for mobile… so it is best to set a User-Agent string that tells web servers to present mobile pages. Some mobile web services can be accessed directly without needing to do that: m.yahoo.com for example. User-agent switcher plugins are available for all the major web browsers.

Third, the most annoying consumption of computer resources is advertising. Normally, on a standard intel-based modern desktop or laptop, adverts are reduced to merely being "frivolous" consumption of resources, but on a mobile low-power processor it becomes almost irresponsible of companies to develop web sites that make people’s devices grind to an unusable halt. Until companies start acting responsibly, the solution is simple: install u-block.

Fourth: still under investigation but very close to success is the use of hardware-accelerated video plugins inside web browsers. Cedrus, the reverse-engineered hardware acceleration libraries, can be used successfully right now with mpv, mplayer and other VDPAU-compliant video players; for web browsers we need gstreamer, which in turn can use VAAPI or VDPAU for in-browser video playback. It’s nearly there.

Lastly, remember that this is a modular upgradeable design, and that you’re backing an idea: you’re helping us to change people’s relationship with their computers to a positive one, and we’re doing it on a responsible budget. You will be able to upgrade.

About the Author

Luke Kenneth Casson Leighton

 Planet Earth. Usually.

$237,697 raised

of $150,000 goal

158% Funded! Order Below

Product Choices


Libre Tea Computer Card

An EOMA68-compatible computer card with an Allwinner A20 dual core processor, 2 GB of RAM, and 8 GB of NAND flash pre-installed with the Parabola GNU/Linux-libre operating system. We expect the Libre Tea Computer Card to receive the Free Software Foundation's Respects Your Freedom (RYF) certification before the first units ship.


Practically Perfect Computer Card

An EOMA68-compatible computer card with an Allwinner A20 dual core processor, 2 GB of RAM, and 8 GB of NAND flash pre-installed with the Debian GNU/Linux operating system.


Numero Uno Computer Card

An EOMA68-compatible computer card with an Allwinner A20 dual core processor, 2 GB of RAM, and 8 GB of NAND flash pre-installed with the Devuan GNU/Linux operating system.


Getting Ahead Computer Card

An EOMA68-compatible computer card with an Allwinner A20 dual core processor, 2 GB of RAM, and 8 GB of NAND flash pre-installed with the Fedora 24 GNU/Linux operating system.


Micro Desktop Housing for Computer Card

This is a Micro Desktop base unit and power supply unit with a beautiful laser-cut stack of 3mm plywood panels that creates an aesthetically attractive tiny base unit for your Computer Cards. Excludes Computer Card, keyboard, mouse and VGA monitor.


PIY Laptop Housing Kit for Computer Card

This Print-It-Yourself (PIY) kit includes all the parts, cabling and boards (main, power, and controller, assembled and tested), and battery, charger, keyboard, LCD, and CTP-LCD for trackpad that are needed to build a complete Libre Laptop once you 3D print the enclosure from the freely available GPLv3+ licensed plans. Excludes Computer Card.


PFY Laptop Housing Kit for Computer Card

This Printed-For-You (PFY) kit has everything needed to create a full EOMA68 Laptop, including a 3D printed set of casework parts, bamboo plywood panels, tested and assembled PCBs, cables, battery, charger, keyboard, LCD, and CTP-LCD for trackpad. Available in a variety of colors and materials. Excludes Computer Card.


Completely Assembled Laptop + Computer Card

A meticulously hand-assembled and fully-tested laptop. Includes your choice of EOMA68-A20 Computer Card and 3D-printed casework.


PCMCIA/EOMA68 Breakout Board

One PCMCIA/EOMA68 Breakout Board with one surface mount PCMCIA header, and tracks to some convenient 2.54-mm-spaced through-holes. Added by popular demand, for access, tinkering, development work, testing, etc.


Pass-through Card

A simple card that takes in HDMI and USB and passes them on. Turns a Laptop Housing into a portable, battery-powered dock for your smartphone, USB-HDMI dongle computer, and tablet, or a second screen, keyboard, and mouse for your existing laptop or desktop PC.


USB + HDMI Cable Set for Standalone Operation

Includes a Micro HDMI Type D cable and 3-way USB-OTG Host-Charger cable tested and known to work with EOMA68 Computer Cards. These are the cables you need to run a Computer Card as a standalone device without the need for a housing. Also useful with the Micro Desktop or Laptop Housing to add a second screen and extra USB port.



We make the modular, upgradable, Earth-friendly EOMA68 laptop.

Luke Kenneth Casson Leighton


Christopher Waid


See Also

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects: