ThinkPad T60 Recovery guide

Edit this page -- Back to previous index

You can find flashrom under the flashrom/ directory in the osboot source code release archives. Build it (from source) using the osboot build instructions page.

This section documents how to recover from a bad flash that prevents your ThinkPad T60 from booting.

Brick type 1: bucts not reset

You still have Lenovo BIOS, or you had osboot running and you flashed another ROM; and you had bucts 1 set and the ROM wasn’t dd’d to copy the higher bootblock into the lower bootblock, for bucts purposes. Or if Lenovo BIOS was present and osboot wasn’t flashed.

In this case, unbricking is easy: reset BUC.TS to 0 by removing that yellow cmos coin (it’s a battery) and putting it back after a minute or two:

The battery is near the RAM, under the palm rest.

bad rom (or user error), system won’t boot

In this scenario, you compiled a ROM that had an incorrect configuration, or there is an actual bug preventing your system from booting. Or, maybe, you set BUC.TS to 0 and shut down after first flash while Lenovo BIOS was running. In any case, your system is bricked and will not boot at all.

“Unbricking” means flashing a known-good (working) ROM. The problem: you can’t boot the system, making this difficult. In this situation, external hardware (see hardware requirements above) is needed which can flash the SPI chip (where osboot resides).

The SPI flash is a SOIC8 next to the RAM, looking like that:

You must fully remove the mainboard. This document shows you how:

http://www.ibmfiles.com/ibmfiles/t60/t60hmm.pdf

Refer to the external RPi flashing guide:

Programming 25XX NOR flash via SPI protocol with Raspberry Pi

Edit this pageLicenseTemplateAuthorsDonateBuy preinstalled

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License Version 1.3 or any later version published by the Free Software Foundation with no Invariant Sections, no Front Cover Texts, and no Back Cover Texts. A copy of this license is found in /docs/fdl-1.3.html