Difference between revisions of "Firmware"

From GalliumOS Wiki
Jump to: navigation, search
(add detail for different types of firmware updates)
(Tag: visualeditor-switched)
Line 1: Line 1:
Factory firmware on many Chromebooks and Chromeboxes can run Linux out of the box.
+
The stock/factory firmware on many Chromebooks and Chromeboxes contains a legacy boot payload capable of running Linux out of the box.
 +
 
 +
Three types of custom firmware are also available, which can fix factory firmware bugs and/or add the ability to boot Linux to those models that otherwise cannot:
 +
* '''RW_LEGACY''' - updates/replaces the stock legacy boot payload (SeaBIOS) that supplements the ChromeOS / secure boot payload; does not require disabling the firmware write-protect, and carries no risk of bricking the device
 +
* '''BOOT_STUB''' - replaces the ChromeOS payload (and therefore the ability to boot ChromeOS) with a legacy boot payload; removes white developer boot screen, but requires write-protect screw to be removed
 +
* '''Full Firmware''' - replaces both the hardware init component (coreboot) and payload components (BOOT_STUB, RW_LEGACY) of the stock firmware with updated and/or customized versions of each; cannot boot ChromeOS, but offers the best support for booting all other OSes (including Windows).
  
Custom firmware is also available, which can fix factory firmware bugs and/or add the ability to boot Linux to those models that otherwise cannot.
 
  
 
Check [[Hardware Compatibility]] and the appropriate [[Support]] page to determine the status of your model.
 
Check [[Hardware Compatibility]] and the appropriate [[Support]] page to determine the status of your model.
Line 23: Line 27:
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
| style="text-align:center;background-color:#ccffcc" | Yes
+
| style="text-align:center;background-color:#ccffcc" | Full Firmware (Chromebooks)
| style="text-align:center;background-color:#ccffcc" | Yes
+
| style="text-align:center;background-color:#ccffcc" | Full Firmware (Chromebooks)
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
Line 32: Line 36:
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
| style="text-align:center;background-color:#ccffcc" | Yes
+
| style="text-align:center;background-color:#ccffcc" | Full Firmware, BOOT_STUB (all)
| style="text-align:center;background-color:#ccffcc" | Yes
+
| style="text-align:center;background-color:#ccffcc" | Full Firmware, BOOT_STUB, RW_LEGACY (all)
| style="text-align:center;background-color:#ccffcc" | Yes
+
| style="text-align:center;background-color:#ccffcc" | BOOT_STUB, RW_LEGACY (all)
| style="text-align:center;background-color:#ccffcc" | Yes
+
| style="text-align:center;background-color:#ccffcc" | BOOT_STUB (all)
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
| • Fixes factory firmware bugs<br>• General purpose firmware for Linux<br>• Single script works for all supported models<br>• Firmware build scripts not published?
+
| • Fixes factory firmware bugs<br>• General purpose firmware for Linux<br>• Single script works for all supported models<br>• Firmware build scripts/configs not published
 
|-
 
|-
 
| [https://github.com/MattDevo/scripts MattDevo]
 
| [https://github.com/MattDevo/scripts MattDevo]
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 +
| style="text-align:center;background-color:#ccffcc" | Full Firmware (Chromebox)
 +
| style="text-align:center;background-color:#ccffcc" | Full Firmware (ChromeBox), RW_LEGACY (all)
 +
| style="text-align:center;background-color:#ccffcc" | Full Firmware (ChromeBox), RW_LEGACY (all)
 +
| style="text-align:center;background-color:#ffe8e8" | BOOT_STUB (ChromeBox)
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
| style="text-align:center;background-color:#ccffcc" | Yes
+
| • Fixes factory firmware bugs<br>• Headless boot support for servers<br>• PXE booting support<br>• Supports integration of [http://kodi.tv/about/ Kodi Media Center]<br>• [https://github.com/MattDevo/coreboot Firmware source/build scripts] and [https://github.com/MattDevo/SeaBIOS payload source]
| style="text-align:center;background-color:#ccffcc" | Yes
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| style="text-align:center;background-color:#ffe8e8" | No
 
| • Fixes factory firmware bugs<br>• Developed for [http://kodi.tv/about/ Kodi Media Center] on Chromeboxes, but firmware works on all devices<br>• [https://github.com/MattDevo/coreboot Firmware build scripts]
 
 
|}
 
|}
  
 
Additions and corrections, '''please''' let us know: <code>contact</code>@<code>galliumos.org</code>
 
Additions and corrections, '''please''' let us know: <code>contact</code>@<code>galliumos.org</code>

Revision as of 03:04, 7 February 2016

The stock/factory firmware on many Chromebooks and Chromeboxes contains a legacy boot payload capable of running Linux out of the box.

Three types of custom firmware are also available, which can fix factory firmware bugs and/or add the ability to boot Linux to those models that otherwise cannot:

  • RW_LEGACY - updates/replaces the stock legacy boot payload (SeaBIOS) that supplements the ChromeOS / secure boot payload; does not require disabling the firmware write-protect, and carries no risk of bricking the device
  • BOOT_STUB - replaces the ChromeOS payload (and therefore the ability to boot ChromeOS) with a legacy boot payload; removes white developer boot screen, but requires write-protect screw to be removed
  • Full Firmware - replaces both the hardware init component (coreboot) and payload components (BOOT_STUB, RW_LEGACY) of the stock firmware with updated and/or customized versions of each; cannot boot ChromeOS, but offers the best support for booting all other OSes (including Windows).


Check Hardware Compatibility and the appropriate Support page to determine the status of your model.

There are several custom firmware options available, depending on your Chromebook/box model class, and the features you require:

Link ARM Pineview Sandy/Ivy Bridge Haswell Broadwell Bay Trail Braswell notes
CoolStar No No No Full Firmware (Chromebooks) Full Firmware (Chromebooks) No No • Fixes factory firmware bugs
• Boots Linux, Mac OS X, and Windows!
• Install Guide: Haswell, Broadwell
Firmware build scripts
johnlewis.ie No No Full Firmware, BOOT_STUB (all) Full Firmware, BOOT_STUB, RW_LEGACY (all) BOOT_STUB, RW_LEGACY (all) BOOT_STUB (all) No • Fixes factory firmware bugs
• General purpose firmware for Linux
• Single script works for all supported models
• Firmware build scripts/configs not published
MattDevo No No Full Firmware (Chromebox) Full Firmware (ChromeBox), RW_LEGACY (all) Full Firmware (ChromeBox), RW_LEGACY (all) BOOT_STUB (ChromeBox) No • Fixes factory firmware bugs
• Headless boot support for servers
• PXE booting support
• Supports integration of Kodi Media Center
Firmware source/build scripts and payload source

Additions and corrections, please let us know: contact@galliumos.org