Install Windows On Asus Chromebox

Posted on -
Install Windows On Asus Chromebox 7,0/10 3067 votes
  1. Install Windows On Asus Chromebox
  2. Install Windows On Asus Chromebook
  3. Install Windows On Asus Epad

Contents

Asus Chromebox M0. U Review & Rating. The Asus Chromebox M0. 79) is a great alternative to buying yet another cheap Windows desktop. All you get is a small, featureless box.

  1. 1 Introduction
  2. 2 Developer Mode
  3. 3 Troubleshooting

Introduction

This page contains information about the Asus Chromebox that is interesting and/or useful to software developers. For general information about getting started with developing on Chromium OS (the open-source version of the software on the Chrome Notebook), see the Chromium OS Developer Guide.

Specifications

  • CPU: Haswell Celeron 2995U. 1.4GHz, dual-core, 2MB Cache OR1.7 GHz Core i3-4010U, quad-core
  • RAM: 2GB (celeron) or 4GB (i3)
  • Display: None
  • Disk: 16GB SSD (NGFF M.2 connector)
  • I/O:
    • HDMI port
    • DisplayPort++
    • 4 x USB 3.0
    • SD slot (SDXC compatible)
    • Headphone/mic combo jack
  • Connectivity:
    • WiFi: 802.11 a/b/g/n
    • USB ports can handle some Ethernet dongles
    • Ethernet
    • Servo header: Standard 2x25 / AXK750347G

Developer Mode

Caution: Modifications you make to the system are not supported by Google, may cause hardware, software or security issues and may void warranty.

Introduction

Enabling Developer mode is the first step to tinkering with your Chromebox. With Developer mode enabled you can do things like poke around on a command shell (as root if you want), install Chromium OS, or try other OS's. Note that Developer mode turns off some security features like verified boot and disabling the shell access. If you want to browse in a safer, more secure way, leave Developer mode turned OFF. Note: Switching between Developer and Normal (non-developer) modes will remove user accounts and their associated information from your Chromebox.

Entering

To invoke Recovery mode, you insert a paper clip and press the RECOVERYBUTTON (just above the kensington lock) and press thePowerbutton. Release the RECOVERY BUTTON after a second.

To enter Dev-mode you first invoke Recovery, and at the Recovery screen press Ctrl-D (there's no prompt - you have to know to do it). It will ask you to confirm by pressing the RECOVERY BUTTON again.

Dev-mode works the same as always: It will show the scary boot screen and you need to press Ctrl-D or wait 30 seconds to continue booting.

USB Boot

By default, USB booting is disabled. Once you are in Dev-mode and have a root shell (Ctrl-Alt-F2), you can run:

and reboot once to boot from USB drives with Ctrl-U.

Legacy Boot

This device includes the SeaBIOS firmware which supports booting images directly like a legacy BIOS would. Note: the BIOS does not provide a fancy GUI for you, nor is it easy to use for beginners. You will need to manually boot/install your alternative system.

Like USB boot, support for this is disabled by default. You need to get into Dev-mode first and then run:

sudo crossystem dev_boot_legacy=1

and reboot once to boot legacy images with Ctrl-L.

Leaving

To leave Dev-mode and go back to normal mode, just follow the instructions at the scary boot screen. It will prompt you to confirm.

If you want to leave Dev-mode programmatically, you can run crossystem disable_dev_request=1; reboot from a root shell. There's no way to enter Dev-mode programmatically, and just seeing the Recovery screen isn't enough - you have to use the three-finger salute which hard-resets the machine first. That's to prevent a remote attacker from tricking your machine into dev-mode without your knowledge.

Troubleshooting

Legacy Boot Doesn't Work

Sometimes it's possible to break the SeaBIOS install in the flash (sometimes doing innocuous things like tweaking the GBB flags). If you do get into such a situation:

  • Check that dev_boot_legacy is set to 1 when you run crossystem
    • If it isn't, then see the normal Legacy Boot section above
    • if it is, then see below

You can safely reset the copy of SeaBIOS in your flash by running (as root):

# chromeos-firmwareupdate --sb_extract /tmp
# flashrom -w /tmp/bios.bin -i RW_LEGACY
Chromebox

Running Chromium OS

Before you start fiddling with your own builds it is strongly recommend to create a recovery USB stick or SD card. As long as you don't disable hardware write protect on the system & EC firmware, you can get your machine back into working order by entering Recovery Mode and plugging in your recovery image. You can create a recovery image from Chrome OS by browsing to chrome://imageburner or follow instructions for other OS on the Chrome OS help center site.

You can build and run Chromium OS on your Asus Chromebox (versions R32 and later). Follow the quick start guide to setup a build environment. The board name for the Asus Chromebox is 'panther'. Build an image and write it to a USB stick or SD card.

To boot your image you will first need to enable booting developer signed images from USB (or SD card). Switch your machine to Developer mode and get to a shell by either via VT2 (Ctrl+Alt+F2) and logging in as root or by logging in as a user (or guest mode), starting a 'crosh' shell with Ctrl+Alt+t, and typing 'shell'. Now run 'sudo crossystem dev_boot_usb=1' and reboot 'sudo reboot'.

Plug your USB stick or SD card in and on the scary 'OS Verification is OFF' screen hit Ctrl+u to boot from external media. If all goes well you should see a 'Chromium OS' logo screen. If you want to install your build to the SSD, open a shell and type 'sudo /usr/sbin/chromeos-install'. Note: This will replace EVERYTHING on your SSD. Use a recovery image if you want to get back to a stock Chrome OS build.

Have fun!

Firmware

This device uses coreboot to boot the system. You can find the source in the Chromium OS coreboot git tree in the firmware-panther-4920.24.B branches.

I wrote this guide in 2014 and now in 2018 I find that the add-ons in OpenELEC for scraping Movies etc no longer work. I now recommend installing LibreELEC instead of OpenELEC. In addition I would now recommend a low end Intel NUC over a Chrombox because of ease of installation. The difference in price between the two is not that great any-more.

There is a lot of great documentation available for installing OpenELEC aka XBMC (now renamed Kodi) on a Chromebox – but I wanted a brief summary of the steps I performed should I need to do it again.

I have been running OpenELEC as my media center of choice for quite a while now on a 7 or 8 year old PC. As that PC just died I needed a replacement – something smaller – and something cheaper! The ChromeBox looked like an ideal choice …

These steps remove ChromeOS and install OpenELEC – so consult the documentation (and do not do this) if you prefer a different configuration! You have been warned! Seriously, read the documentation!

Enormous thanks to Matt DeViller for providing the installation script, documentation and support to the community!

For reference I installed OpenELEC on an Asus ChromeBox M004U.

The first step is to enable Developer Mode:

This will erase all user data!

  • Insert paperclip into the small home next to the SD card slot to press the recovery button
  • Turn on the Chromebox and then remove the paperclip
  • At the recovery screen press Ctrl + D to enter Developer Mode
  • Press the recovery button again to confirm

If pressing Ctrl +D does not get you to Developer Mode then you will need to try a different keyboard.

After about 5 minutes you will see the developer boot screen.

  • Shutdown Chromebox

Install Windows On Asus Chromebox

The next step is to Disable Firmware Write Protect:

Install Windows On Asus Chromebox

This is optional but will decrease the developer boot screen time from 30 seconds to less than 1 second (faster boot).

Necchi silvia maximatic 586 manually

  • Remove the 4 rubber feet from the base of the Chromebox
  • Unscrew the 4 screws (under rubber feet)
  • Remove base
  • Unscrew the write protect screw (pictured below):
  • Re-assemble base, screws and rubber feet

The last step is to use the ChromeBox E-Z script to install OpenELEC:

Make sure ChromeBox is connected to the internet for this step.

Install Windows On Asus Chromebook

  • Turn on ChromeBox and boot to ChromeOS – do not log in to ChromeOS
  • Press Ctrl, Alt + F2 to open a command prompt
  • Log in as chronos (no password required)
  • Download and run the ChromeBox setup script with these commands:

Press 5 to proceed with Standalone Setup – this will update the coreboot Firmware (which means that you cannot easily run ChromeOS).

This Firmware is only valid for Haswell based Asus / HP / Acer / Dell ChromeBoxes!

  • When prompted insert a USB Jump Drive to back up the stock firmware
What is a chromebox computer

Remove the stock firmware backup and insert another USB Jump Drive.

Press 6 to create the OpenELEC install media on the 2nd Jump Drive.

  • Reboot
  • Press the Escape key [ESC]at the boot menu and then select the Jump Drive from the list to install OpenELEC

Pressing Escape more than once will skip the boot menu forcing the ChromeBox to attempt to boot from the hard disk (instead of the Jump Drive).

  • Select Run Installer
  • Choose Quick Install
  • Select Yes and OK as needed in the installation wizard

When installation is complete: Kanakadasa life history in kannada.

  • Remove Jump Drive
  • Reboot

Install Windows On Asus Epad

OpenELEC recommended settings are as follows:

This assumes you are using the default (Confluence) skin:

  • System –> OpenELEC –> System: Automatic Updates:Auto
  • System –> OpenELEC –> Services: Enable Bluetooth:Selected (if using Bluetooth)
  • System –> Settings –> System: Settings Level:Expert
  • System –> Settings –> System–>Video Output: Vertical blank sync:Enabled during video playback
  • System –> Settings –> System–>Power Saving: Shutdown function:Suspend (sets IR power toggle to suspend)
  • System –> Settings –> Videos–>Acceleration: Use VC-1 VAAPI:Selected
  • System –> Settings –> Videos–>Acceleration: Use SW Filter for VAAPI:Selected

In conclusion I have to say that I am quite impressed with how well my Chromebox has handled the job so far – it is a great replacement media center box!

Sources: