Firmware
Introduction
The firmware of the XO laptop is the software that runs before and during the operating system.
Updating - For Users
Updating the XO to a new operating system release updates the firmware, if required. Normally, users should update to the latest stable operating system release in order to update the firmware.
However, users may upgrade just the firmware to the latest signed release.
Updating - For Developers
Developers who have an unsecured laptop or a developer key have more options:
- install any of the firmware releases below; click the firmware version for instructions.
- alter the secure upgrade to use one of the firmware files below.
Note: Once you upgrade to the Q2Cxx series of firmware do not downgrade to Q2Bxx! Doing so will destroy the manufacturing data. Downgrading from Q2F01 to Q2C01 will "Brick" your XO-1 :-(
Brick Recovery
Updating using the methods above requires working firmware. If the firmware is not working, and the laptop is bricked, the options are:
- a recovery procedure for updating the SPI FLASH chip using another system, and
- a replacement procedure for the SPI FLASH chip.
Both these require electronics lab bench skills and service tooling.
Firmware Releases
The latest release is the first in the list. There is a list for each laptop model. Do not mix firmware between models; it should not install, and it would be harmful if it does install.
XO-1.75
WARNING! XO-1.75 Firmware will NOT work on an XO-1 or an XO-1.5.
WARNING! XO-1.75 Firmware versions >= q4a10 will NOT work on A1 version boards.
- q4b05 - 2011-07-17 OLPC Firmware q4b05 Fixed internal drive selftest
- q4b04 - 2011-07-15 OLPC Firmware q4b04 Fixes during B1 bringup
- q4b02 - 2011-07-06 OLPC Firmware q4b02 More keyboard and EC fixes - probably will be installed on B1 machines
- q4b01 - 2011-07-01 OLPC Firmware q4b01 Fix some keyboard and EC problems
- q4b00 - 2011-06-28 OLPC Firmware q4b00 Test candidate for B1 build
- q4a15 - 2011-06-17 OLPC Firmware q4a15 Getting close to B1 build
- q4a14 - 2011-06-10 OLPC Firmware q4a14 Getting ready for B1 build
- q4a13 - 2011-01-26 OLPC Firmware q4a13 Fixed upgrade problem, USB hot-plug now works across hubs. See upgrade warning at OLPC Firmware q4a12 (you need the patch to get from a12 to a13, but after you have a13, the patch won't be needed).
- q4a12 - 2011-01-26 OLPC Firmware q4a12 Working RTC, working EDI EC reflash. See upgrade warning at OLPC Firmware q4a12.
- q4a11 - 2011-01-21 OLPC Firmware q4a11 A2 post-bringup baseline - don't use on A1 boards.
- q4a10 - 2010-12-20 OLPC Firmware q4a10 For A2 build - don't use on A1 boards.
- q4a07 - 2010-12-08 OLPC Firmware q4a07 Working USB support. Last version for A1.
- q4a06 - 2010-11-24 OLPC Firmware q4a06 More neat stuff.
- q4a04 - 2010-10-05 OLPC Firmware q4a04 Fixes brickage caused by q4a03, better camera test, etc
- q4a03 - 2010-10-04 OLPC Firmware q4a03 Withdrawn
XO-1.5
WARNING! XO-1.5 Firmware will NOT work on a XO-1.
- q3b13 - 2011-06-28 OLPC Firmware q3b13 Fix test /keyboard stuck keys problem and related EC battery interaction
- q3b12 - 2011-06-24 OLPC Firmware q3b12 Fix ALPS keyboard breakage.
- q3b11 - 2011-06-21 OLPC Firmware q3b11 Synchronised release for 11.2.0 signing.
- q3b10 - 2011-06-16 OLPC Firmware q3b10 Production release for Rev M pcb board ID 0xda
- q3b08 - 2011-05-21 OLPC Firmware q3b08 Production release for new board, with EC code that supports board ID 0xd8
- q3b07 - 2011-05-20 OLPC Firmware q3b07 Reinstates C3 and C4 for new Rev M (C8) boards, which fix the problem in hardware. Also an EC command fix.
- q3b06 - 2011-05-19 OLPC Firmware q3b06 Fixes trac #10881 - EC command timeouts
- q3b05 - 2011-05-19 OLPC Firmware q3b05 Also omits C3 and C4 for Rev I (C6) boards
- q3b04 - 2011-05-19 OLPC Firmware q3b04 Omits C3 and C4 states for Rev L (C7) boards, and adds RTC anti-rollback
- q3b03 - 2011-05-09 OLPC Firmware q3b03 New EC code
- q3a65 - 2011-04-29 OLPC Firmware q3a65 fs-update major speedup
- q3a64 - 2011-04-13 OLPC Firmware q3a64 fs-update enhancement <trac>10818</trac>
- q3a63 - 2011-04-12 OLPC Firmware q3a63 solar panel charging and companion to XO-1.5 C4 bringup.
- q3a62 - 2010-12-17 OLPC Firmware q3a62 Fix screen glitches when resuming on rotated display and test /mouse with AVC Sentelic touchpad.
- q3a61 - 2010-11-25 OLPC Firmware q3a61 Fix for behaviour after battery critical shutdown.
- q3a60 - 2010-11-22 OLPC Firmware q3a60 complete support for dual-boot, recognise ALPS keyboard, storage LED during fs-update.
- q3a59 - 2010-11-03 OLPC Firmware q3a59 add support for dual-boot requested by factory.
- q3a54 - 2010-09-10 OLPC Firmware q3a54 EC code 1.9.34, fix for failure of ADATA SD by delaying power off
- q3a52 - 2010-09-09 OLPC Firmware q3a52 Withdrawn
- q3a50 - 2010-08-05 OLPC Firmware q3a50 NANDblaster fixes, keyboard selftest fixes, media read/write speed analysis, remove ancient manufacturing data support, disabled S1 state.
- q3a49 - 2010-08-04 OLPC Firmware q3a49
- q3a48 - 2010-08-03 OLPC Firmware q3a48
- q3a47 - 2010-07-29 OLPC Firmware q3a47 Another fix for ADATA 8GB microSD cards requested by factory.
- q3a46 - 2010-07-22 OLPC Firmware q3a46 Fix for ADATA 8GB microSD cards requested by factory.
- q3a45 - 2010-07-19 OLPC Firmware q3a45 Fix fs-update regression
- q3a44 - 2010-07-19 OLPC Firmware q3a44 Add secure NANDblaster, RAMP for CL1C XO-1.5 HS
- q3a43 - 2010-07-16 OLPC Firmware q3a43 Support RAMP prebuild for CL1C XO-1.5 HS
- q3a42 - 2010-07-14 OLPC Firmware q3a42 Withdrawn sus/res broken
- q3a40 - 2010-06-14 OLPC Firmware q3a40 Support for Cl1C. HS Machine
- q3a39 - 2010-05-08 OLPC Firmware q3a39 Video registers restore tweak; EC 1.9.28
- q3a38 - 2010-05-03 OLPC Firmware q3a38 Heatspreader test for Mfg tests.
- q3a37 - 2010-04-29 OLPC Firmware q3a37 EC code 1.9.27, fix for signature delegation handling, other misc. fixes
- q3a36 - 2010-04-14 OLPC Firmware q3a36 EC code 1.9.26
- q3a35 - 2010-03-10 OLPC Firmware q3a35 Fixed possible fs-update problem in previous release
- q3a34 - 2010-03-08 OLPC Firmware q3a34 Many fixes - New mfg test visuals
- q3a29 - 2010-01-25 OLPC Firmware q3a29 Preload for C-ramp SMT build - lots of fixes
- q3a26 - 2010-01-05 OLPC Firmware q3a26 Ext2 fixes; Lid switch fix.
- q3a25 - 2009-12-16 OLPC Firmware q3a25 Some more manufacturing test tweaks
- q3a24 - 2009-12-14 OLPC Firmware q3a24 Went onto C-build machines in manufacturing
- q3a18 - 2009-12-03 OLPC Firmware q3a18 Stabilization in preparation for C-build
- q3a17 - 2009-12-02 OLPC Firmware q3a17 Withdrawn in favor of q3a18
- q3a16 - 2009-11-14 OLPC Firmware q3a16 B3 support, 32bpp, no display flicker, ...
- q3a15 - 2009-10-30 OLPC Firmware q3a15 Lots of fixes, see release notes
- q3a14 - 2009-10-23 OLPC Firmware q3a14 Unofficial
- q3a13 - 2009-10-12 OLPC Firmware q3a13 Fixed register init bug introduced by A12
- q3a12 - 2009-10-10 OLPC Firmware q3a12 B2 stabilization. Use Q3A13 instead
- q3a11 - 2009-09-09 OLPC Firmware q3a11 B2 prebuild release.
- q3a10 - 2009-08-25 OLPC Firmware q3a10 Game key fixes, New mfg test menu.
- q3a09 - 2009-08-21 OLPC Firmware q3a09 B1 support and some new features
- q3a08 - 2009-08-08 OLPC Firmware q3a08 Camera, sdmmc, hdaudio selftest, ADM8515 USB LAN driver
- q3a07 - 2009-08-05 OLPC Firmware q3a07
- q3a05 - 2009-07-02 OLPC Firmware q3a05
- q3a04 - 2009-06-26 OLPC Firmware q3a04 First formal release for XO 1.5 A1 boards.