Skip to content

Instantly share code, notes, and snippets.

@mojombo
Last active April 17, 2020 00:08
Show Gist options
  • Save mojombo/7c873f457df6abee5717 to your computer and use it in GitHub Desktop.
Save mojombo/7c873f457df6abee5717 to your computer and use it in GitHub Desktop.

How to set your Acer C720 Chromebook to boot to Ubuntu by default.

  1. Place your closed laptop on a soft surface, upside down.
  2. Use a sharp knife to cut a hole in the warranty sticker (YES THIS WILL VOID THE WARRANTY).
  3. Remove the 13 screws with a small phillips head screwdriver (PH1 size works well). Be careful, the screws are very small and will strip easily if you use the wrong size screwdriver.
  4. Remove the bottom of the laptop by pulling up on it near the hinges. It takes a bit of pressure to remove, but if you lift it from the back (near the hinges) the same way you would open a laptop screen, the hooks won't break (even though they will make a loud snapping sound).
  5. Remove the BIOS write-protect screw. It is labeled as #7 in this image
  6. With the bottom off, turn over the laptop and open the screen.
  7. Plug the laptop in (it must be plugged in to boot with the bottom off).
  8. Boot to ChromeOS (Ctrl-D during white screen).
  9. Sign in (you may sign in as a guest and you won't be using the internet).
  10. Open a terminal with Ctrl-Alt-T
  11. Type shell and press Enter.
  12. Run sudo /usr/share/vboot/bin/set_gbb_flags.sh 0x489
  13. It should take a few seconds to complete and print a SUCCESS message when it's done.
  14. Shutdown laptop and unplug power cable.
  15. Close lid and place upside-down on a soft surface.
  16. Replace the write-protect screw.
  17. Replace the bottom cover.
  18. Screw the cover back on.
  19. Done!

Thanks to John Lewis for the original tip on how to do this:

@zachfeldman
Copy link

Hey @mojombo, is there a similar thing to do for Chromebooks without SeaBIOS? Perhaps a way to flash SeaBIOS to older Chromebooks?

@kelly-wetzel-talesnick
Copy link

Is there a way to undo this once it is done?

@joshuadfranklin
Copy link

Hi kelly-wetzel-talesnick,

It looks like the default flags are 0x0. I ran the script as with debug on and it output:
"Setting GBB flags from flags: 0x00000000 to 0x489"
Full output here:
https://gist.github.com/joshuadfranklin/5b2cf8495dba4960642c

By the way, I have not tried it myself but saw references online to running set_gbb_flags.sh directly from Linux (instead of ChromeOS) with tools from John Lewis:
https://johnlewis.ie/custom-chromebook-firmware/faq/

@hijinksensue
Copy link

Would this work on an Acer C720 dual booting ChromeOS and Ubuntu with Crouton? I'd still want to boot into Chrome OS, but not have to do the Ctrl-D dance or risk accidentally wiping the install with the spacebar.

Also, is it ok to do this bios change after the Crouton setup is all done, or will it force me to reinstall ChromeOS and wipe everything I've done?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment