From ccc09ce5b6e39fed38434d9e97574d84c425bc65 Mon Sep 17 00:00:00 2001 From: Francis Rowe Date: Tue, 17 Mar 2015 16:49:45 -0400 Subject: New board: ThinkPad T400 --- (limited to 'docs/install') diff --git a/docs/install/images/t400/0001.jpg b/docs/install/images/t400/0001.jpg new file mode 100644 index 0000000..1a25233 --- /dev/null +++ b/docs/install/images/t400/0001.jpg Binary files differ diff --git a/docs/install/images/t400/0002.jpg b/docs/install/images/t400/0002.jpg new file mode 100644 index 0000000..cb4137a --- /dev/null +++ b/docs/install/images/t400/0002.jpg Binary files differ diff --git a/docs/install/images/t400/0003.jpg b/docs/install/images/t400/0003.jpg new file mode 100644 index 0000000..701c8b0 --- /dev/null +++ b/docs/install/images/t400/0003.jpg Binary files differ diff --git a/docs/install/images/t400/0004.jpg b/docs/install/images/t400/0004.jpg new file mode 100644 index 0000000..5cc3526 --- /dev/null +++ b/docs/install/images/t400/0004.jpg Binary files differ diff --git a/docs/install/images/t400/0005.jpg b/docs/install/images/t400/0005.jpg new file mode 100644 index 0000000..c3ac3ed --- /dev/null +++ b/docs/install/images/t400/0005.jpg Binary files differ diff --git a/docs/install/images/t400/0006.jpg b/docs/install/images/t400/0006.jpg new file mode 100644 index 0000000..f17a021 --- /dev/null +++ b/docs/install/images/t400/0006.jpg Binary files differ diff --git a/docs/install/images/t400/0007.jpg b/docs/install/images/t400/0007.jpg new file mode 100644 index 0000000..679afbc --- /dev/null +++ b/docs/install/images/t400/0007.jpg Binary files differ diff --git a/docs/install/images/t400/0008.jpg b/docs/install/images/t400/0008.jpg new file mode 100644 index 0000000..5f015b6 --- /dev/null +++ b/docs/install/images/t400/0008.jpg Binary files differ diff --git a/docs/install/images/t400/0009.jpg b/docs/install/images/t400/0009.jpg new file mode 100644 index 0000000..f78b2b4 --- /dev/null +++ b/docs/install/images/t400/0009.jpg Binary files differ diff --git a/docs/install/images/t400/0010.jpg b/docs/install/images/t400/0010.jpg new file mode 100644 index 0000000..2e673f6 --- /dev/null +++ b/docs/install/images/t400/0010.jpg Binary files differ diff --git a/docs/install/images/t400/0011.jpg b/docs/install/images/t400/0011.jpg new file mode 100644 index 0000000..c2104ba --- /dev/null +++ b/docs/install/images/t400/0011.jpg Binary files differ diff --git a/docs/install/images/t400/0012.jpg b/docs/install/images/t400/0012.jpg new file mode 100644 index 0000000..4078fcc --- /dev/null +++ b/docs/install/images/t400/0012.jpg Binary files differ diff --git a/docs/install/images/t400/0013.jpg b/docs/install/images/t400/0013.jpg new file mode 100644 index 0000000..7c43a48 --- /dev/null +++ b/docs/install/images/t400/0013.jpg Binary files differ diff --git a/docs/install/images/t400/0014.jpg b/docs/install/images/t400/0014.jpg new file mode 100644 index 0000000..1b77c2c --- /dev/null +++ b/docs/install/images/t400/0014.jpg Binary files differ diff --git a/docs/install/images/t400/0015.jpg b/docs/install/images/t400/0015.jpg new file mode 100644 index 0000000..6eb7663 --- /dev/null +++ b/docs/install/images/t400/0015.jpg Binary files differ diff --git a/docs/install/images/t400/0016.jpg b/docs/install/images/t400/0016.jpg new file mode 100644 index 0000000..2d5e997 --- /dev/null +++ b/docs/install/images/t400/0016.jpg Binary files differ diff --git a/docs/install/images/t400/0017.jpg b/docs/install/images/t400/0017.jpg new file mode 100644 index 0000000..d55b4be --- /dev/null +++ b/docs/install/images/t400/0017.jpg Binary files differ diff --git a/docs/install/images/t400/0018.jpg b/docs/install/images/t400/0018.jpg new file mode 100644 index 0000000..786bb65 --- /dev/null +++ b/docs/install/images/t400/0018.jpg Binary files differ diff --git a/docs/install/images/t400/0019.jpg b/docs/install/images/t400/0019.jpg new file mode 100644 index 0000000..67c4cec --- /dev/null +++ b/docs/install/images/t400/0019.jpg Binary files differ diff --git a/docs/install/images/t400/0020.jpg b/docs/install/images/t400/0020.jpg new file mode 100644 index 0000000..cff52cd --- /dev/null +++ b/docs/install/images/t400/0020.jpg Binary files differ diff --git a/docs/install/images/t400/0021.jpg b/docs/install/images/t400/0021.jpg new file mode 100644 index 0000000..aa845fa --- /dev/null +++ b/docs/install/images/t400/0021.jpg Binary files differ diff --git a/docs/install/images/t400/0022.jpg b/docs/install/images/t400/0022.jpg new file mode 100644 index 0000000..9ce6c0c --- /dev/null +++ b/docs/install/images/t400/0022.jpg Binary files differ diff --git a/docs/install/images/t400/0023.jpg b/docs/install/images/t400/0023.jpg new file mode 100644 index 0000000..f09a2a7 --- /dev/null +++ b/docs/install/images/t400/0023.jpg Binary files differ diff --git a/docs/install/images/t400/0024.jpg b/docs/install/images/t400/0024.jpg new file mode 100644 index 0000000..a394848 --- /dev/null +++ b/docs/install/images/t400/0024.jpg Binary files differ diff --git a/docs/install/images/t400/0025.jpg b/docs/install/images/t400/0025.jpg new file mode 100644 index 0000000..411e1b4 --- /dev/null +++ b/docs/install/images/t400/0025.jpg Binary files differ diff --git a/docs/install/images/t400/0026.jpg b/docs/install/images/t400/0026.jpg new file mode 100644 index 0000000..ebc63e1 --- /dev/null +++ b/docs/install/images/t400/0026.jpg Binary files differ diff --git a/docs/install/images/t400/0027.jpg b/docs/install/images/t400/0027.jpg new file mode 100644 index 0000000..2030226 --- /dev/null +++ b/docs/install/images/t400/0027.jpg Binary files differ diff --git a/docs/install/images/t400/0028.jpg b/docs/install/images/t400/0028.jpg new file mode 100644 index 0000000..2e29574 --- /dev/null +++ b/docs/install/images/t400/0028.jpg Binary files differ diff --git a/docs/install/images/t400/0029.jpg b/docs/install/images/t400/0029.jpg new file mode 100644 index 0000000..8a3a2ab --- /dev/null +++ b/docs/install/images/t400/0029.jpg Binary files differ diff --git a/docs/install/images/t400/0030.jpg b/docs/install/images/t400/0030.jpg new file mode 100644 index 0000000..e34f395 --- /dev/null +++ b/docs/install/images/t400/0030.jpg Binary files differ diff --git a/docs/install/images/t400/0031.jpg b/docs/install/images/t400/0031.jpg new file mode 100644 index 0000000..ca7bc63 --- /dev/null +++ b/docs/install/images/t400/0031.jpg Binary files differ diff --git a/docs/install/images/t400/0032.jpg b/docs/install/images/t400/0032.jpg new file mode 100644 index 0000000..c6cda83 --- /dev/null +++ b/docs/install/images/t400/0032.jpg Binary files differ diff --git a/docs/install/images/t400/0033.jpg b/docs/install/images/t400/0033.jpg new file mode 100644 index 0000000..75922b8 --- /dev/null +++ b/docs/install/images/t400/0033.jpg Binary files differ diff --git a/docs/install/images/t400/0034.jpg b/docs/install/images/t400/0034.jpg new file mode 100644 index 0000000..a57b1fb --- /dev/null +++ b/docs/install/images/t400/0034.jpg Binary files differ diff --git a/docs/install/images/t400/0035.jpg b/docs/install/images/t400/0035.jpg new file mode 100644 index 0000000..b63e0f1 --- /dev/null +++ b/docs/install/images/t400/0035.jpg Binary files differ diff --git a/docs/install/images/t400/0036.jpg b/docs/install/images/t400/0036.jpg new file mode 100644 index 0000000..63dc663 --- /dev/null +++ b/docs/install/images/t400/0036.jpg Binary files differ diff --git a/docs/install/images/t400/0037.jpg b/docs/install/images/t400/0037.jpg new file mode 100644 index 0000000..e089aa6 --- /dev/null +++ b/docs/install/images/t400/0037.jpg Binary files differ diff --git a/docs/install/images/t400/0038.jpg b/docs/install/images/t400/0038.jpg new file mode 100644 index 0000000..456bbea --- /dev/null +++ b/docs/install/images/t400/0038.jpg Binary files differ diff --git a/docs/install/images/t400/0039.jpg b/docs/install/images/t400/0039.jpg new file mode 100644 index 0000000..2c9b8f4 --- /dev/null +++ b/docs/install/images/t400/0039.jpg Binary files differ diff --git a/docs/install/images/t400/0040.jpg b/docs/install/images/t400/0040.jpg new file mode 100644 index 0000000..f78a73d --- /dev/null +++ b/docs/install/images/t400/0040.jpg Binary files differ diff --git a/docs/install/images/t400/0041.jpg b/docs/install/images/t400/0041.jpg new file mode 100644 index 0000000..a81e06f --- /dev/null +++ b/docs/install/images/t400/0041.jpg Binary files differ diff --git a/docs/install/images/t400/0042.jpg b/docs/install/images/t400/0042.jpg new file mode 100644 index 0000000..0e30bdc --- /dev/null +++ b/docs/install/images/t400/0042.jpg Binary files differ diff --git a/docs/install/images/t400/0043.jpg b/docs/install/images/t400/0043.jpg new file mode 100644 index 0000000..683a23e --- /dev/null +++ b/docs/install/images/t400/0043.jpg Binary files differ diff --git a/docs/install/images/t400/0044.jpg b/docs/install/images/t400/0044.jpg new file mode 100644 index 0000000..0eebd21 --- /dev/null +++ b/docs/install/images/t400/0044.jpg Binary files differ diff --git a/docs/install/images/t400/0045.jpg b/docs/install/images/t400/0045.jpg new file mode 100644 index 0000000..9ebbc47 --- /dev/null +++ b/docs/install/images/t400/0045.jpg Binary files differ diff --git a/docs/install/images/t400/0046.jpg b/docs/install/images/t400/0046.jpg new file mode 100644 index 0000000..a095bc3 --- /dev/null +++ b/docs/install/images/t400/0046.jpg Binary files differ diff --git a/docs/install/images/t400/0047.jpg b/docs/install/images/t400/0047.jpg new file mode 100644 index 0000000..25a9134 --- /dev/null +++ b/docs/install/images/t400/0047.jpg Binary files differ diff --git a/docs/install/images/t400/0048.jpg b/docs/install/images/t400/0048.jpg new file mode 100644 index 0000000..ea0172c --- /dev/null +++ b/docs/install/images/t400/0048.jpg Binary files differ diff --git a/docs/install/images/t400/0049.jpg b/docs/install/images/t400/0049.jpg new file mode 100644 index 0000000..2c6e8d3 --- /dev/null +++ b/docs/install/images/t400/0049.jpg Binary files differ diff --git a/docs/install/images/t400/0050.jpg b/docs/install/images/t400/0050.jpg new file mode 100644 index 0000000..617e407 --- /dev/null +++ b/docs/install/images/t400/0050.jpg Binary files differ diff --git a/docs/install/images/t400/0051.jpg b/docs/install/images/t400/0051.jpg new file mode 100644 index 0000000..ffb2dbf --- /dev/null +++ b/docs/install/images/t400/0051.jpg Binary files differ diff --git a/docs/install/images/t400/0052.jpg b/docs/install/images/t400/0052.jpg new file mode 100644 index 0000000..bc8b7c6 --- /dev/null +++ b/docs/install/images/t400/0052.jpg Binary files differ diff --git a/docs/install/images/t400/0053.jpg b/docs/install/images/t400/0053.jpg new file mode 100644 index 0000000..6a3c794 --- /dev/null +++ b/docs/install/images/t400/0053.jpg Binary files differ diff --git a/docs/install/images/t400/0054.jpg b/docs/install/images/t400/0054.jpg new file mode 100644 index 0000000..b90fd35 --- /dev/null +++ b/docs/install/images/t400/0054.jpg Binary files differ diff --git a/docs/install/images/t400/0055.jpg b/docs/install/images/t400/0055.jpg new file mode 100644 index 0000000..0703447 --- /dev/null +++ b/docs/install/images/t400/0055.jpg Binary files differ diff --git a/docs/install/images/t400/0056.jpg b/docs/install/images/t400/0056.jpg new file mode 100644 index 0000000..1d8f735 --- /dev/null +++ b/docs/install/images/t400/0056.jpg Binary files differ diff --git a/docs/install/images/t400/0057.jpg b/docs/install/images/t400/0057.jpg new file mode 100644 index 0000000..9916242 --- /dev/null +++ b/docs/install/images/t400/0057.jpg Binary files differ diff --git a/docs/install/images/t400/0058.jpg b/docs/install/images/t400/0058.jpg new file mode 100644 index 0000000..882f6a3 --- /dev/null +++ b/docs/install/images/t400/0058.jpg Binary files differ diff --git a/docs/install/images/t400/0059.jpg b/docs/install/images/t400/0059.jpg new file mode 100644 index 0000000..b5feddc --- /dev/null +++ b/docs/install/images/t400/0059.jpg Binary files differ diff --git a/docs/install/images/t400/0060.jpg b/docs/install/images/t400/0060.jpg new file mode 100644 index 0000000..2132fdc --- /dev/null +++ b/docs/install/images/t400/0060.jpg Binary files differ diff --git a/docs/install/images/t400/0061.jpg b/docs/install/images/t400/0061.jpg new file mode 100644 index 0000000..98636a4 --- /dev/null +++ b/docs/install/images/t400/0061.jpg Binary files differ diff --git a/docs/install/images/t400/0062.jpg b/docs/install/images/t400/0062.jpg new file mode 100644 index 0000000..f32c348 --- /dev/null +++ b/docs/install/images/t400/0062.jpg Binary files differ diff --git a/docs/install/images/t400/0063.jpg b/docs/install/images/t400/0063.jpg new file mode 100644 index 0000000..31663ef --- /dev/null +++ b/docs/install/images/t400/0063.jpg Binary files differ diff --git a/docs/install/images/t400/0064.jpg b/docs/install/images/t400/0064.jpg new file mode 100644 index 0000000..179d545 --- /dev/null +++ b/docs/install/images/t400/0064.jpg Binary files differ diff --git a/docs/install/images/t400/0065.jpg b/docs/install/images/t400/0065.jpg new file mode 100644 index 0000000..2acb2b7 --- /dev/null +++ b/docs/install/images/t400/0065.jpg Binary files differ diff --git a/docs/install/images/t400/0066.jpg b/docs/install/images/t400/0066.jpg new file mode 100644 index 0000000..dfff224 --- /dev/null +++ b/docs/install/images/t400/0066.jpg Binary files differ diff --git a/docs/install/images/t400/0067.jpg b/docs/install/images/t400/0067.jpg new file mode 100644 index 0000000..8ac8e17 --- /dev/null +++ b/docs/install/images/t400/0067.jpg Binary files differ diff --git a/docs/install/images/t400/0069.jpg b/docs/install/images/t400/0069.jpg new file mode 100644 index 0000000..c138abb --- /dev/null +++ b/docs/install/images/t400/0069.jpg Binary files differ diff --git a/docs/install/images/t400/0070.jpg b/docs/install/images/t400/0070.jpg new file mode 100644 index 0000000..2019874 --- /dev/null +++ b/docs/install/images/t400/0070.jpg Binary files differ diff --git a/docs/install/images/t400/0071.jpg b/docs/install/images/t400/0071.jpg new file mode 100644 index 0000000..5757917 --- /dev/null +++ b/docs/install/images/t400/0071.jpg Binary files differ diff --git a/docs/install/images/t400/0072.jpg b/docs/install/images/t400/0072.jpg new file mode 100644 index 0000000..436957a --- /dev/null +++ b/docs/install/images/t400/0072.jpg Binary files differ diff --git a/docs/install/images/t400/ar5b95.jpg b/docs/install/images/t400/ar5b95.jpg new file mode 100644 index 0000000..304bae0 --- /dev/null +++ b/docs/install/images/t400/ar5b95.jpg Binary files differ diff --git a/docs/install/images/t400/boot0.jpg b/docs/install/images/t400/boot0.jpg new file mode 100644 index 0000000..40de48a --- /dev/null +++ b/docs/install/images/t400/boot0.jpg Binary files differ diff --git a/docs/install/images/t400/boot1.jpg b/docs/install/images/t400/boot1.jpg new file mode 100644 index 0000000..0b259c4 --- /dev/null +++ b/docs/install/images/t400/boot1.jpg Binary files differ diff --git a/docs/install/images/t400/macaddress0.jpg b/docs/install/images/t400/macaddress0.jpg new file mode 100644 index 0000000..0d6d6bb --- /dev/null +++ b/docs/install/images/t400/macaddress0.jpg Binary files differ diff --git a/docs/install/images/t400/macaddress1.jpg b/docs/install/images/t400/macaddress1.jpg new file mode 100644 index 0000000..299acc6 --- /dev/null +++ b/docs/install/images/t400/macaddress1.jpg Binary files differ diff --git a/docs/install/images/t400/memory.jpg b/docs/install/images/t400/memory.jpg new file mode 100644 index 0000000..a0bab02 --- /dev/null +++ b/docs/install/images/t400/memory.jpg Binary files differ diff --git a/docs/install/images/t400/paste.jpg b/docs/install/images/t400/paste.jpg new file mode 100644 index 0000000..a382aaa --- /dev/null +++ b/docs/install/images/t400/paste.jpg Binary files differ 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 @@
  • ThinkPad T60: Recovery guide
  • ThinkPad X200: Initial installation guide (also the recovery guide)
  • ThinkPad R400: Initial installation guide (also the recovery guide)
  • +
  • ThinkPad T400: Initial installation guide (also the recovery guide)
  • @@ -64,6 +65,7 @@
  • ThinkPad T60: download libreboot_t60.tar.xz (see ../hcl/index.html#supported_t60_list)
  • ThinkPad X200: download libreboot_x200_8mb.tar.xz (8MiB flash chip) or libreboot_x200_4mb.tar.xz (4MiB flash chip) (see ../hcl/x200.html)
  • ThinkPad R400: download libreboot_r400_8mb.tar.xz (8MiB flash chip) or libreboot_r400_4mb.tar.xz (4MiB flash chip) (see ../hcl/r400.html)
  • +
  • ThinkPad T400: download libreboot_t400_8mb.tar.xz (8MiB flash chip) or libreboot_t400_4mb.tar.xz (4MiB flash chip) (see ../hcl/t400.html)
  • @@ -137,16 +139,18 @@

    - X200/R400 users running Lenovo BIOS should refer to x200_external.html - or r400_external.html. These machines contain the hard coded + X200/R400/T400 users running Lenovo BIOS should refer to x200_external.html, + r400_external.html or + t400_external.html. These machines contain the hard coded MAC address for the onboard ethernet chipset, directly inside the SPI flash; ich9gen shows how to change it (the default libreboot ROM images for these machines contain a generic MAC address).

    - 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 x200_external.html or r400_external.html. + see x200_external.html, r400_external.html + or t400_external.html. Libreboot unlocks all regions, by default.

    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 @@ + + + + + + + + + ThinkPad T400: flashing tutorial (BeagleBone Black) + + + + +
    +

    Flashing the T400 with a BeagleBone Black

    +

    Initial flashing instructions for T400.

    +

    + 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. +

    + + +

    Back to main index

    +
    + +
    + +

    A note about GPUs

    + +

    + 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 BIOS setup. 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)? +

    + +

    CPU paste required

    + +

    + See #paste. +

    + +
    + +
    + +

    Flash chips

    + +

    + The T400 will use an 8MiB or 64Mb SOIC-16 chip (rare models + will use a 4MiB or 32Mb SOIC-8 chip). +

    + +

    + Back to top of page. +

    + +
    + +
    + +

    MAC address

    + +

    + On the T400, the MAC address for the onboard + gigabit ethernet chipset is stored inside the flash chip, + along with other configuration data. +

    +

    + 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: +

    + +

    + + + +

    + +
    + +
    + +

    Initial BBB configuration

    + +

    + Refer to bbb_setup.html for how to + configure the BBB for flashing. +

    + +

    + The following shows how to connect clip to the BBB (on the P9 header), for SOIC-16 (clip: Pomona 5252): +

    +
    +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 ===
    +This is how you will connect. Numbers refer to pin numbers on the BBB, on the plugs near the DC jack.
    + +
    +

    + The following shows how to connect clip to the BBB (on the P9 header), for SOIC-8 (clip: Pomona 5250): +

    +
    +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 ===
    +TODO: ADD PHOTO +
    + +

    + The procedure +

    + +

    + Remove all screws, placing them in the order that you removed them:
    + + +

    +

    + Remove those three screws then remove the rear bezel:
    + + + + +

    +

    + Remove the speakers:
    + + + + + +

    +

    + Remove the wifi:
    + + +

    +

    + Remove this cable:
    + + + + + +

    +

    + Unroute those antenna wires:
    + + + + + +

    +

    + Remove the LCD assembly:
    + + + + + + + + +

    +

    + Disconnect the NVRAM battery:
    + +

    +

    + Disconnect the fan:
    + +

    +

    + Unscrew these:
    + + + + +

    +

    + Unscrew the heatsink, then left it off:
    + + +

    +

    + Disconnect the power jack:
    + + +

    +

    + Loosen this:
    + +

    +

    + Remove this:
    + + + + + +

    +

    + Unscrew these:
    + + +

    +

    + Remove this:
    + + +

    +

    + Unscrew this:
    + +

    +

    + Remove the motherboard (the cage is still attached) from + the right hand side, then lift it out:
    + + + +

    +

    + 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): + + + + + + +

    +

    + Separate the motherboard:
    + + +

    +

    + Connect your programmer, then connect GND and 3.3V
    + + + + + + +

    +

    + A dedicated 3.3V PSU was used to create this guide, but + at ATX PSU is also fine:
    + +

    + +

    + Of course, make sure to turn on your PSU:
    + +

    + +

    + Now, you should be ready to install libreboot. +

    + +

    + Flashrom binaries for ARM (tested on a BBB) are distributed in libreboot_util. Alternatively, + libreboot also distributes flashrom source code which can be built. +

    +

    + Log in as root on your BBB, using the instructions in bbb_setup.html#bbb_access. +

    +

    + Test that flashrom works:
    + # ./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512
    + In this case, the output was: +

    +
    +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.
    +
    +

    + How to backup factory.rom (change the -c option as neeed, for your flash chip):
    + # ./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory.rom
    + # ./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory1.rom
    + # ./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory2.rom
    + Note: the -c option is not required in libreboot's patched flashrom, because + the redundant flash chip definitions in flashchips.c have been removed.
    + Now compare the 3 images:
    + # sha512sum factory*.rom
    + 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. +

    +

    + Follow the instructions at ../hcl/gm45_remove_me.html#ich9gen + 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. Make sure + to always change the MAC address to one that is correct for your system. +

    +

    + Now flash it:
    + # ./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w path/to/libreboot/rom/image.rom -V +

    +

    + +

    +

    + You might see errors, but if it says Verifying flash... VERIFIED at the end, then it's flashed and should boot. + If you see errors, try again (and again, and again); the message Chip content is identical to the requested image + is also an indication of a successful installation. +

    +

    + Example output from running the command (see above): +

    +
    +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.
    +
    + +

    + Back to top of page. +

    + +
    + +
    + +

    Thermal paste (IMPORTANT)

    + +

    + 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. +

    + +

    + 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. +

    + +

    + +

    + +
    + +
    + +

    Wifi

    + +

    + 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 + ../hcl/index.html#recommended_wifi. +

    + +

    + Some T400 laptops might come with an Atheros chipset, but this is 802.11g only. +

    + +

    + 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. +

    + +

    + The following photos show an Atheros AR5B95 being installed, to + replace the Intel chip that this T400 came with:
    + + +

    + +
    + +
    + +

    Memory

    + +

    + 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. +

    + +

    + The following photo shows 8GiB (2x4GiB) of RAM installed:
    + +

    + +
    + +
    + +

    + Boot it! +

    +

    + You should see something like this: +

    +

    + + +

    + +

    + Now install GNU/Linux. +

    + +
    + +
    + +

    + Copyright © 2015 Francis Rowe <info@gluglug.org.uk>
    + 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 ../license.txt. +

    + +

    + 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 ../license.txt for more information. +

    + +
    + + + -- cgit v0.9.1