From e34f48a89d65dc0bd922e8a3877b0e1bd5d2891c Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Wed, 1 Nov 2023 09:53:40 +0000 Subject: [PATCH] x201 flashing instructions Signed-off-by: Leah Rowe --- site/docs/hardware/index.md | 1 + site/docs/hardware/index.zh-cn.md | 1 + site/docs/install/index.md | 8 +++++++ site/docs/install/ivy_has_common.md | 6 +++++ site/docs/install/ivy_has_common.uk.md | 6 +++++ site/docs/install/x201.md | 31 ++++++++++++++++++++++++++ 6 files changed, 53 insertions(+) create mode 100644 site/docs/install/x201.md diff --git a/site/docs/hardware/index.md b/site/docs/hardware/index.md index 90d7c07..5d737ae 100644 --- a/site/docs/hardware/index.md +++ b/site/docs/hardware/index.md @@ -57,6 +57,7 @@ libreboot currently supports the following systems in this release: - [Lenovo ThinkPad W500](t500.md) - [Lenovo ThinkPad W541](../install/ivy_has_common.md) (no install docs yet) - [Lenovo ThinkPad X200 / X200S / X200 Tablet](x200.md) +- [Lenovo ThinkPad X201 / X201S / X201 Tablet](x201.md) - [Lenovo Thinkpad X220](../install/ivy_has_common.md) - [Lenovo Thinkpad X220t](../install/ivy_has_common.md) - Lenovo ThinkPad X230 diff --git a/site/docs/hardware/index.zh-cn.md b/site/docs/hardware/index.zh-cn.md index 804640f..5cf934c 100644 --- a/site/docs/hardware/index.zh-cn.md +++ b/site/docs/hardware/index.zh-cn.md @@ -66,6 +66,7 @@ x-toc-enable: true - [Lenovo ThinkPad W500](t500.md) - [Lenovo ThinkPad W541](../install/ivy_has_common.md)(暂无安装文档) - [Lenovo ThinkPad X200 / X200S / X200 Tablet](x200.md) +- [Lenovo ThinkPad X201 / X201S / X201 Tablet](x201.md) - [Lenovo Thinkpad X220](../install/ivy_has_common.md) - [Lenovo Thinkpad X220t](../install/ivy_has_common.md) - Lenovo ThinkPad X230 diff --git a/site/docs/install/index.md b/site/docs/install/index.md index 97f8f95..ec1fd69 100644 --- a/site/docs/install/index.md +++ b/site/docs/install/index.md @@ -312,6 +312,14 @@ Please also see notes about the built-in MAC address inside the boot flash, for the onboard NIC (ethernet one); not relevant on R500, which doesn't use an Intel NIC. +TARGET: ThinkPad X201/X201S/X201 Tablet +-------------------------------- + +**IMPORTANT ADVICE: [PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING/UPDATING +LIBREBOOT](../../news/safety.md). - this also applies to X201** + +Refer to [X201 flashing guide](x201.md) + #### Intel D510MO and D410PT running original Intel BIOS [You must flash it externally](spi.md) diff --git a/site/docs/install/ivy_has_common.md b/site/docs/install/ivy_has_common.md index 0b9907b..4e48e0d 100644 --- a/site/docs/install/ivy_has_common.md +++ b/site/docs/install/ivy_has_common.md @@ -6,6 +6,12 @@ x-toc-enable: true **NOTE: This page also applies to PM45 machine Dell Latitude E6400 if it contains an Nvidia GPU (Libreboot vendor scripts can insert the VGA ROM)** +**NOTE: This page also applies to ThinkPad X201. You must ensure that +the file `vendorfiles/cache/x201_factory.rom` exists within the Libreboot build +system; this is your factory ROM (LenovoBIOS) that you can dump +with flashrom -r - make sure to get two dumps, and ensure that each has the +same hash, to guarantee a good dump.** + This is not a general purpose installation guide, but you *should read it* before installing Libreboot! *This* guide *must* be followed, no matter what method you use to install Libreboot; even if you compile from source, you should diff --git a/site/docs/install/ivy_has_common.uk.md b/site/docs/install/ivy_has_common.uk.md index a30d9a4..fccc641 100644 --- a/site/docs/install/ivy_has_common.uk.md +++ b/site/docs/install/ivy_has_common.uk.md @@ -9,6 +9,12 @@ the english page got heavily re-written.** **NOTE: This page also applies to PM45 machine Dell Latitude E6400 if it contains an Nvidia GPU (Libreboot vendor scripts can insert the VGA ROM)** +**NOTE: This page also applies to ThinkPad X201. You must ensure that +the file `vendorfiles/cache/x201_factory.rom` exists within the Libreboot build +system; this is your factory ROM (LenovoBIOS) that you can dump +with flashrom -r - make sure to get two dumps, and ensure that each has the +same hash, to guarantee a good dump.** + This is not a general purpose installation guide, but you *should read it* before installing Libreboot! *This* guide *must* be followed, no matter what method you use to install Libreboot; even if you compile from source, you should diff --git a/site/docs/install/x201.md b/site/docs/install/x201.md new file mode 100644 index 0000000..e4e6836 --- /dev/null +++ b/site/docs/install/x201.md @@ -0,0 +1,31 @@ +--- +title: ThinkPad X201 install guide +x-toc-enable: true +... + +**[PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING](../../news/safety.md), +OR YOU MIGHT BRICK YOUR MACHINE: [SAFETY PRECAUTIONS](../../news/safety.md)** + +Refer to [external flashing instructions](spi.md). + +NOTE: You need Intel ME firmware on this, but the Libreboot build system does +not currently auto-download for this board. You must dump a copy of your +original Lenovo firmware, and place it under `vendorfiles/cache/` in the +build system (create this directory if needed); save +it as 'x201_factory.rom' + +Disassembly is similar to ThinkPad X200, but the flash is under some tape, +just north east of the CR2032 coin-cell battery on the mainboard, so you have +to peel back the tape. (north east, if you were looking at the screen with +the lid open - it's about 1cm away from the CR2032) + +Internal flashing is possible, if you already have coreboot-based firmware such +as Libreboot, and the regions in flash are all read-write (which implies that +you have a neutered Intel ME image, via `me_cleaner`). + +Libreboot's build system automatically neuters the ME with `me_cleaner` when +building for this board. + +NOTE: [Insert vendorfiles](ivy_has_common.md) is also valid, on release ROMs, +but again `vendorfiles/cache/x201_factory.rom` must be present - Libreboot's +build system will automatically pull `me.bin` from it, during build time.