1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
|
---
title: Guide de recouvrement pour le ThinkPad X60
x-toc-enable: true
...
Cette section documente comment récupérer après un mauvais flashage empêchant
le démarrage de votre ThinkPad X60.
Brick type 1: bucts not reset. {#bucts_brick}
==============================
Vous avez encore le BIOS Lenono, ou Libreboot était en cours d'exécution et
vous avez flashé une autre ROM; et 'bucts 1' était défini et la ROM n'a pas
été `dd`\* ou alors le BIOS Lenovo était présent et libreboot n'était pas
flashé.\
Dans ce cas là, la récupération est facile: réinitialisez BUC.TS à 0 en
enlevant cette pièce jaune cmos (c'est une batterie) puis en la remettant une
ou deux minutes après:\
![](../images/x60_unbrick/0004.jpg)\
\*Ces commandes dd devraient être appliquées à toutes images ROM pour X60
nouvellement compilés (les images ROM dans les archives des binaires ont déjà
ça d'appliqué!):\
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
Faire ceci rend la ROM prête pour le flashage sur un système exécutant
toujours le BIOS Lenovo, en utilisant ces instructions:
<http://www.coreboot.org/Board:lenovo/x60/Installation>
Mauvaise rom (ou erreur utilisateur), le système ne démarrera pas {#recovery}
===========================================
Dans ce scénario, vous avez compilé une ROM qui avait une configuration
incorrecte, ou il y a un véritable bug empêchant votre système de démarrer.
Ou, peut-être, vous avez défini BUC.TS à 0 et avez éteint après le premier
flash pendant que le BIOS Lenovo était en train de s'exécuter. Dans n'importe
quel cas, votre système est bousillé (*bricked*, rendu aussi utile qu'une
brique) et ne voudra pas démarrer du tout.
Le "débriquage" (*unbricking*) signifie qu'on flashe une ROM connue pour
marcher. Le problème: vous ne pouvez pas démarrer le problème, rendant cette
tâche difficile. Dans cette situation, du matériel externe (voir les requis
matériels ci-dessus) est nécessaire, pouvant flasher la puce SPI (où libreboot
réside).
Enlevez ces vis:\
![](../images/x60_unbrick/0000.jpg)
Poussez le clavier vers l'avant (avec précautions):\
![](../images/x60_unbrick/0001.jpg)
Soulevez le clavier et déconnectez le de la carte mère:\
![](../images/x60_unbrick/0002.jpg)
Attrapez le côté droit du chassis et forcez le gentiment vers le dehors, et
faîtes levier pour enlever le reste du chassis:\
![](../images/x60_unbrick/0003.jpg)
Vous devriez avoir maintenant ceci:\
![](../images/x60_unbrick/0004.jpg)
Déconnectez les câbles d'antenne WiFi, les câbles du modem et le
haut-parleur:\
![](../images/x60_unbrick/0005.jpg)
Déroutez les câbles en suivant le chemin inverse, soulevant avec précaute
l'adhésif qui les maintiennent en place, puis, déconnectez les câbles du modem
(autre extrémité) et d'ailmentation et déroutez tous les câbles de façon
qu'ils pendent à côté de la charnière de l'écran sur le côté droit:\
![](../images/x60_unbrick/0006.jpg)
Déconnectez l'écran de la carte mère, et déroutez le câble antenne gris,
soulevant avec précaution l'adhésif qui le maintient en place:\
![](../images/x60_unbrick/0008.jpg)
Soulevez avec précaution l'adhésif restant et déroutez le câble antenne gauche
pour qu'il soit détendu:\
![](../images/x60_unbrick/0009.jpg)
Enlevez le vis qui est surligné (n'enlevez PAS l'autre; il maintient une
partie du dissipateur de châleur (l'autre côté) en place):\
![](../images/x60_unbrick/0011.jpg)
Enlevez ces vis:\
![](../images/x60_unbrick/0012.jpg)
Enlevez avec précaution la plaque, comme ceci:\
![](../images/x60_unbrick/0013.jpg)
Enlevez le connecteur SATA:\
![](../images/x60_unbrick/0014.jpg)
Maintenant enlevez (gentiment) la carte mère et mettez de côté l'écran LCD/ le
chassis:\
![](../images/x60_unbrick/0015.jpg)
Repliez cet adhésif et tenez le avec quelque chose. Ce qui est surligné est la
puce flash SPI:\
![](../images/x60_unbrick/0016.jpg)
Maintenant branchez le BBB et la pince Pomona avec votre alimentation.\
Référez-vous au document [bbb\_setup](bbb_setup.md) sur comment mettre en
place le BBB pour le flashage.
*Notez, le guide mentionne une alim DC 3.3V mais vous n'avez pas besoin de ça
sur le T60: si vous n'avez pas ou ne voulez pas utiliser une alimentation
externe, alors assurez-vous de ne pas connecter les fils/câbles 3.3V
mentionnés dans le guide; à la place, connectez l'adaptateur DC (celui qui
charge normalement votre batterie), comme ça la carte est alimentée (mais ne
la démarrez/l'allumez pas)*
![](../images/x60_unbrick/0017.jpg)\
Corrélez le suivant avec le lien du guide BBB partagé ci-dessus:
POMONA 5250:
=== "doigt d'or" et interrupteur WiFi ====
18 - - 1
22 - - NC ---------- prise jack audio sont sur cette extrémité
NC - - 21
3.3V (alim) - - 17 - c'est le pin 1 sur la puce flash
=== ventilo processeur ===
C'est comme ceci que vous connecterez. Les nombres font références au
numéro de pins sur le BBB, sur les fiches près de la fiche mâle DC.
Connectez le BBB et le pomona (dans cette image, une alimentation 3.3V DC a
été utilisée):\
![](images/x60/th_bbb_flashing.jpg)
Les binaires de flashrom pour l'architecture ARM (testé sur un BBB) sont
distribués/fournis dans libreboot\_util. Alternativement, libreboot distribue
aussi le code source de flashrom pouvant être compilé.
Connectez-vous via SSH sur le BBB:
# ./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w yourrom.rom
La sortie de cette commande devrait dire `Verifying flash... VERIFIED` à la
fin. Si flashrom se plaint de multiples définitions de puces flash détectées,
alors choisissez l'une d'elles en suivant les instructions mentionnées dans la
sortie de la commande.
Enlevez le programmeur et mettez le ailleurs quelque part. Remettez l'adhésif
en pressant fermement:\
![](../images/x60_unbrick/0026.jpg)
Votre chassis vide:\
![](../images/x60_unbrick/0027.jpg)
Remettez la carte mère dedans:\
![](../images/x60_unbrick/0028.jpg)
Reconnectez le(s) SATA:\
![](../images/x60_unbrick/0029.jpg)
Remettez la plaque et réinsérez ces vis:\
![](../images/x60_unbrick/0030.jpg)
Reroutez ce câble antenne autour du ventilateur et réappliquez un adhésif:\
![](../images/x60_unbrick/0031.jpg)
Routez le câble ici puis, (pas montré, à cause d'une erreur de ma part)
reconnectez le câble de l'écran à la carte mère et réinsérez les vis:\
![](../images/x60_unbrick/0032.jpg)
Réinsérez ce vis:\
![](../images/x60_unbrick/0033.jpg)
Routez le câble antenne noir comme ceci:\
![](../images/x60_unbrick/0034.jpg)
Rentrez-le bien comme il faut comme ceci:\
![](../images/x60_unbrick/0035.jpg)
Routez le câble modem comme ceci:\
![](../images/x60_unbrick/0036.jpg)
Connectez le câble modem à la carte mère et rentrez-le bien comme il faut
comme ceci:\
![](../images/x60_unbrick/0037.jpg)
Routez la connection de l'alimentation et connectez-la à la carte mère comme
ceci:\
![](../images/x60_unbrick/0038.jpg)
Routez les câbles d'antenne et modem bien comme il faut comme ceci:\
![](../images/x60_unbrick/0039.jpg)
Connectez les câbles antenne WiFi. Au début du tuto, ce système avait une puce
WiFi Intel. Ici vous pouvez voir que je l'ai remplacé par un Atheros AR5B95
(supporte le protocole 802.11n et peut être utilisé sans blobs):\
![](../images/x60_unbrick/0040.jpg)
Connectez le câble modem:\
![](../images/x60_unbrick/0041.jpg)
Connectez l'haut-parleur:\
![](../images/x60_unbrick/0042.jpg)
Vous devriez maintenant avoir ceci:\
![](../images/x60_unbrick/0043.jpg)
Reconnectez le chassis supérieur:\
![](../images/x60_unbrick/0044.jpg)
Reconnectez le clavier:\
![](../images/x60_unbrick/0045.jpg)
Réinsérez les vis enlevés plus tôt:\
![](../images/x60_unbrick/0046.jpg)
Allumez!\
![](../images/x60_unbrick/0047.jpg)
Système d'exploitation:\
![](../images/x60_unbrick/0049.jpg)
Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\
Permission est donnée de copier, distribuer et/ou modifier ce document
sous les termes de la Licence de documentation libre GNU version 1.3 ou
quelconque autre versions publiées plus tard par la Free Software Foundation
sans Sections Invariantes, Textes de Page de Garde, et Textes de Dernière de Couverture.
Une copie de cette license peut être trouvé dans [../fdl-1.3.md](fdl-1.3.md).
|