# Libreboot/Install/ThinkPad X60 and T60
## Back up Original BIOS

If you choose to make a backup, click [Expand] on the right and follow the directions.
* From the libreboot_bin/ folder, enter the flashrom/ folder. cd flashrom
* Run both of these commands to backup the BIOS to factory.bin (don't panic, nothing is being installed): sudo ./flashrom_lenovobios_sst -p internal -r factory.bin
* If a factory.bin file was created in the flashrom/ folder, the Lenovo BIOS has been backed up successfully. If not, try the commands again. Copy this dump to a safe place.
* Return to the libreboot_bin/ folder. cd ..

## Libreboot First Flash

If you are flashing Libreboot for the first time, on an unmodified ThinkPad running Lenovo's BIOS, you will need to follow this special process.
* Run the first flash script for Lenovo BIOSes: sudo ./lenovobios_firstflash bin/YOURBOARD/YOURROM
* Wait for the process to finish. Expect to see "critical errors" during flashing, but don't panic; proceed to the next step to check if the flash ran correctly.
* The line below is displayed if bucts 1 was enabled successfully. Updated BUC.TS=1 - 64kb address ranges at 0xFFFE0000 and 0xFFFF0000 are swapped.
* The following "errors" are displayed if flashrom installed Libreboot correctly. The output must be very similar (later versions of flashrom may have minor differences).
* If the "errors" closely match the lines above, shut down the laptop (don't restart).
* Wait a few seconds, and then boot. Libreboot will start up.
* Use the Search for GRUB configuration on local storage option if the normal menu options don't work.
* After booting into Linux, proceed to Libreboot Second Flash.
* Source: Flashrom Mailing List - ThinkPad X60: Is it safe to reboot with errors in flashrom?

### Enable Trackpoint

On a few rare X60 variants, the Trackpoint mouse might not work out of the box. Not to worry though, just use nvramtool with the Libreboot package to enable it.
* Boot and log into Linux. (you may need to use text mode, find keyboard shortcuts)
* Open a Terminal (somehow... without the mouse. Hopefully you have Yakuake installed!)
* Navigate to the libreboot_bin/nvramtool folder.
* Build nvramtool with make . make
* Use nvramtool to enable the TrackPoint mouse. sudo ./nvramtool -w trackpoint=Enable
* Reboot the laptop (using sudo reboot), and the TrackPoint will be enabled. If it still doesn't work, try this command instead: sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w trackpoint=Enable
* Source: Libreboot Documentation - Enable X60 Trackpoint

## Libreboot Second Flash

Now that Libreboot has been installed and is up and running, it must be flashed a second time to fully remove the Lenovo BIOS.
* Open a Terminal and navigate to the libreboot_bin directory.
* Run the following command to flash Libreboot a second time. sudo ./lenovobios_secondflash /path/to/libreboot.rom
* The following line will be displayed if bucts was set back to 0 again. If it was not set to 0, run the script again. Updated BUC.TS=0 - 128kb address range 0xFFFE0000-0xFFFFFFFF is untranslated
* The following should also be displayed, without any errors: Verifying flash... VERIFIED.
* Shut down again, wait a few seconds, and then boot. Libreboot has been successfully installed.
* Source: Libreboot Documentation - Installing Libreboot a Second Time on ThinkPad X60/T60 systems

## Replace the WiFi Card

If you are planning on using Trisquel or some other FSF-approved GNU/Linux distro, you must replace the Intel mPCI wifi card with an Atheros Wireless-N mPCI card ($10-15).
The Intel card requires proprietary blobs, makes the palmrest extremely hot, and only supports the slower Wireless-G anyway; so it's well worth the upgrade.
* Follow this guide for the X60/X60s or the HMM for the X60 tablet to remove the palmrest.
* Remove the Intel 3945bgn WiFi Card.
* Replace it with an Atheros Wireless-N MiniPCI card.
(needs more info and photos)

## Updating Libreboot or Installing Custom ROMs

In the future, if you ever want to update Libreboot on the X60 (or restore the factory BIOS), follow this process.
* Download and extract the latest Libreboot binary release.
* Open a Terminal, and navigate to the libreboot_bin directory.
* Run the following command to flash your chosen rom: sudo ./flash /path/to/libreboot.rom
* The following should be displayed, without any errors: Verifying flash... VERIFIED.
* Shut down again, wait a few seconds, and then boot. Libreboot has been successfully updated.
* Source: Libreboot Documentation - Installing Libreboot a Second Time on ThinkPad X60/T60 systems