Recover a Cr-48 with an improperly flashed BIOS



If you attempted to flash your BIOS but did not disable the hardware BIOS protection, you may have ended up with a partially-flashed BIOS.chromeos_ponyDamaged.png

Your system will be stuck at the "Chome OS is missing or damaged" screen even after attempting the normal recovery procedure.

Using another computer, follow this guide to create a recovery drive that will correctly flash the InsydeH2O BIOS and make your Cr-48 functional again.


Create a BIOS Repair USB Drive (Windows)

  1. Open your Cr-48 and disable the BIOS protection using the instructions here

  2. Obtain a 4GB or larger USB drive and format it with one FAT32 partition

  3. Download and unzip the Cr-48 BIOS Fix USB image

  4. Download and unzip Image Writer for Windows (alternate source here: win32diskimager-binary.zip)

  5. Run Win32DiskImager.exe (dismiss any "File Error" warnings that might appear)

  6. Click the blue folder icon, select the file cr48biosfix.img and click 'Save'

  7. Use the 'Device' menu to select your 4GB or larger USB drive

  8. Click the 'Write' button and wait a few minutes for the image to write to the USB drive

  9. Eject the USB drive

  10. Start your Cr-48 and insert the USB drive when prompted to properly flash the InsydeH2O BIOS

    • If you now want to restore the original Cr-48 BIOS, follow the guide here



Create a BIOS Repair USB Drive (Linux)

  1. Open your Cr-48 and disable the BIOS protection using the instructions here

  2. Obtain a 4GB or larger USB drive and format it with one FAT32 partition

  3. Boot into Ubuntu (a live CD works if you don't have Ubuntu installed) and insert the USB drive

  4. Go to System > Administration > Startup Disk Creator to identify where your usb drive is mounted (ie. /dev/sdb)

  5. Download the Chrome OS developer build image duh-0.11.246.2011_03_08_1812-a1.zip

  6. Unzip the file duh-0.11.246.2011_03_08_1812-a1.bin and move it to your Home directory

  7. Open Terminal and enter the command: sudo dd if=duh-0.11.246.2011_03_08_1812-a1.bin of=/dev/sdb bs=4M oflag=sync

    • Change sdb if the location of your USB drive (identified in step 4) is different
  8. Wait a few minutes for the image to write to the USB drive. When complete the system will confirm 2042643968 bytes (2.0 GB) copied.

  9. Eject the USB drive

  10. Download the InsydeH2O BIOS image custom.bin and move it to your Home directory

  11. Insert the USB drive again

  12. Open Terminal and enter the command sudo mkdir /media/C-ROOT/home/chronos

  13. Now enter the command sudo cp custom.bin /media/C-ROOT/home/chronos

  14. Edit the startup script by entering the following command: sudo gedit /media/C-ROOT/usr/sbin/chromeos-install

  15. Delete all of the text in this script and replace it with only the following text:


    #!/bin/bash
    flashrom -w /home/chronos/custom.bin
  16. Save the modified startup script and quit gedit

  17. Eject the USB drive

  18. Start your Cr-48 and insert the USB drive when prompted to properly flash the InsydeH2O BIOS

    • If you now want to restore the original Cr-48 BIOS, follow the guide here



Sources: http://www.chromeoslounge.com/cr-48-chrome-notebook/1006-[solved]-i-made-boo-boo-help.html and http://blog.duh.org/2011/05/no-more-chromium-os-builds-for-cr-48.html