Earlier this week, I wrote about VolksPC mini PC running Debian and Android simultaneously, and the developers decided to send me a unit for testing. The hardware I received is the popular MK808 mini PC based on Rockchip RK3066 with 1Gb RAM, and 8 GB RAM, but loaded with MicroXwin unified distribution. MicroXwin is an implementation of Windows X that’s not using a client/server protocol, for instead communicates directly with the drivers for better performance, especially on low-end hardware.
I connected MK808 to my HDMI TV, added a USB hub to connect a USB keyboard as well as Mele Air Mouse, and powered up the device. The boot to Debian takes about 30 seconds, and 50 seconds for Android.
As you boot it will enter in Debian with XFCE desktop environment, and you’ll notice two files, namely the Quick Start Guide and Release Notes that explain how to get started and configure the system. All configuration is done in Android, where you can configure the network, language and input, and date and time. The release notes provides the login credentials desktop/desktop and root/root in case you need them, explains how to start and start Android from a terminal window in Debian (stop zygote / start zygote), and lists some known bugs. To switch between Android and Debian, press Ctrl+Alt+F7, and as you’ll see in the video below, it’s truly instantaneous.
Both operating systems share the same file system, so you can edit files in Debian, and use them in Android, and vice versa. However, I’ve noticed some directories and files may become invisible in Android, such as the Pictures and Documents directory in the user’s directory (/mwinx/home/desktop). For some reasons, I have not been able to login to a SAMBA share in ES File Explorer although a scan can find my server, and plugging in a USB card reader will crash Debian, and sometimes reboot the system. From time to time, I may also lose control of the USB keyboard, and Wi-Fi disconnects pretty often, so stability is not that great with that firmware.
However, I’m been pleased with the performance in both Debian and Android. Programs such as LibreOffice Writer, and Chromium browser both load under 10 seconds in Debian, and the system feels more responsive that I would expect from such hardware. I wanted to install es2gears and glmark2-es2 to test hardware GPU acceleration, but the packages normally used (mesa-utils-extra & glmark2-es2) could not been found by apt-get.
Back in Android, I’ve tried several apps (ES File Explorer, Google Play, Youtube..), also including games such as Buggy Beach Blitz, and they all work as expected. Running Antutu 4.x benchmark gives a score of 10521 points, which seems about right for a dual core processor with Mali-400MP4 GPU. If you start playing a Youtube Video in Android, and switch to Debian, the video still plays in the background and you can hear the audio. This means for example, that you can start playing music in Android, and work in Debian, or start a task in one OS, and it will still run, if you switch to the other one.
You can watch the video below to check out he boot time for Debian and Android, the speed of the switch between Android and Debian, Wi-Fi disconnecting, and the loading times of LibreOffice and Chromium.
I’ve also run a few commands in a terminal windows to check memory and storage:
root@localhost:~# uname -a
Linux localhost 3.0.36+ #173 SMP PREEMPT Wed Jul 2 11:53:59 PDT 2014 armv7l GNU/Linux
root@localhost:~# df -h
df: cannot read table of mounted file systems: No such file or directory
root@localhost:~# free -m
total used free shared buffers cached
Mem: 853 815 38 0 24 441
-/+ buffers/cache: 349 503
Swap: 0 0 0
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop7 7:7 0 2.2G 0 loop
mtdblock0 31:0 0 4M 0 disk
mtdblock1 31:1 0 8M 0 disk
mtdblock2 31:2 0 16M 0 disk
mtdblock3 31:3 0 32M 0 disk
mtdblock4 31:4 0 64M 0 disk
mtdblock5 31:5 0 128M 0 disk
mtdblock6 31:6 0 5G 0 disk
mtdblock7 31:7 0 4M 0 disk
mtdblock8 31:8 0 512M 0 disk
mtdblock9 31:9 0 1.7G 0 disk
It’s running an older 3.0.36+ as is common with RK30xx and RK31xx based devices, about 853 MB total RAM is available to the system, and df -h does not work because /etc/fstab is empty.
The take away from my testing is that this unified distribution has great promise, as performance is good, and I did not encounter display issues, but some serious work needs to be done to debug the whole system, as well as improve its stability. It’s not entirely clear however, whether the stability issues are related to microXwin implementation, or the underlying Android firmware for MK808.