diff options
Diffstat (limited to 'docs/install')
80 files changed, 471 insertions, 4 deletions
diff --git a/docs/install/images/t400/0001.jpg b/docs/install/images/t400/0001.jpg Binary files differnew file mode 100644 index 0000000..1a25233 --- /dev/null +++ b/docs/install/images/t400/0001.jpg diff --git a/docs/install/images/t400/0002.jpg b/docs/install/images/t400/0002.jpg Binary files differnew file mode 100644 index 0000000..cb4137a --- /dev/null +++ b/docs/install/images/t400/0002.jpg diff --git a/docs/install/images/t400/0003.jpg b/docs/install/images/t400/0003.jpg Binary files differnew file mode 100644 index 0000000..701c8b0 --- /dev/null +++ b/docs/install/images/t400/0003.jpg diff --git a/docs/install/images/t400/0004.jpg b/docs/install/images/t400/0004.jpg Binary files differnew file mode 100644 index 0000000..5cc3526 --- /dev/null +++ b/docs/install/images/t400/0004.jpg diff --git a/docs/install/images/t400/0005.jpg b/docs/install/images/t400/0005.jpg Binary files differnew file mode 100644 index 0000000..c3ac3ed --- /dev/null +++ b/docs/install/images/t400/0005.jpg diff --git a/docs/install/images/t400/0006.jpg b/docs/install/images/t400/0006.jpg Binary files differnew file mode 100644 index 0000000..f17a021 --- /dev/null +++ b/docs/install/images/t400/0006.jpg diff --git a/docs/install/images/t400/0007.jpg b/docs/install/images/t400/0007.jpg Binary files differnew file mode 100644 index 0000000..679afbc --- /dev/null +++ b/docs/install/images/t400/0007.jpg diff --git a/docs/install/images/t400/0008.jpg b/docs/install/images/t400/0008.jpg Binary files differnew file mode 100644 index 0000000..5f015b6 --- /dev/null +++ b/docs/install/images/t400/0008.jpg diff --git a/docs/install/images/t400/0009.jpg b/docs/install/images/t400/0009.jpg Binary files differnew file mode 100644 index 0000000..f78b2b4 --- /dev/null +++ b/docs/install/images/t400/0009.jpg diff --git a/docs/install/images/t400/0010.jpg b/docs/install/images/t400/0010.jpg Binary files differnew file mode 100644 index 0000000..2e673f6 --- /dev/null +++ b/docs/install/images/t400/0010.jpg diff --git a/docs/install/images/t400/0011.jpg b/docs/install/images/t400/0011.jpg Binary files differnew file mode 100644 index 0000000..c2104ba --- /dev/null +++ b/docs/install/images/t400/0011.jpg diff --git a/docs/install/images/t400/0012.jpg b/docs/install/images/t400/0012.jpg Binary files differnew file mode 100644 index 0000000..4078fcc --- /dev/null +++ b/docs/install/images/t400/0012.jpg diff --git a/docs/install/images/t400/0013.jpg b/docs/install/images/t400/0013.jpg Binary files differnew file mode 100644 index 0000000..7c43a48 --- /dev/null +++ b/docs/install/images/t400/0013.jpg diff --git a/docs/install/images/t400/0014.jpg b/docs/install/images/t400/0014.jpg Binary files differnew file mode 100644 index 0000000..1b77c2c --- /dev/null +++ b/docs/install/images/t400/0014.jpg diff --git a/docs/install/images/t400/0015.jpg b/docs/install/images/t400/0015.jpg Binary files differnew file mode 100644 index 0000000..6eb7663 --- /dev/null +++ b/docs/install/images/t400/0015.jpg diff --git a/docs/install/images/t400/0016.jpg b/docs/install/images/t400/0016.jpg Binary files differnew file mode 100644 index 0000000..2d5e997 --- /dev/null +++ b/docs/install/images/t400/0016.jpg diff --git a/docs/install/images/t400/0017.jpg b/docs/install/images/t400/0017.jpg Binary files differnew file mode 100644 index 0000000..d55b4be --- /dev/null +++ b/docs/install/images/t400/0017.jpg diff --git a/docs/install/images/t400/0018.jpg b/docs/install/images/t400/0018.jpg Binary files differnew file mode 100644 index 0000000..786bb65 --- /dev/null +++ b/docs/install/images/t400/0018.jpg diff --git a/docs/install/images/t400/0019.jpg b/docs/install/images/t400/0019.jpg Binary files differnew file mode 100644 index 0000000..67c4cec --- /dev/null +++ b/docs/install/images/t400/0019.jpg diff --git a/docs/install/images/t400/0020.jpg b/docs/install/images/t400/0020.jpg Binary files differnew file mode 100644 index 0000000..cff52cd --- /dev/null +++ b/docs/install/images/t400/0020.jpg diff --git a/docs/install/images/t400/0021.jpg b/docs/install/images/t400/0021.jpg Binary files differnew file mode 100644 index 0000000..aa845fa --- /dev/null +++ b/docs/install/images/t400/0021.jpg diff --git a/docs/install/images/t400/0022.jpg b/docs/install/images/t400/0022.jpg Binary files differnew file mode 100644 index 0000000..9ce6c0c --- /dev/null +++ b/docs/install/images/t400/0022.jpg diff --git a/docs/install/images/t400/0023.jpg b/docs/install/images/t400/0023.jpg Binary files differnew file mode 100644 index 0000000..f09a2a7 --- /dev/null +++ b/docs/install/images/t400/0023.jpg diff --git a/docs/install/images/t400/0024.jpg b/docs/install/images/t400/0024.jpg Binary files differnew file mode 100644 index 0000000..a394848 --- /dev/null +++ b/docs/install/images/t400/0024.jpg diff --git a/docs/install/images/t400/0025.jpg b/docs/install/images/t400/0025.jpg Binary files differnew file mode 100644 index 0000000..411e1b4 --- /dev/null +++ b/docs/install/images/t400/0025.jpg diff --git a/docs/install/images/t400/0026.jpg b/docs/install/images/t400/0026.jpg Binary files differnew file mode 100644 index 0000000..ebc63e1 --- /dev/null +++ b/docs/install/images/t400/0026.jpg diff --git a/docs/install/images/t400/0027.jpg b/docs/install/images/t400/0027.jpg Binary files differnew file mode 100644 index 0000000..2030226 --- /dev/null +++ b/docs/install/images/t400/0027.jpg diff --git a/docs/install/images/t400/0028.jpg b/docs/install/images/t400/0028.jpg Binary files differnew file mode 100644 index 0000000..2e29574 --- /dev/null +++ b/docs/install/images/t400/0028.jpg diff --git a/docs/install/images/t400/0029.jpg b/docs/install/images/t400/0029.jpg Binary files differnew file mode 100644 index 0000000..8a3a2ab --- /dev/null +++ b/docs/install/images/t400/0029.jpg diff --git a/docs/install/images/t400/0030.jpg b/docs/install/images/t400/0030.jpg Binary files differnew file mode 100644 index 0000000..e34f395 --- /dev/null +++ b/docs/install/images/t400/0030.jpg diff --git a/docs/install/images/t400/0031.jpg b/docs/install/images/t400/0031.jpg Binary files differnew file mode 100644 index 0000000..ca7bc63 --- /dev/null +++ b/docs/install/images/t400/0031.jpg diff --git a/docs/install/images/t400/0032.jpg b/docs/install/images/t400/0032.jpg Binary files differnew file mode 100644 index 0000000..c6cda83 --- /dev/null +++ b/docs/install/images/t400/0032.jpg diff --git a/docs/install/images/t400/0033.jpg b/docs/install/images/t400/0033.jpg Binary files differnew file mode 100644 index 0000000..75922b8 --- /dev/null +++ b/docs/install/images/t400/0033.jpg diff --git a/docs/install/images/t400/0034.jpg b/docs/install/images/t400/0034.jpg Binary files differnew file mode 100644 index 0000000..a57b1fb --- /dev/null +++ b/docs/install/images/t400/0034.jpg diff --git a/docs/install/images/t400/0035.jpg b/docs/install/images/t400/0035.jpg Binary files differnew file mode 100644 index 0000000..b63e0f1 --- /dev/null +++ b/docs/install/images/t400/0035.jpg diff --git a/docs/install/images/t400/0036.jpg b/docs/install/images/t400/0036.jpg Binary files differnew file mode 100644 index 0000000..63dc663 --- /dev/null +++ b/docs/install/images/t400/0036.jpg diff --git a/docs/install/images/t400/0037.jpg b/docs/install/images/t400/0037.jpg Binary files differnew file mode 100644 index 0000000..e089aa6 --- /dev/null +++ b/docs/install/images/t400/0037.jpg diff --git a/docs/install/images/t400/0038.jpg b/docs/install/images/t400/0038.jpg Binary files differnew file mode 100644 index 0000000..456bbea --- /dev/null +++ b/docs/install/images/t400/0038.jpg diff --git a/docs/install/images/t400/0039.jpg b/docs/install/images/t400/0039.jpg Binary files differnew file mode 100644 index 0000000..2c9b8f4 --- /dev/null +++ b/docs/install/images/t400/0039.jpg diff --git a/docs/install/images/t400/0040.jpg b/docs/install/images/t400/0040.jpg Binary files differnew file mode 100644 index 0000000..f78a73d --- /dev/null +++ b/docs/install/images/t400/0040.jpg diff --git a/docs/install/images/t400/0041.jpg b/docs/install/images/t400/0041.jpg Binary files differnew file mode 100644 index 0000000..a81e06f --- /dev/null +++ b/docs/install/images/t400/0041.jpg diff --git a/docs/install/images/t400/0042.jpg b/docs/install/images/t400/0042.jpg Binary files differnew file mode 100644 index 0000000..0e30bdc --- /dev/null +++ b/docs/install/images/t400/0042.jpg diff --git a/docs/install/images/t400/0043.jpg b/docs/install/images/t400/0043.jpg Binary files differnew file mode 100644 index 0000000..683a23e --- /dev/null +++ b/docs/install/images/t400/0043.jpg diff --git a/docs/install/images/t400/0044.jpg b/docs/install/images/t400/0044.jpg Binary files differnew file mode 100644 index 0000000..0eebd21 --- /dev/null +++ b/docs/install/images/t400/0044.jpg diff --git a/docs/install/images/t400/0045.jpg b/docs/install/images/t400/0045.jpg Binary files differnew file mode 100644 index 0000000..9ebbc47 --- /dev/null +++ b/docs/install/images/t400/0045.jpg diff --git a/docs/install/images/t400/0046.jpg b/docs/install/images/t400/0046.jpg Binary files differnew file mode 100644 index 0000000..a095bc3 --- /dev/null +++ b/docs/install/images/t400/0046.jpg diff --git a/docs/install/images/t400/0047.jpg b/docs/install/images/t400/0047.jpg Binary files differnew file mode 100644 index 0000000..25a9134 --- /dev/null +++ b/docs/install/images/t400/0047.jpg diff --git a/docs/install/images/t400/0048.jpg b/docs/install/images/t400/0048.jpg Binary files differnew file mode 100644 index 0000000..ea0172c --- /dev/null +++ b/docs/install/images/t400/0048.jpg diff --git a/docs/install/images/t400/0049.jpg b/docs/install/images/t400/0049.jpg Binary files differnew file mode 100644 index 0000000..2c6e8d3 --- /dev/null +++ b/docs/install/images/t400/0049.jpg diff --git a/docs/install/images/t400/0050.jpg b/docs/install/images/t400/0050.jpg Binary files differnew file mode 100644 index 0000000..617e407 --- /dev/null +++ b/docs/install/images/t400/0050.jpg diff --git a/docs/install/images/t400/0051.jpg b/docs/install/images/t400/0051.jpg Binary files differnew file mode 100644 index 0000000..ffb2dbf --- /dev/null +++ b/docs/install/images/t400/0051.jpg diff --git a/docs/install/images/t400/0052.jpg b/docs/install/images/t400/0052.jpg Binary files differnew file mode 100644 index 0000000..bc8b7c6 --- /dev/null +++ b/docs/install/images/t400/0052.jpg diff --git a/docs/install/images/t400/0053.jpg b/docs/install/images/t400/0053.jpg Binary files differnew file mode 100644 index 0000000..6a3c794 --- /dev/null +++ b/docs/install/images/t400/0053.jpg diff --git a/docs/install/images/t400/0054.jpg b/docs/install/images/t400/0054.jpg Binary files differnew file mode 100644 index 0000000..b90fd35 --- /dev/null +++ b/docs/install/images/t400/0054.jpg diff --git a/docs/install/images/t400/0055.jpg b/docs/install/images/t400/0055.jpg Binary files differnew file mode 100644 index 0000000..0703447 --- /dev/null +++ b/docs/install/images/t400/0055.jpg diff --git a/docs/install/images/t400/0056.jpg b/docs/install/images/t400/0056.jpg Binary files differnew file mode 100644 index 0000000..1d8f735 --- /dev/null +++ b/docs/install/images/t400/0056.jpg diff --git a/docs/install/images/t400/0057.jpg b/docs/install/images/t400/0057.jpg Binary files differnew file mode 100644 index 0000000..9916242 --- /dev/null +++ b/docs/install/images/t400/0057.jpg diff --git a/docs/install/images/t400/0058.jpg b/docs/install/images/t400/0058.jpg Binary files differnew file mode 100644 index 0000000..882f6a3 --- /dev/null +++ b/docs/install/images/t400/0058.jpg diff --git a/docs/install/images/t400/0059.jpg b/docs/install/images/t400/0059.jpg Binary files differnew file mode 100644 index 0000000..b5feddc --- /dev/null +++ b/docs/install/images/t400/0059.jpg diff --git a/docs/install/images/t400/0060.jpg b/docs/install/images/t400/0060.jpg Binary files differnew file mode 100644 index 0000000..2132fdc --- /dev/null +++ b/docs/install/images/t400/0060.jpg diff --git a/docs/install/images/t400/0061.jpg b/docs/install/images/t400/0061.jpg Binary files differnew file mode 100644 index 0000000..98636a4 --- /dev/null +++ b/docs/install/images/t400/0061.jpg diff --git a/docs/install/images/t400/0062.jpg b/docs/install/images/t400/0062.jpg Binary files differnew file mode 100644 index 0000000..f32c348 --- /dev/null +++ b/docs/install/images/t400/0062.jpg diff --git a/docs/install/images/t400/0063.jpg b/docs/install/images/t400/0063.jpg Binary files differnew file mode 100644 index 0000000..31663ef --- /dev/null +++ b/docs/install/images/t400/0063.jpg diff --git a/docs/install/images/t400/0064.jpg b/docs/install/images/t400/0064.jpg Binary files differnew file mode 100644 index 0000000..179d545 --- /dev/null +++ b/docs/install/images/t400/0064.jpg diff --git a/docs/install/images/t400/0065.jpg b/docs/install/images/t400/0065.jpg Binary files differnew file mode 100644 index 0000000..2acb2b7 --- /dev/null +++ b/docs/install/images/t400/0065.jpg diff --git a/docs/install/images/t400/0066.jpg b/docs/install/images/t400/0066.jpg Binary files differnew file mode 100644 index 0000000..dfff224 --- /dev/null +++ b/docs/install/images/t400/0066.jpg diff --git a/docs/install/images/t400/0067.jpg b/docs/install/images/t400/0067.jpg Binary files differnew file mode 100644 index 0000000..8ac8e17 --- /dev/null +++ b/docs/install/images/t400/0067.jpg diff --git a/docs/install/images/t400/0069.jpg b/docs/install/images/t400/0069.jpg Binary files differnew file mode 100644 index 0000000..c138abb --- /dev/null +++ b/docs/install/images/t400/0069.jpg diff --git a/docs/install/images/t400/0070.jpg b/docs/install/images/t400/0070.jpg Binary files differnew file mode 100644 index 0000000..2019874 --- /dev/null +++ b/docs/install/images/t400/0070.jpg diff --git a/docs/install/images/t400/0071.jpg b/docs/install/images/t400/0071.jpg Binary files differnew file mode 100644 index 0000000..5757917 --- /dev/null +++ b/docs/install/images/t400/0071.jpg diff --git a/docs/install/images/t400/0072.jpg b/docs/install/images/t400/0072.jpg Binary files differnew file mode 100644 index 0000000..436957a --- /dev/null +++ b/docs/install/images/t400/0072.jpg diff --git a/docs/install/images/t400/ar5b95.jpg b/docs/install/images/t400/ar5b95.jpg Binary files differnew file mode 100644 index 0000000..304bae0 --- /dev/null +++ b/docs/install/images/t400/ar5b95.jpg diff --git a/docs/install/images/t400/boot0.jpg b/docs/install/images/t400/boot0.jpg Binary files differnew file mode 100644 index 0000000..40de48a --- /dev/null +++ b/docs/install/images/t400/boot0.jpg diff --git a/docs/install/images/t400/boot1.jpg b/docs/install/images/t400/boot1.jpg Binary files differnew file mode 100644 index 0000000..0b259c4 --- /dev/null +++ b/docs/install/images/t400/boot1.jpg diff --git a/docs/install/images/t400/macaddress0.jpg b/docs/install/images/t400/macaddress0.jpg Binary files differnew file mode 100644 index 0000000..0d6d6bb --- /dev/null +++ b/docs/install/images/t400/macaddress0.jpg diff --git a/docs/install/images/t400/macaddress1.jpg b/docs/install/images/t400/macaddress1.jpg Binary files differnew file mode 100644 index 0000000..299acc6 --- /dev/null +++ b/docs/install/images/t400/macaddress1.jpg diff --git a/docs/install/images/t400/memory.jpg b/docs/install/images/t400/memory.jpg Binary files differnew file mode 100644 index 0000000..a0bab02 --- /dev/null +++ b/docs/install/images/t400/memory.jpg diff --git a/docs/install/images/t400/paste.jpg b/docs/install/images/t400/paste.jpg Binary files differnew file mode 100644 index 0000000..a382aaa --- /dev/null +++ b/docs/install/images/t400/paste.jpg diff --git a/docs/install/index.html b/docs/install/index.html index 6f95068..a72120e 100644 --- a/docs/install/index.html +++ b/docs/install/index.html @@ -47,6 +47,7 @@ <li><a href="t60_unbrick.html">ThinkPad T60: Recovery guide</a></li> <li><a href="x200_external.html">ThinkPad X200: Initial installation guide</a> (also the recovery guide)</li> <li><a href="r400_external.html">ThinkPad R400: Initial installation guide</a> (also the recovery guide)</li> + <li><a href="t400_external.html">ThinkPad T400: Initial installation guide</a> (also the recovery guide)</li> </ul> </div> @@ -64,6 +65,7 @@ <li>ThinkPad T60: download <b>libreboot_t60.tar.xz</b> (see <a href="../hcl/index.html#supported_t60_list">../hcl/index.html#supported_t60_list</a>)</li> <li>ThinkPad X200: download <b>libreboot_x200_8mb.tar.xz</b> (8MiB flash chip) or <b>libreboot_x200_4mb.tar.xz</b> (4MiB flash chip) (see <a href="../hcl/x200.html">../hcl/x200.html</a>)</li> <li>ThinkPad R400: download <b>libreboot_r400_8mb.tar.xz</b> (8MiB flash chip) or <b>libreboot_r400_4mb.tar.xz</b> (4MiB flash chip) (see <a href="../hcl/r400.html">../hcl/r400.html</a>)</li> + <li>ThinkPad T400: download <b>libreboot_t400_8mb.tar.xz</b> (8MiB flash chip) or <b>libreboot_t400_4mb.tar.xz</b> (4MiB flash chip) (see <a href="../hcl/t400.html">../hcl/t400.html</a>)</li> </ul> <p> @@ -137,16 +139,18 @@ </b> </p> <p> - X200/R400 users running Lenovo BIOS should refer to <a href="x200_external.html">x200_external.html</a> - or <a href="r400_external.html">r400_external.html</a>. <b>These machines contain the hard coded + X200/R400/T400 users running Lenovo BIOS should refer to <a href="x200_external.html">x200_external.html</a>, + <a href="r400_external.html">r400_external.html</a> or + <a href="t400_external.html">t400_external.html</a>. <b>These machines contain the hard coded MAC address for the onboard ethernet chipset, directly inside the SPI flash; <a href="../hcl/gm45_remove_me.html#ich9gen">ich9gen</a> shows how to change it (the default libreboot ROM images for these machines contain a generic MAC address).</b> </p> <p> - X200/R400 users should also note, that it is possible for the user to write-protect whole regions + X200/R400/T400 users should also note, that it is possible for the user to write-protect whole regions of the SPI flash by using a modified descriptor. Locked regions must be flashed externally; - see <a href="x200_external.html">x200_external.html</a> or <a href="r400_external.html">r400_external.html</a>. + see <a href="x200_external.html">x200_external.html</a>, <a href="r400_external.html">r400_external.html</a> + or <a href="t400_external.html">t400_external.html</a>. <b>Libreboot unlocks all regions, by default.</b> </p> <div class="important"> diff --git a/docs/install/t400_external.html b/docs/install/t400_external.html new file mode 100644 index 0000000..cd0c3ca --- /dev/null +++ b/docs/install/t400_external.html @@ -0,0 +1,463 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <style type="text/css"> + @import url('../css/main.css'); + </style> + + <title>ThinkPad T400: flashing tutorial (BeagleBone Black)</title> +</head> + +<body> + + <div class="section"> + <h1 id="pagetop">Flashing the T400 with a BeagleBone Black</h1> + <p>Initial flashing instructions for T400.</p> + <p> + This guide is for those who want libreboot on their ThinkPad T400 + while they still have the original Lenovo BIOS present. This guide + can also be followed (adapted) if you brick your T400, to know how + to recover. + </p> + + + <p><a href="index.html">Back to main index</a></p> + </div> + + <div class="section"> + + <h1>A note about GPUs</h1> + + <p> + This guide currently assumes that you have an Intel GPU (non-switchable). + Some T400 have switchable graphics (ATI), which means that you can choose between ATI or Intel + in the <i>BIOS setup</i>. When switching to Intel, is lenovobios not enabling ATI + (where ATI is disabled by default and the system uses the Intel chip), or are they + disabling it (where the system uses the ATI chip by default)? + </p> + + <h1>CPU paste required</h1> + + <p> + See <a href="#paste">#paste</a>. + </p> + + </div> + + <div class="section"> + + <h1 id="flashchips">Flash chips</h1> + + <p> + The T400 will use an 8MiB or 64Mb SOIC-16 chip (rare models + will use a 4MiB or 32Mb SOIC-8 chip). + </p> + + <p> + <a href="#pagetop">Back to top of page.</a> + </p> + + </div> + + <div class="section photos"> + + <h1 id="macaddress">MAC address</h1> + + <p> + On the T400, the MAC address for the onboard + gigabit ethernet chipset is stored inside the flash chip, + along with other configuration data. + </p> + <p> + Keep a note of the MAC address before disassembly; this is + very important, because you will need to insert this into + the libreboot ROM image before flashing it. + It will be written in one of these locations: + </p> + + <p> + <img src="images/t400/macaddress0.jpg" alt="" /> + <img src="images/t400/macaddress1.jpg" alt="" /> + <img src="images/x200/disassembly/0001.jpg" alt="" /> + </p> + + </div> + + <div class="section photos"> + + <h1>Initial BBB configuration</h1> + + <p> + Refer to <a href="bbb_setup.html">bbb_setup.html</a> for how to + configure the BBB for flashing. + </p> + + <p> + The following shows how to connect clip to the BBB (on the P9 header), for SOIC-16 (clip: Pomona 5252): + </p> +<pre> +POMONA 5252 (correlate with the BBB guide) +=== ethernet jack and VGA port ==== + NC - - 21 + 1 - - 17 + NC - - NC + NC - - NC + NC - - NC + NC - - NC + 18 - - 3.3V PSU RED + 22 - - NC - this is pin 1 on the flash chip +=== SATA port === +<i>This is how you will connect. Numbers refer to pin numbers on the BBB, on the plugs near the DC jack.</i><br/> +<img src="images/t400/0065.jpg" alt="" /> +</pre> + <p> + The following shows how to connect clip to the BBB (on the P9 header), for SOIC-8 (clip: Pomona 5250): + </p> +<pre> +POMONA 5250 (correlate with the BBB guide) +=== RAM slots ==== + 18 - - 1 + 22 - - NC + NC - - 21 + 3.3V PSU RED - - 17 - this is pin 1 on the flash chip +=== slot where the AC jack is connected ===<br/> +<b>TODO: ADD PHOTO</b> +</pre> + + <h2> + The procedure + </h2> + + <p> + Remove <i>all</i> screws, placing them in the order that you removed them:<br/> + <img src="images/t400/0001.jpg" alt="" /> + <img src="images/t400/0002.jpg" alt="" /> + </p> + <p> + Remove those three screws then remove the rear bezel:<br/> + <img src="images/t400/0003.jpg" alt="" /> + <img src="images/t400/0004.jpg" alt="" /> + <img src="images/t400/0005.jpg" alt="" /> + <img src="images/t400/0006.jpg" alt="" /> + </p> + <p> + Remove the speakers:<br/> + <img src="images/t400/0007.jpg" alt="" /> + <img src="images/t400/0008.jpg" alt="" /> + <img src="images/t400/0009.jpg" alt="" /> + <img src="images/t400/0010.jpg" alt="" /> + <img src="images/t400/0011.jpg" alt="" /> + </p> + <p> + Remove the wifi:<br/> + <img src="images/t400/0012.jpg" alt="" /> + <img src="images/t400/0013.jpg" alt="" /> + </p> + <p> + Remove this cable:<br/> + <img src="images/t400/0014.jpg" alt="" /> + <img src="images/t400/0015.jpg" alt="" /> + <img src="images/t400/0016.jpg" alt="" /> + <img src="images/t400/0017.jpg" alt="" /> + <img src="images/t400/0018.jpg" alt="" /> + </p> + <p> + Unroute those antenna wires:<br/> + <img src="images/t400/0019.jpg" alt="" /> + <img src="images/t400/0020.jpg" alt="" /> + <img src="images/t400/0021.jpg" alt="" /> + <img src="images/t400/0022.jpg" alt="" /> + <img src="images/t400/0023.jpg" alt="" /> + </p> + <p> + Remove the LCD assembly:<br/> + <img src="images/t400/0024.jpg" alt="" /> + <img src="images/t400/0025.jpg" alt="" /> + <img src="images/t400/0026.jpg" alt="" /> + <img src="images/t400/0027.jpg" alt="" /> + <img src="images/t400/0028.jpg" alt="" /> + <img src="images/t400/0029.jpg" alt="" /> + <img src="images/t400/0030.jpg" alt="" /> + <img src="images/t400/0031.jpg" alt="" /> + </p> + <p> + Disconnect the NVRAM battery:<br/> + <img src="images/t400/0033.jpg" alt="" /> + </p> + <p> + Disconnect the fan:<br/> + <img src="images/t400/0034.jpg" alt="" /> + </p> + <p> + Unscrew these:<br/> + <img src="images/t400/0035.jpg" alt="" /> + <img src="images/t400/0036.jpg" alt="" /> + <img src="images/t400/0037.jpg" alt="" /> + <img src="images/t400/0038.jpg" alt="" /> + </p> + <p> + Unscrew the heatsink, then left it off:<br/> + <img src="images/t400/0039.jpg" alt="" /> + <img src="images/t400/0040.jpg" alt="" /> + </p> + <p> + Disconnect the power jack:<br/> + <img src="images/t400/0041.jpg" alt="" /> + <img src="images/t400/0042.jpg" alt="" /> + </p> + <p> + Loosen this:<br/> + <img src="images/t400/0043.jpg" alt="" /> + </p> + <p> + Remove this:<br/> + <img src="images/t400/0044.jpg" alt="" /> + <img src="images/t400/0045.jpg" alt="" /> + <img src="images/t400/0046.jpg" alt="" /> + <img src="images/t400/0047.jpg" alt="" /> + <img src="images/t400/0048.jpg" alt="" /> + </p> + <p> + Unscrew these:<br/> + <img src="images/t400/0049.jpg" alt="" /> + <img src="images/t400/0050.jpg" alt="" /> + </p> + <p> + Remove this:<br/> + <img src="images/t400/0051.jpg" alt="" /> + <img src="images/t400/0052.jpg" alt="" /> + </p> + <p> + Unscrew this:<br/> + <img src="images/t400/0053.jpg" alt="" /> + </p> + <p> + Remove the motherboard (the cage is still attached) from + the right hand side, then lift it out:<br/> + <img src="images/t400/0054.jpg" alt="" /> + <img src="images/t400/0055.jpg" alt="" /> + <img src="images/t400/0056.jpg" alt="" /> + </p> + <p> + Remove these screws, placing the screws in the same layout + and marking each screw hole (so that you know what ones + to put the screws back into later): + <img src="images/t400/0057.jpg" alt="" /> + <img src="images/t400/0058.jpg" alt="" /> + <img src="images/t400/0059.jpg" alt="" /> + <img src="images/t400/0060.jpg" alt="" /> + <img src="images/t400/0061.jpg" alt="" /> + <img src="images/t400/0062.jpg" alt="" /> + </p> + <p> + Separate the motherboard:<br/> + <img src="images/t400/0063.jpg" alt="" /> + <img src="images/t400/0064.jpg" alt="" /> + </p> + <p> + Connect your programmer, then connect GND and 3.3V<br/> + <img src="images/t400/0065.jpg" alt="" /> + <img src="images/t400/0066.jpg" alt="" /> + <img src="images/t400/0067.jpg" alt="" /> + <img src="images/t400/0069.jpg" alt="" /> + <img src="images/t400/0070.jpg" alt="" /> + <img src="images/t400/0071.jpg" alt="" /> + </p> + <p> + A dedicated 3.3V PSU was used to create this guide, but + at ATX PSU is also fine:<br/> + <img src="images/t400/0072.jpg" alt="" /> + </p> + + <p> + Of course, make sure to turn on your PSU:<br/> + <img src="images/x200/disassembly/0013.jpg" alt="" /> + </p> + + <p> + Now, you should be ready to install libreboot. + </p> + + <p> + Flashrom binaries for ARM (tested on a BBB) are distributed in libreboot_util. Alternatively, + libreboot also distributes flashrom source code which can be built. + </p> + <p> + Log in as root on your BBB, using the instructions in <a href="bbb_setup.html#bbb_access">bbb_setup.html#bbb_access</a>. + </p> + <p> + Test that flashrom works:<br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512</b><br/> + In this case, the output was: + </p> +<pre> +flashrom v0.9.7-r1854 on Linux 3.8.13-bone47 (armv7l) +flashrom is free software, get the source code at http://www.flashrom.org +Calibrating delay loop... OK. +Found Macronix flash chip "MX25L6405(D)" (8192 kB, SPI) on linux_spi. +Found Macronix flash chip "MX25L6406E/MX25L6436E" (8192 kB, SPI) on linux_spi. +Found Macronix flash chip "MX25L6445E/MX25L6473E" (8192 kB, SPI) on linux_spi. +Multiple flash chip definitions match the detected chip(s): "MX25L6405(D)", "MX25L6406E/MX25L6436E", "MX25L6445E/MX25L6473E" +Please specify which chip definition to use with the -c <chipname> option. +</pre> + <p> + How to backup factory.rom (change the -c option as neeed, for your flash chip):<br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory.rom</b><br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory1.rom</b><br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory2.rom</b><br/> + Note: the <b>-c</b> option is not required in libreboot's patched flashrom, because + the redundant flash chip definitions in <i>flashchips.c</i> have been removed.<br/> + Now compare the 3 images:<br/> + # <b>sha512sum factory*.rom</b><br/> + If the hashes match, then just copy one of them (the factory.rom) to a safe place (on a drive connected to another machine, not + the BBB). This is useful for reverse engineering work, if there is a desirable behaviour in the original firmware + that could be replicated in coreboot and libreboot. + </p> + <p> + Follow the instructions at <a href="../hcl/gm45_remove_me.html#ich9gen">../hcl/gm45_remove_me.html#ich9gen</a> + to change the MAC address inside the libreboot ROM image, before flashing it. + Although there is a default MAC address inside the ROM image, this is not what you want. <b>Make sure + to always change the MAC address to one that is correct for your system.</b> + </p> + <p> + Now flash it:<br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w path/to/libreboot/rom/image.rom -V</b> + </p> + <p> + <img src="images/x200/disassembly/0015.jpg" alt="" /> + </p> + <p> + You might see errors, but if it says <b>Verifying flash... VERIFIED</b> at the end, then it's flashed and should boot. + If you see errors, try again (and again, and again); the message <b>Chip content is identical to the requested image</b> + is also an indication of a successful installation. + </p> + <p> + Example output from running the command (see above): + </p> +<pre> +flashrom v0.9.7-r1854 on Linux 3.8.13-bone47 (armv7l) +flashrom is free software, get the source code at http://www.flashrom.org +Calibrating delay loop... OK. +Found Macronix flash chip "MX25L6405(D)" (8192 kB, SPI) on linux_spi. +Reading old flash chip contents... done. +Erasing and writing flash chip... FAILED at 0x00001000! Expected=0xff, Found=0x00, failed byte count from 0x00000000-0x0000ffff: 0xd716 +ERASE FAILED! +Reading current flash chip contents... done. Looking for another erase function. +Erase/write done. +Verifying flash... VERIFIED. +</pre> + + <p> + <a href="#pagetop">Back to top of page.</a> + </p> + + </div> + + <div class="section photos" id="paste"> + + <h1>Thermal paste (IMPORTANT)</h1> + + <p> + Because part of this procedure involved removing the heatsink, you will need to apply new paste. + Arctic Silver 5 is ok. You will also need isopropyl alcohol and an anti-static cloth to clean with. + </p> + + <p> + When re-installing the heatsink, you must first clean off all old paste with the alcohol/cloth. + Then apply new paste. AS5 is also much better than the default paste used on these machines. + </p> + + <p> + <img src="images/t400/paste.jpg" alt="" /> + </p> + + </div> + + <div class="section"> + + <h1 id="wifi">Wifi</h1> + + <p> + The T400 typically comes with an Intel wifi chipset, which does not + work without proprietary software. For a list of wifi chipsets that + work without proprietary software, see + <a href="../hcl/index.html#recommended_wifi">../hcl/index.html#recommended_wifi</a>. + </p> + + <p> + Some T400 laptops might come with an Atheros chipset, but this is 802.11g only. + </p> + + <p> + It is recommended that you install a new wifi chipset. This can only + be done after installing libreboot, because the original firmware has + a whitelist of approved chips, and it will refuse to boot if you + use an 'unauthorized' wifi card. + </p> + + <p> + The following photos show an Atheros AR5B95 being installed, to + replace the Intel chip that this T400 came with:<br/> + <img src="images/t400/0012.jpg" alt="" /> + <img src="images/t400/ar5b95.jpg" alt="" /> + </p> + + </div> + + <div class="section photos"> + + <h1 id="memory">Memory</h1> + + <p> + You need DDR3 SODIMM PC3-8500 RAM installed, in matching pairs + (speed/size). Non-matching pairs won't work. You can also install a + single module (meaning, one of the slots will be empty) in slot 0. + </p> + + <p> + The following photo shows 8GiB (2x4GiB) of RAM installed:<br/> + <img src="images/t400/memory.jpg" alt="" /> + </p> + + </div> + + <div class="section photos"> + + <h2> + Boot it! + </h2> + <p> + You should see something like this: + </p> + <p> + <img src="images/t400/boot0.jpg" alt="" /> + <img src="images/t400/boot1.jpg" alt="" /> + </p> + + <p> + Now <a href="../gnulinux/index.html">install GNU/Linux</a>. + </p> + + </div> + + <div class="section"> + + <p> + Copyright © 2015 Francis Rowe <info@gluglug.org.uk><br/> + This document is released under the Creative Commons Attribution-ShareAlike 4.0 International Public License and all future versions. + A copy of the license can be found at <a href="../license.txt">../license.txt</a>. + </p> + + <p> + This document is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See <a href="../license.txt">../license.txt</a> for more information. + </p> + + </div> + +</body> +</html> |