Sunday, December 29, 2013

Firmware/BIOS Flash for Acer Chromebook: Done, and Done!

I was pretty scared to begin with, with it all, but in the end I knew I wouldn't truly be happy with my life until I did. SO. I did it, I flashed my Acer C710 Chromebook (With the Grub/SeaBIOS rom, of course).
HERE'S MY WALKTHROUGH!

F.Y.I. You need to be in Developer Mode before you can even think about doing this, so do that, and then come back here. (You can go to the page I link to below).


So what do you do first? Go here! Figure out your model, and download the rom file! ("Flashing stock firmware to a coreboot build" near the end of the page)
johnlewis.ie/

ATTENTION: The roms have been moved! You can now grab them from here, and if you so desire, the md5 from the bottom of the same page!

The wiki page with your model will then provide a list of roms for your computer. Download the one you want!

Then following the instructions you will
cd ~/Downloads (via your crosh shell)
md5sum if you're paranoid like that

NOW, THIS IS A VERY IMPORTANT STEP, SO PLEASE FOLLOW.
There is a hardware "Write-Protect" jumper on the back of your (Acer) computer. remove the cover, your battery, and next to your CPU is a little port, possibly covered by black tape. Uncover this port, and then complete the circuit inside! (I stuck a piece of aluminum in mine)

After doing this, you can put everything back and then boot into your dreaded Chrome OS.

After logging in, check your status via "sudo flashrom --wp-status"
If WP is disabled, you're good; if not, back to the tin foil.

This is now where you can flash your computer!! 
simply type in "sudo flashrom -w *"
* is where you would put the location of your .rom file.

You will likely either see a success message, or a weird error that is along the lines of, "

flashrom -w coreboot-parrot-1.rom

flashrom v0.9.4 : b8267a8 : Jul 26 2013 19:16:20 UTC on Linux 3.8.11 (x86_64), built with libpci 3.1.10, GCC 4.7.x-google 20130114 (prerelease), little endian
Erasing and writing flash chip... spi_block_erase_20 failed during command execution at address 0x0
Verifying flash... VERIFY FAILED at 0x00000062! Expected=0xff, Read=0x0b, failed byte count from 0x00000000-0x007fffff: 0x4
Your flash chip is in an unknown state.
Get help on IRC at <a href="http://irc.freenode.net/" rel="nofollow">irc.freenode.net</a> (channel #flashrom) or
mail flashrom@flashrom.org with FAILED: your board name in the subject line!
-------------------------------------------------------------------------------
DO NOT REBOOT"

You can now shutdown, remove the closed-circuit-device (tin foil) and then reboot! You now have a fine and dandy laptop that can be used for anything! (and thanks to the hardware provided by it, it's pretty much supported out of the box by most modern linux distros (Anything with a kernel 3.10 and up).
I have found though, that the touchpad is a bit too stiff for my liking, and one can fix this by simply editing the "FingerHigh" and "FingerLow" (I have mine set to 10 and 5 respectively)

Personally I am using Antegros (pre-built Archlinux with gnome-shell), and loving the heck out of it!

Proof it's an Acer chromebook (with minor improvements, like the hard-drive, as well as the RAM)




13 comments:

  1. Hi, where can i download Flash rom??? Because at johnlewis website i can't download the rom. And also where can i download md5sums.txt??

    ReplyDelete
    Replies
    1. https://johnlewis.ie/Chromebook-ROMs/
      The roms are ordered by nickname, so if you own a C710 like me you'll be looking for the Parrot roms.

      Delete
    2. Do u still have the parrot roms?? If have, can send to me???

      Delete
  2. What am I supposed to imput after -w cause ive tried various file names and it says no such file or directory

    ReplyDelete
  3. i have flashed coreboot-parrot-seabios-020914.rom on acer c710 chromebook, it boots but i get read error when booting from hard disk, and unaligned pointer 0x1 when trying to boot from usb ..

    ReplyDelete
  4. John lewis seems to have locked his directory of BIOS roms... I get 403 Forbidden from Chromebook-ROMs

    ReplyDelete
    Replies
    1. https://johnlewis.ie/Chromebook-ROMs/parrot/

      Delete
  5. it depends on what type of chromebook you have

    ReplyDelete
  6. Used this to get Mint 18.1 onto an Acer C710... only issue was touchpad not working... which needed module i2c_i810 un-blacklisting in /etc/modprobe.d/blacklist.conf (remove or comment out the blacklist) ... and recipe said a new file /etc/modprobe.d/chromeos_laptop.conf wsa needed containing:
    softdep chromeos_laptop pre: i2c-core i2c-i801 cyapa

    After a reboot, pad works!

    Using latest John Lewis seabios ROM as at 21 Dec 2016

    ReplyDelete
    Replies
    1. This also works for Ubuntu. Because of that, it should also work for Debian.

      Delete
  7. i dont get the connection when i use the foil what should i do

    ReplyDelete