aboutsummaryrefslogtreecommitdiff
path: root/i18n/fr_FR/docs/install/x60_unbrick.md
diff options
context:
space:
mode:
Diffstat (limited to 'i18n/fr_FR/docs/install/x60_unbrick.md')
-rw-r--r--i18n/fr_FR/docs/install/x60_unbrick.md218
1 files changed, 218 insertions, 0 deletions
diff --git a/i18n/fr_FR/docs/install/x60_unbrick.md b/i18n/fr_FR/docs/install/x60_unbrick.md
new file mode 100644
index 00000000..d7cb17a8
--- /dev/null
+++ b/i18n/fr_FR/docs/install/x60_unbrick.md
@@ -0,0 +1,218 @@
+---
+title: ThinkPad X60 Recovery guide
+x-toc-enable: true
+...
+
+This section documents how to recover from a bad flash that prevents
+your ThinkPad X60 from booting.
+
+Brick type 1: bucts not reset. {#bucts_brick}
+==============================
+
+You still have Lenovo BIOS, or you had libreboot running and you flashed
+another ROM; and you had bucts 1 set and the ROM wasn't dd'd.\* or if
+Lenovo BIOS was present and libreboot 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:\
+![](../images/x60_unbrick/0004.jpg)\
+
+\*Those dd commands should be applied to all newly compiled X60 ROM
+images (the ROM images in libreboot binary archives already have this
+applied!):
+
+ dd if=coreboot.rom of=top64k.bin bs=1 skip=\$\[\$(stat -c %s coreboot.rom) - 0x10000\] count=64k
+ dd if=coreboot.rom bs=1 skip=\$\[\$(stat -c %s coreboot.rom) - 0x20000\] count=64k | hexdump
+ dd if=top64k.bin of=coreboot.rom bs=1 seek=\$\[\$(stat -c %s coreboot.rom) - 0x20000\] count=64k conv=notrunc
+
+(doing this makes the ROM suitable for use when flashing a system that
+still has Lenovo BIOS running, using those instructions:
+<http://www.coreboot.org/Board:lenovo/x60/Installation>.
+
+bad rom (or user error), system won't boot {#recovery}
+===========================================
+
+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 libreboot resides).
+
+Remove those screws:\
+![](../images/x60_unbrick/0000.jpg)
+
+Push the keyboard forward (carefully):\
+![](../images/x60_unbrick/0001.jpg)
+
+Lift the keyboard up and disconnect it from the board:\
+![](../images/x60_unbrick/0002.jpg)
+
+Grab the right-hand side of the chassis and force it off (gently) and
+pry up the rest of the chassis:\
+![](../images/x60_unbrick/0003.jpg)
+
+You should now have this:\
+![](../images/x60_unbrick/0004.jpg)
+
+Disconnect the wifi antenna cables, the modem cable and the speaker:\
+![](../images/x60_unbrick/0005.jpg)
+
+Unroute the cables along their path, carefully lifting the tape that
+holds them in place. Then, disconnect the modem cable (other end) and
+power connection and unroute all the cables so that they dangle by the
+monitor hinge on the right-hand side:\
+![](../images/x60_unbrick/0006.jpg)
+
+Disconnect the monitor from the motherboard, and unroute the grey
+antenna cable, carefully lifting the tape that holds it into place:\
+![](../images/x60_unbrick/0008.jpg)
+
+Carefully lift the remaining tape and unroute the left antenna cable so
+that it is loose:\
+![](../images/x60_unbrick/0009.jpg)
+
+Remove the screw that is highlighted (do NOT remove the other one; it
+holds part of the heatsink (other side) into place):\
+![](../images/x60_unbrick/0011.jpg)
+
+Remove those screws:\
+![](../images/x60_unbrick/0012.jpg)
+
+Carefully remove the plate, like so:\
+![](../images/x60_unbrick/0013.jpg)
+
+Remove the SATA connector:\
+![](../images/x60_unbrick/0014.jpg)
+
+Now remove the motherboard (gently) and cast the lcd/chassis aside:\
+![](../images/x60_unbrick/0015.jpg)
+
+Lift back that tape and hold it with something. Highlighted is the SPI
+flash chip:\
+![](../images/x60_unbrick/0016.jpg)
+
+Now wire up the BBB and the Pomona with your PSU.\
+Refer to [bbb\_setup.md](bbb_setup.md) for how to setup the BBB for
+flashing.\
+*Note, the guide mentions a 3.3v DC PSU but you don't need this on the
+X60: if you don't have or don't want to use an external PSU, then make
+sure not to connect the 3.3v leads mentioned in the guide; instead,
+connect the AC adapter (the one that normally charges your battery) so
+that the board has power (but don't boot it up)*
+![](../images/x60_unbrick/0017.jpg)\
+Correlate the following with the BBB guide linked above:
+
+ POMONA 5250:
+ === golden finger and wifi switch ====
+ 18 - - 1
+ 22 - - NC ---------- audio jacks are on this end
+ NC - - 21
+ 3.3V (PSU) - - 17 - this is pin 1 on the flash chip
+ === CPU fan ===
+ This is how you will connect. Numbers refer to pin numbers on the BBB, on the plugs near the DC jack.
+
+Connecting the BBB and pomona (in this image, an external 3.3v DC PSU
+was used):\
+![](images/x60/th_bbb_flashing.jpg)
+
+Flashrom binaries for ARM (tested on a BBB) are distributed in
+libreboot\_util. Alternatively, libreboot also distributes flashrom
+source code which can be built.
+
+SSH'd into the BBB:
+
+ # ./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w
+
+yourrom.rom
+
+It should be `Verifying flash... VERIFIED` at the end. If flashrom
+complains about multiple flash chip definitions detected, then choose
+one of them following the instructions in the output.
+
+Remove the programmer and put it away somewhere. Put back the tape and
+press firmly over it:\
+![](../images/x60_unbrick/0026.jpg)
+
+Your empty chassis:\
+![](../images/x60_unbrick/0027.jpg)
+
+Put the motherboard back in:\
+![](../images/x60_unbrick/0028.jpg)
+
+Reconnect SATA:\
+![](../images/x60_unbrick/0029.jpg)
+
+Put the plate back and re-insert those screws:\
+![](../images/x60_unbrick/0030.jpg)
+
+Re-route that antenna cable around the fan and apply the tape:\
+![](../images/x60_unbrick/0031.jpg)
+
+Route the cable here and then (not shown, due to error on my part)
+reconnect the monitor cable to the motherboard and re-insert the
+screws:\
+![](../images/x60_unbrick/0032.jpg)
+
+Re-insert that screw:\
+![](../images/x60_unbrick/0033.jpg)
+
+Route the black antenna cable like so:\
+![](../images/x60_unbrick/0034.jpg)
+
+Tuck it in neatly like so:\
+![](../images/x60_unbrick/0035.jpg)
+
+Route the modem cable like so:\
+![](../images/x60_unbrick/0036.jpg)
+
+Connect modem cable to board and tuck it in neatly like so:\
+![](../images/x60_unbrick/0037.jpg)
+
+Route the power connection and connect it to the board like so:\
+![](../images/x60_unbrick/0038.jpg)
+
+Route the antenna and modem cables neatly like so:\
+![](../images/x60_unbrick/0039.jpg)
+
+Connect the wifi antenna cables. At the start of the tutorial, this
+system had an Intel wifi chip. Here you see I've replaced it with an
+Atheros AR5B95 (supports 802.11n and can be used without blobs):\
+![](../images/x60_unbrick/0040.jpg)
+
+Connect the modem cable:\
+![](../images/x60_unbrick/0041.jpg)
+
+Connect the speaker:\
+![](../images/x60_unbrick/0042.jpg)
+
+You should now have this:\
+![](../images/x60_unbrick/0043.jpg)
+
+Re-connect the upper chassis:\
+![](../images/x60_unbrick/0044.jpg)
+
+Re-connect the keyboard:\
+![](../images/x60_unbrick/0045.jpg)
+
+Re-insert the screws that you removed earlier:\
+![](../images/x60_unbrick/0046.jpg)
+
+Power on!\
+![](../images/x60_unbrick/0047.jpg)
+
+Operating system:\
+![](../images/x60_unbrick/0049.jpg)
+
+Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\
+
+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 [../fdl-1.3.md](../fdl-1.3.md)