Running Linux on Windows Tablet
Tags: linux, ubuntu, tablet, motivation
Published: 2019-11-10 19:03:03


In this blog I will be narrating my experience of how my search for running Linux on my Acer One 10 Windows Tablet ended. And key take aways from my experince. And yes I am writing this blog on my Acer tablet using Linux OS,now please wait till the end to find the Distro I am using.

## Background

Yesterday my assembled PC which ran Zorin OS (A very user friendly Ubuntu based Distro) stopped  working. Now I was in middle of downloading a bunch of light weight Linux ISO when this happened.My original plan was to download them burn them to a CD and test them on my PC. For a better part of 3-4 months this PC has been my companion for using Linux and developing my personal Projects. After many hit and trail I found Zorin OS perfect for my Pentium based PC. Now the PCs or Laptops that I have are not so much powerful and neither I want to add the bloat of Windows to it. Despite the fact that my PC has a old Windows 7 OS, thanks to my family downloading unknown software, the OS was virus infested and crashed the moment it boots. This left me with very few options, either use Linux on a VM or use my Raspberry Pi 4. And that when I thought about running Linux on my Acer One 10 tablet.

## The Idea

Now the idea of running Linux on my Acer One 10 Tablet was not new, I have been exploring this option for last few months. I have been exploring many forums and was trying to understand how can I run Linux on my humble 2-1 Intel Atom tablet. Now let me get the specs of the tablet out of the way so that you can understand how much low spec this Tablet is and the challenges of running Linux on it.

```
Model: Acer One 10 SW110-1CT
Memory: 2GB
CPU: Intel(R) Atom(TM) x5-Z8350  CPU @ 1.44GHz
Onboard Storage: eMMC 32GB storage
```

Cherry on the topping is it uses UEFI for boot and while the UEFI is 32 bit, the OS architecture that it runs is 64-bit. Now this problem is not just of this tablet but of many 2-in-1 Windows tablet based on this Intel Atom processor. 

## My Usage

The primary use of such tablets based on my experience is light surfing, light editing and as a travel companion. With just being 11 Inch and such a small and light form factor, it was very easy for me to take this tablet while traveling and to meetings as it was not as heavy as a full 15 inch laptop and also with some light weight Code editors like Notepad++ and even VSCode I was able to get some of coding done. I even was able to install Python 3.7 on it and run some of my Python scripts. 

## My Problem with Windows

While the OEM version of Windows 8.1 ran well for almost a year without any issues, but since last few months, as I started doing some serious coding and blogging I found the Windows OS bloaty and also despite the touch screen and the Tablet feature, the reason I bought this 2 in 1 was to use its Laptop feature which was becoming more and more difficult with the continuous updates to the OS and the dwindling size of the 32GB eMMC storage which was more and more taken up by the Windows OS and its patches. And with every update the Tablet became more slower and with lesser storage making the Tablet of no value for which I bought it. Also I did more coding on this, I missed the bash shell more as I installed developer tools like Git and VSCode, it became more difficult to run them with such small disk space. This made me wonder what would it be like running Linux on such a system.

## Doing the groundwork

Before even I can think of such an experiment I had to be clear that such a process was possible and as a start i just wanted to see if I can even run Linux on my Tablet. One of the most useful posts that I read during my research was on Reddit and this was pretty much what I used as the basis of my future work. I am putting the link below.
https://www.reddit.com/r/linuxhardware/comments/8azizs/running_ubuntu_on_the_terrible_acer_one_10_s1003/

To state the obvious, while the Acer Tablet was less that 200USD when I bought but when I started using for some coding, I realized how it was not such a great (terrible) idea. I would say if you really want to buy a light weight laptop which is portable and also usable then please search for something more powerful in 13 Inch form factor with usable keyboard and definitely not an Intel Atom processor and eMMC storage. Since I have one of these low power Intel Atom Tablets, it was better off exploring Linux then seeing it slowly dying with Windows. The most important part I took from the post was to check how to boot a linux 64 bit ISO to a 32 bit UEFI. And the trick for this was to use `bootia32.efi` given in the below Github link.
https://github.com/hirotakaster/baytail-bootia32.efi

## Distro Hopping

While the writer in the reddit post had used Ubuntu in the earlier instance, my experience told given how Ubuntu is bleeding edge and how updates always broke the system and from my PC build experience where many of the native HW components (Wifi, Display, Audio) were not working out of the box, hence I chose to start from another distro which would be light weight and more stable. 

### Linux Mint
First I tried with Linux Mint, this Distro like many other distro did not come with `bootia32.efi`. Hence after downloading the efi file and the OS ISO image, I used Rufus to unpack the 64 bit ISO to a Fat32 formatted 8GB USB thumb drive. Then I searched for EFI/boot directory under the root filesystem of the distro and copied the efi file there. And tried booting, Now I am not sure for which reason, but when ever I tried booting the ISO, after the Grub screen it gave a very hazy display and then booted Linux in vertical alignment. After booting I had to go to Display settings to rotate it to align it in the right direction. This is something I had to do with many distros derived from Ubuntu.
With the hazy screen which went blank continuously the whole experience was unusable and hence I had to check out for other distros.

### Zorin OS

As I had used Zorin as my main Distro for almost few months on my PC and I really like this distribution. For starters this distro has support for many types of hardware out of the box and it is able to pack a very lovely and clean display which makes me remind of Windows 10, in some ways I liked the stock Zorin Desktop over Windows 8 or 10. As expected once I set my USB with the Zorin 15 Core 64 bit ISO, and copied the `bootia32.efi` file, the OS booted to live Zorin OS session without much issues. While initially I was able to do some work with the distro and was about to install the OS on my Laptop, the unexpected Freezing of the screen happened. And this got repeated many times as I rebooted the Tablet. Given the small 8GB USB drive and the small 2Gb ram and the low powered Atom processor, made the whole tablet unusable and it kept on either freezing or the display switched off. Hence this version of Zorin was out of the race. I even tried installing Zorin light 12.4 64 bit ISO, but that even refused to boot beyond the grub screen. I am waiting for Zorin Lite 15 64 bit ISO, so that it is usable on my laptop.

### Elementary OS

While I was checking other ISOs to use, I remembered the Mac OS clone elementary OS and wanted to see how it works out. I went to their website, downloaded the elementary 5.0 64 bit ISO image and set it on the formatted USB drive and coped the efi file. Much like Zorin OS, it also booted without any fuss but the best part of the OS was that it automatically alignend to my Tablet without doing display rotation and for me it was one of the best OS Desktops with minimal desktop design and the custom epipany browser and Mac like file manager and "code" editor. The best part of the experience was when I went to their repo and found how all the components of their custom desktop were developed from scratch using Vala programming language. Am surely going to explore the language in future. As I was about to finalize this beautiful OS, the display started going on and off in few minutes which again made this OS unusable.

### Fedora

From the reddit post mentioned earlier I learned that Fedora 31 version supported 32 bit EFI boot out of the box and as I set it up using Rufus indeed it has the bootia32.efi file and also booted without any issues. From all of the above Distros, till now Fedora was the most easiest OS to boot out of the box and also in my initial usage was working good. I tried both the KDE plasma and the Workstation based 64 bit ISOs and both worked well. But the reason I did not use it was because the at some points I found KDE plasma crashing and felt a bit buggy and when I tried installing a utility on the Fedora Workstation OS it almost froze. Again please note that all of these experience were while using the Live ISO out of the USB and this may change if we install it onto the PC. Hence this brought me back to square one to find a light weight distribution.

## Lubuntu - My final savior

Now before talking about Lubuntu, I would like to point that I also tried LXDE, Peppermint OS and few other but all failed to even boot after the grub screen. Hence I had very few options but to try Lubuntu. Now this is not my first experience with Lubuntu, I had tried Lubuntu when I was building my PC and for some reason then I did not like the look and feel of its Desktop for my PC. But this time around when I installed Lubuntu 64 bit ISO on the USB drive and copied bootia32.efi, I got the best bootup flash screen so far and even better as I saw the Desktop, I was almost in love with the Windows 7 like familiar look. 

The ram usage on Lubuntu was only 500MB to 600MB out of the 2GB ram when booted and also had 1 GB of Swap which made this distro the best of the lot that I had tried so far. Unlike Zorin & elementary OS where audio did not work or unlike Fedora where the system froze when ever I tried installing a binary using the system package manager, in Lubuntu everything worked out of the box and even better I was able to install some binaries like Geany to try out some coding.

## The Verdict

After exploring various Linux distributions and trying to make it work on my Tablet, I am sure of one thing, none of these distros are as optimized for the resource constrained low power Tablet as Acer One 10 as Windows is. But as general purpose operating system, as of my writing (Oct 2019) the driver support for these types of laptops has improved a lot but in most cases this also comes at a cost of performance. And yet I am very happy today as I am writing this blog on Linux, despite not being able to use the touchscreen and despite fearing the dreaded screen freeze, the familiar look of the bash terminal and the rawness and customization that Linux Desktop provides is unmatched. The tinkerer in me feels more at home in a Linux than Mac or Windows where everything is so same and to some extent though just works and familiar but so boring.

## Finally

Now you know that Lubuntu is the distro that I am finally using to write this blog. And thanks to it, I would be making my final transition to using Linux on one of my tablets/laptops full time. But that is not all, as part of my exploration as I was mostly using Live ISO images of Linux distros, I needed portable versions of some of my mostly used Apps, which I can use across Linux distros and across multiple sessions, and while exploring this I came across the APP Images format, this is the Portable app format for Linux where binaries are self contained and you just need to download the App Image binary to run without any installation in Linux. You can refer the below URLs to know more about APP Image format and download the Portable APP Image of your favorite Linux application and run it by just make it executable.

https://www.appimagehub.com/
https://bintray.com/probono/
https://appimage.github.io/
https://appimage.org/

While I am still exploring more about APP Image, I will be posting a detailed review about in a future blog post but I am sure my blog post would help others out there who are stuck with an Intel Atom Windows Tablet and wish to use Linux on it.