The Zotac ZBOX PI320 pico is a tiny desktop computer that’s small enough to fit in the palm of one hand. The $200 computer features an Intel Atom quad-core processor, 2GB of RAM, 32GB of storage, WiFi, Bluetooth, Ethernet, HDMI, and 3 USB ports. And it runs Windows 8.1 software out of the box.
While it’s that last part that makes the ZBOX pico different from some of the other mini PCs on the market, you might not want to run Windows. So can you install a different operating system?
Yes… kind of.

Officially the PI320 only supports UEFI bootable media and it can only support a 32-bit UEFI BIOS. Since most Linux installations that support UEFI are currently 64-bit builds, you can’t simply load the 32-bit versions of Ubuntu, Mint, Fedora, or other popular operating systems on the ZBOX PI320 pico and expect them to work.
But there is a workaround that can get you part of the way there. You can create a bootable USB drive containing a 64-bit operating system and a 32-bit bootloader. The process is almost exactly the same as the steps I took get Ubuntu to run on an Asus Transformer Book T100 tablet last year. That’s another computer with an Intel Atom Bay Trail processor.

I was able to boot an Ubuntu LiveUSB using this method. I could probably have gone ahead and installed Ubuntu as well, but while Ethernet was working, WiFi was not. There may be other hardware that’s not yet supported.
If you want to run a fully functional Linux operating system on a device like the ZBOX PI320 pico, you may have to troubleshoot the hardware drivers yourself… or wait for a Linux distro to add 32-bit UEFI support. For now, Linux support is limited at best.
Want to create your own bootable USB flash drive capable of running on the ZBOX pico or another 32-bit UEFI-only device with an Intel Bay Trail processor? John Wells has posted some easy-to-follow instructions for the Transformer Book T100.
The first section tell you almost everything you need to know to prepare a bootable USB flash drive that will work with the pico.
In a nutshell do the following things on a Windows computer (the steps would be similar, but the tools different if you’re using a Linux or Mac system):
- Download a recent AMD64 build of Ubuntu.
- Download the Rufus USB bootable image creator.
- Burn your Ubuntu image to a USB flash drive choosing “GPT partition scheme for UEFI computer” and “FAT32” options.
- Close Rufus and open Windows Explorer.
- Navigate to the EFI\Boot folder on your newly prepared flash drive.
- Download the bootia32.efi bootloader and copy it to that folder.
At this point all you need to to is eject the flash drive, connect it to the device you want to use it to, and convince that computer to load software from the USB drive instead of from internal storage.
In the case the Zotac ZBOX PI320 pico you do this by pressing the power button to turn on the computer, hitting the Esc or Del keys before you see the splash screen, and entering the UEFI settings.

From there, make sure Secure Boot is disabled, and navigate to the Boot tab and make sure the USB 2.0 option is higher in the list than “Windows Bootloader.”
Hit F10 to save and exit, and your system should reboot to the GRUB bootloader. The top option should let you try Ubuntu without installing it. I highly recommend using that option before deciding whether you want to install Linux on this system, since it gives you a chance to see which hardware components are working and which ones are not.

Update: If you want to create a dual-boot setup, you’ll need to jump through some hoops in order to get the GRUB bootloader to display when you boot the system. Liliputing reader neverless lets us know that you can find instructions for doing that at the German LinuxForen.de forum.
Leave a Reply
28 Comments on "How to run Ubuntu on the Zotac ZBOX pico mini PC (kinda)"
I read that with a 3.15+ Linux kernel, it’s more straight forward to boot 64-bit kernel on a system with a 32-bit only UEFI. I wonder if the betas for Ubuntu 14.10 can boot.
Not without the 32 bit bootloader. I tried booting from an Ubuntu 14.10 beta first and the PC just didn’t recognize the boot media. Then I tried the method outlined in this article with a more recent nightly AMD64 build and it booted just fine.
does that mean you booted from a nightly ubuntu 14.10 beta usb key and the wifi didn’t work?
i had hopes that wifi and bluetooth would work when using the 3.16 kernel.
Yep.
What’s the WiFi chip in the box?
this box comes with the Z3735f SoC, which includes a wifi part.
If all intel atom bay trail Z37xx share the same wifi component, then it should be an Atheros 6k one according to a kernel bug report : bugzilla.kernel.org/show_bug.cgi?id=67921
Where did you get the info about WiFi being built-in? That bug report talks about a WiFi chip connected to the SoC’s SDIO interface.
Thank you for making me realize i was wrong about the atom bay trail soc wifi characteristics (i think i confused those with snapdragon 8xx platforms ones).
Now i think i understand why the wifi didn’t work in Brad’s ubuntu 14.10 test.
Do you know if for a specific atom BT soc, the Z3735F for example, every device manufacturer can chose any wifi chip compatible with the sdio interface ?
If so, the linux support of all those devices might be a nightmare.
According to this article: http://www.thessdreview.com/our-reviews/zotac-zbox-p1320-mini-pc-review-and-teardown/2/ ZBOX PI320 has Ampak AP6383 chip. Somebody knows how to add this driver to an Ubuntu?
Hello, If I may ask, what is the power supply for this unit? Is it USB?
Thanks for posting articles like this Brad. All these cheap mini PCs are so tempting, but the biggest detail left out by manufacturers is the Bios/UEFI situation.
I still think the best device for people wanting a cheap mini PC to run Linux is the Celeron-powered Intel NUC DN2820FYKH. For $159 ($260ish when you add 4gb ram, and a 120gb SSD) you can’t go wrong. It boots anything.
Sounds quite expensive compared to ARM equivalents offered by HardKernel. Just a question, why on earth would you even want to install 32 bit Linux in this day and age, I’ve been using 64 bit Linux for at least 5 years now, every single machine and VM I have is 64 bit.
I guess I won’t be getting this for a little Linux box.
How is the performance?
Is unity a little slow in these?
I think it would be great with cinammon / mint.
I hope Ubuntu becomes an alternative soon to win8 on all these small and mobile devices. Maybe some will even pre installed
Also if you plug in a Linux compatible USB Wi-Fi dongle I believe ubuntu should pick it up. Same with the transformers. Have you tried any?
This certainly works for the Asus Transformer T100 (see: http://linuxnorth.wordpress.com/2014/08/23/installing-linux-on-the-asus-transformer-book-t100/). However, the Google+ group for the T100 (https://plus.google.com/communities/117853703024346186936) has developed software to run the on-board wireless card for this computer.
I hope coreboot and linux will support intel z3735 in the future. There are many low cost (<$150) z3735 windows tablets in China market. I can buy one and install chromium os or kde on it.
Can you post the result of lspci and lsusb command, please.