Home > Hardware, Intel Atom, Linux, Testing, Ubuntu > How To Install Ubuntu 15.04 on MeLE PCG03 Intel Mini PC

How To Install Ubuntu 15.04 on MeLE PCG03 Intel Mini PC

February 13th, 2015 Leave a comment Go to comments

I’ve already spent some time to test MeLE PCG03 Bay Trail-T mini PC in Windows 8.1, including a detailed video and audio review in Kodi 14.1. Since I don’t have anything else to do with Windows on the machine, I’ve decided to install Ubuntu instead, completely wiping out Windows 8.1. Since you pay around $30 for the Windows license, MeLE PCG03 is not the ideal platform computer for this little exercise due to the extra cost, but it should also work with other Intel Atom Z3735F based computer that may not come with a license.

Lubuntu 15.04 on MeLE PCG03 (Click for Original Size)

Lubuntu 15.04 on MeLE PCG03 (Click for Original Size)

At first I planed to go with Ubuntu 14.10 Mate ISO image, and it boots fine, but was curious to try from “scratch” with another ISO, so I went with Ubuntu 15.04 Alpha 2 (64-bit) image. I just went to the first link Google Search provided me and did not pay attention enough, and ended-up install Lubuntu instead, but you should be able to use any Linux AMD64 ISO with the instructions below.

The first step is to create a bootable USB flash drive.

So after downloading vivid-desktop-amd64.iso with BitTorrent, I started a Windows 7 virtual machine (but I could have done it directly in MeLE PCG03 instead), downloaded and install Rufus (Rufus 1.4.22), and create a bootable USB flash drive with the following options:

  • GPT partition scheme for UEFI computer
  • FAT32 with 32KB cluster (Other insructions recommend 64KB, but it was not available in the drop list).
  • LIVECD label (maybe not important) and vivid-desktop-amd64.iso image

Rufus_Ubuntu_Bay_TrailMake sure Rufus has selected the right Device, and click on “Start”.

Once this is done, you’ll need to download bootia32.efi, and copy it in /EFI/BOOT folder in the USB flash drive.

Now connect the USB flash to your MeLE PCG03 or other Intel Bay Trail-T device, power the device, press F7 to get to the UEFI menu, and select your USB flash drive in order to boot into Ubuntu 15.04.

If all you want to do is try Ubuntu (or the other Linux 64-bit ISO image you’ve selected), you are done.

But let’s install it instead. MeLE provided instructions to re-install Windows on PCG03, but when I asked for the firmware files, they kept quiet…, so you may want to backup your Windows installation first.

There are three partitions:

Which I backed up as follows:

But it might be a better idea to just get a single file:

That way in case you want to re-flash Windows, start Linux from the USB flash drive, and re-install it with:

So you won’t need to potentially have to re-partition the eMMC flash with gparted, as would be the case for a separate backup file for each partition.

I’ve then re-partitioned the eMMC flash to format p3 as ext-4 and add a fourth partition for a 2GB swap, which may not be ideal on flash based device due to wear and tear:

MeLE_PCG03_Ubuntu_PartitionsNow click on Install Lubuntu 15.04, and follow the instructions until they ask about the installation type (erase everything, install side-by-side..), where you need to select “Something Else”, and set:

  1. /dev/mmcblk0p3 to ext4 mount to /
  2. /dev/mmcblk0p4 to swap
  3. I’ve also changed “Device for boot loader installation” to /dev/mmcblk0p2, but it might not be necessary to change that part.
Click to Enlarge

Click to Enlarge

Carry on with the installation. Once it’s complete, you’ll still need to boot from USB one more time in order to install the 32-bit version of grub. Reboot, press F7, select your USB drive, and once you are in Grub (showing Ubuntu, Advanced options for Ubuntu, Windows Boot Manager, System setup), press ‘c’ to enter the grub terminal, and type the following commands in order to load the kernel and initramfs, and boot from the internal flash:

The exact command will depend on your device and chosen linux distribution, but since grub support auto-completion it’s quite easy. For type “linux (hd”, and press tab to select the right drive and partition, then “/boot/vm”, and press tab again to select the right kernel, and so on.

Login into Ubuntu with the username / password you selected during installation, make sure you’ve connected an Ethernet cable,. and install 32-bit grub with efi support:

And now you’re done… Depending on your platform, you may also need to check your BIOS settings to make sure Secure Boot is disabled, and in my case at the beginning I had either a black screen (Ubuntu) or just the two lines (Advanced options for Ubuntu):

So I went to the BIOS in Advanced->Security Configuration, and disabled Intel TXE, which seems to have made the trick.

Intel_TXE_BIOSBoot time takes about 12 seconds from the time I press enter in grub to the login screen.

I haven’t tested it much for now, except from some web browsing, and playing YouTube in Firefox (very slow), but before doing my deeply into testing, I’d like to find out a way to enable audio on the platform, at least via the 3.5mm headphone jack, as HDMI audio may be more complicated. A workaround tried by other people is to use a USB sound card. Here’s the full boot log where you’ll see that the audio chipset (ALC5640) is detected, but the driver (byt-rt5640) fails to initialize it.

I adapted instructions from the three sources below:

  1. Linuxium triple boot method (Android, Windows, Linux) on MeegoPad T01.
  2. Ubuntu on Bay Trail tablets.
  3. Installing Ubuntu on Asus T100’s internal flash

  1. onebir
    February 13th, 2015 at 15:41 | #1

    Why vivid-desktop-amd64.iso for an Intel Atom processor? :s

  2. newbie
    February 13th, 2015 at 15:58 | #2

    You should try 3.19 kernel. There should be a support of bay trail audio.

  3. EKrava
    February 13th, 2015 at 16:17 | #3

    are you got ACPI Errors in dmesg ?

  4. February 13th, 2015 at 16:26 | #4

    i386 = 32-bit x86
    amd64 = 64-bit x86

    It’s something to study indeed.

    The log is linked at the end of the post

  5. nickr
    February 13th, 2015 at 16:30 | #5

    @onebir obviously because the atom is 64 bit.

  6. nickr
    February 13th, 2015 at 16:32 | #6

    @newbie analogue or hdmi?

  7. nickr
    February 13th, 2015 at 16:38 | #7

    You can also create the usb boot with unetbootin. You just need to add the bootia32.efi file to /EFI/BOOT afterwards (same as above). unetbootin also works on linux, meaning I didn’t need windows or to download rufus.

  8. February 13th, 2015 at 17:25 | #8

    I tried with unetbootin first, but I did not manage to boot. So I thought the options in Rufus (e.g. GPT partition scheme for UEFI computer) might be important. It’s also possible I made a mistake in the process, which could explain why I did not manage to boot.

  9. Raymond Day
    February 13th, 2015 at 20:13 | #9

    Now that you have Linux on it can you just do the sudo dd if=/dev/mmcblk0 | pv | dd of= Ubuntu 15.04 Alpha 2.img bs=16M and put it up so any one can download and dd copy it back?

  10. fossxplorer
    February 13th, 2015 at 20:49 | #10

    Let me know if you need storage space with 1gbit speed.

  11. Slackstick
    February 13th, 2015 at 21:15 | #11

    Thanks for the documentation. Can’t wait to get my Pipo.
    Is WLAN working?

  12. February 13th, 2015 at 21:51 | #12

    @Raymond Day
    That would be a 32GB file, about 15 days on a 512 Kbps ADSL line. I could probably tune this and compress the binary to 1GB though. But I think the instructions are easy enough to follow, and the first half would still need to be done even with the dump.

    Wi-Fi should not work out of the box, but there are instructions available. You just need to compile realtek wifi drivers.

  13. Auric
    February 13th, 2015 at 22:40 | #13

    What about Kodibuntu

    Is it worth a try?

  14. February 13th, 2015 at 22:53 | #14

    Since your audio is actually detected you could try replacing the contents of /lib/firmware/intel/ with the firmware files from chromium.
    There is some info about running ubuntu on the asus t100 at http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/
    Check out section 8. Sound for info on the chromium firmware files and asound.state.

  15. nickr
    February 14th, 2015 at 05:05 | #15


    My experience (should have said I guess) is with guleek i8. But these Z3735F machines all seem very similar.

  16. February 14th, 2015 at 14:55 | #16

    Tried http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-image-3.19.0-031900-generic_3.19.0-031900.201502091451_amd64.deb

    No improvement

    I’ve checked this out, but the system loads fw_sst_0f28.bin-48kHz_i2s_master, which is missing in the Chromium files. But present in Ubuntu 15.04, so if I replace the intel directory by the one in Chomium, it will complain that file is missing.

    That’s what I get in dmesg
    dmesg | grep “baytrail\|byt-”
    [ 6.193789] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
    [ 6.193942] platform byt-rt5640: Driver byt-rt5640 requests probe deferral
    [ 6.258526] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
    [ 6.258676] platform byt-rt5640: Driver byt-rt5640 requests probe deferral
    [ 6.259333] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
    [ 6.259476] platform byt-rt5640: Driver byt-rt5640 requests probe deferral
    [ 6.269238] baytrail-pcm-audio baytrail-pcm-audio: error: invalid DMA engine 0
    [ 6.269362] baytrail-pcm-audio baytrail-pcm-audio: sst_dma_new failed -22
    [ 6.358973] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
    [ 6.359128] platform byt-rt5640: Driver byt-rt5640 requests probe deferral

    Still no audio hardware

    aplay -l
    aplay: device_list:268: no soundcards found…

    lspci -n
    00:00.0 0600: 8086:0f00 (rev 0f)
    00:02.0 0300: 8086:0f31 (rev 0f)
    00:14.0 0c03: 8086:0f35 (rev 0f)
    00:1a.0 1080: 8086:0f18 (rev 0f)
    00:1f.0 0601: 8086:0f1c (rev 0f)

    00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0f)
    00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0f)
    00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series USB xHCI (rev 0f)
    00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0f)
    00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0f)

    People using MeegoPad T01 have an audio device (https://plus.google.com/+IanMORRISON/posts/JcYDGALYhy5):

    00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0f)
    00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0f)
    00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series USB xHCI (rev 0f)
    00:15.0 Multimedia audio controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series LPE Audio Controller (rev 0f)
    00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0f)
    00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0f)

  17. February 14th, 2015 at 15:58 | #17

    Does the wifi and bluetooth working? is there any sound output from HDMI PORT? also ethernet working?

  18. February 14th, 2015 at 17:26 | #18

    Wi-Fi – OK after building https://github.com/hadess/rtl8723as.git
    Bluetooth – No
    Ethernet – OK, out of the box
    Audio – Not working via 3.5mm jack nor HDMI.

    Looks like MeegoPad T01 does support HDMI audio however. So maybe a BIOS issue?

  19. February 15th, 2015 at 05:27 | #19

    as far as I’ve seen on the meegopad the audio device only shows up in lspci is you change the bios setting, of course it stops working in windows then.
    I do have audio working in linux with a 3.10 kernel I built with yocto, but it’s buggy in other ways.
    I’m still working on patching a newer kernel. I just need some free time!

  20. February 15th, 2015 at 09:53 | #20

    Yes, you are correct. I’ve changed “LPE Audio ACPI mode” to “LPE Audio PCI mode” in Audio configuration, and lspci shows the audio device. However, I still don’t get any audio support.

    Keep up the good work!

  21. adem
    February 15th, 2015 at 14:49 | #21

    I MADE A USB installer with rufus but when i go to boot from i select it but still windows boots up i followed your review by the way my boxis the voyo mini pc.

  22. February 15th, 2015 at 15:02 | #22

    Have you done that part? “you’ll need to download bootia32.efi, and copy it to /EFI/BOOT folder in the USB flash drive.”

  23. adem
    February 16th, 2015 at 20:01 | #23

    ohhh crap i will give it a nother go thanks

  24. Daniel
    February 28th, 2015 at 16:28 | #24


    have a problem with my Mele PCG03.
    I have Ubuntu booted via USB stick.
    I then later the live Sytem of Ubuntu shut down and pulled the USB stick.
    After this, I then pulled the power supply

    Since then, makes my Mele PCG03 not turn on.
    Have written an email to Mele, but have only given me the drivers.

    The LED always looks red and blue
    I made a video.


    Can you help me?

    thanks and best regards


  25. February 28th, 2015 at 18:37 | #25

    That’s Windows firmware for MeLE PCG03:


  26. Daniel
    February 28th, 2015 at 21:00 | #26

    Thank You
    But the unit is dead.
    It only flashes red and blue.
    How should I install the firmware here?

  27. March 1st, 2015 at 09:55 | #27

    Sorry, I was not thinking clearly. If you can’t access the BIOS, I’m not sure how you can do it.
    You should contact MeLE or your seller again.

  28. Jesse
    March 28th, 2015 at 09:47 | #28

    Thank you for creating this guide. I purchased the PCG03 rebranded as the Quantum Byte and wasn’t expecting it to be so hard to replace Windows with Ubuntu. Compared to other fanless PCs I couldn’t beat the price. After disabling all the Secure Boot and TXE options in the BIOS and reformatting the SSD everything seems to be working well and fast in Lubuntu. I just wish I could get sound and bluetooth working.

  29. April 3rd, 2015 at 11:48 | #29

    Video showing how to re-install Windows 8.1 on MeLE PCG03 -> https://www.youtube.com/watch?v=r7IiCQiYe0k&feature=youtu.be&a

  30. Liu Yang
    April 26th, 2015 at 10:33 | #30

    I got a Z3735F based tv box and installed ubuntu 14.10 with gnome live cd successfully following this guide. But when I install 15.04 with ubuntu-gnome-15.04-desktop-amd64, got a error at the step “Installing the ‘grub2’ package. The error message is “GRUB installation failed, The ‘grub-efi-amd64-singed’ package failed to install into /target/. Without the GRUB boot loader, the installed system will not boot.”. Any clue to solve this problem? Thanks..

  31. Locked Out
    July 16th, 2015 at 07:52 | #31

    Here’s one I hope you can solve. The techs at Quantum Suppliers are out of ideas. I was trying to install a fresh Win 8.1 image back on to my Quantum Byte and it wouldn’t boot. It blew away the OS completely. Then I tried disabling legacy USB in the BIOS to attempt to get the USB stick to boot. Big mistake. Since doing that, no USB 2.0 keyboard will work and it will only boot to the EFI shell prompt. The only thing that will show power on is when I insert a USB 3.0 stick into the port. If they made a USB 3.0 keyboard I would buy it, the quantum byte would recognize it, and then I could get back into the bios and be back in business. Tough one….is there not two pins I could short on the board to force a BIOS reset or something similiar?

  32. ironhead
    August 22nd, 2015 at 14:17 | #32

    everything is ok until command:
    sudo cp /boot/efi/EFI/ubuntu/grubia32.efi /boot/efi/EFI/ubuntu/grubx64.efi

    ubuntu says that there’s no such file or directory. what is wrong?

  33. Bouc
    August 30th, 2015 at 02:09 | #33

    Hi, great guide. I used it to install Ubuntu on my Tablet HP with the same processor of the MeLE PCG03.

    I’ have a problem when, after the installation, I reboot from USB:
    typing “linux (hd1,gpt4)/boot/vmlinuz-3.16.0-46-generic root=/dev/mmcblk0p4” is ok, but when i type “initrd (hd1,gpt3)/boot/initrd-3.18.0-13-generic” the system says that the file dosen’t exist..

    In the boot directory I don’t have this file but only “initrd.img-3.16.0-46-generic”.
    Can you give me an help?

  34. August 30th, 2015 at 09:08 | #34

    Make sure the step “sudo apt-get install grub-efi-ia32 grub-efi-ia32-bin” does not return errors

  35. August 30th, 2015 at 09:11 | #35

    Maybe your version of Ubuntu 15.04 is a bit different from mine. Using Linux 3.16 should be OK.

  36. August 30th, 2015 at 14:08 | #36

    Hi CNXsoft,

    I installed Ubuntu 14.04 on my Minix z64 (same processor), and saw you had the same problem as me:

    “Loading Linux….
    Loading initial ramdisk…

    So I went to the BIOS in Advanced->Security Configuration, and disabled Intel TXE, which seems to have made the trick.”

    That also happens to me from time to time… But i can’t find the TXE configuration on my system.

  37. Bouc
    August 30th, 2015 at 17:28 | #37

    Now ok, for my installation the file correct is “initrd.img-3.16.0-46-generic” and not only “initrd-3.16.0-46-generic”.
    Now I can boot from usb to may SO on the HD.

  38. juckveld
    March 30th, 2016 at 18:04 | #38

    @Locked Out
    i made same mistake…. long time of googling ,but i found solutiom by flash eprom by new bios. some soldering and flash programimg experience needed.

    • Locked Out
      April 9th, 2016 at 08:43 | #39

      Can you describe the process of how you fixed your issue? Did you pretty much desoldier the flash chip, reprogram it, and solider back in? I was thinking you could replace the chip with a blank one, but not sure if that would work.

  39. juckveld
    April 28th, 2016 at 19:23 | #40

    @Locked Out
    Yes…desoldering flash chip 25QFW64.
    I was try to reprograming, but chip is powered by 1,8V and i do mistake and programer using 3,3 V and i destroed flash. Then I buy new-one – aliexpress (0,5E) and this time used 3,3-1,8V converter and try reprograming again.
    file bios.bin was about time of googling. I think (but not sure) it possible use bios.bin file from similar devices.
    Programed chip soldered back to board and device will start and boot..and bios working including USB ports. jupíí
    WIN10/8 does not start yet (win starting booting screen show and end by reboot request)… will need reinstall but its last problem.
    sry my ENG. CZech

  40. juckveld
    April 28th, 2016 at 19:38 | #41

    @Locked Out
    Replacing by new blank chip will not work.

  41. Klaus
    June 6th, 2016 at 03:27 | #42

    I tried to follow this guide, but for a Beelink Z83. Unfortunaly, the BIOS has no “Secure Boot” or “TXE” option at all. The only things to change there are date/time and the boot order 🙁
    As descibed above, the boot process failed with a completely black screen. Is there any chance to install Ubuntu on this device?

    Thx, Klaus

  42. Eu
    January 2nd, 2017 at 12:07 | #43

    @Locked Out
    Did you figure out how to reset the Quantum Byte Bios? My keyboard is good but I have lost my password. Tried removing the battery, it’s been out of it for 24+ hours. I have an EPROM programmer but not sure how it is loaded. Just flash the downloaded BIOS file as is? that’s it? Juckveld can you provide link to instructions, even if in different language?

  43. juckveld
    March 7th, 2017 at 19:17 | #44


    need : solder station + soldering experience with SMD , pc + flash programer (elnec…) , bios file … , 3,3V to 1,8V converter for flashing

    or send me mail to service mele and ask for bios file. or google…

    http://blog.warboutdistributie.nl/updaten-bios-mele-pcg03-tbv-auto-power-on/ (not tested this file.)

    1. desolder 8pin 25qfw64 chip
    2. erase a flash new bios.bin (or buy new blank chip on aliexpress)
    3. solder chip back.

    bios will start work…system win8 will need reinstall

  1. March 15th, 2015 at 00:39 | #1
  2. May 8th, 2015 at 07:15 | #2
  3. August 12th, 2015 at 19:50 | #3