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
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
|
---
title: ThinkPad X200
...
Il est cru que tout les ordinateurs portables X200 sont compatibles.
La X200 et X200S Tablet marcheront aussi,
[dépendant de la configuration](#x200s).
Ça pourrait être possible de mettre une carte mère d'un X200 dans un
chassis d'un X201, bien que celà est en ce moment non testé par le
projet libreboot. La même devrait s'appliquer entre le X200S et le
X201S; encore une fois, ce n'est pas testé.
*C'est en majorité vrai.*
Il y a deux tailles de puce flash possibles pour le X200: 4Mo (32Mbits)
ou 8Mo (64Mbits). Ça peut être identifié par le type de puce flash en
dessous du repose poignet: 4Mo est SOIC-8, 8Mo est SOIC-16.
*Les ordinateurs portables sont fournis avec la ME (et parfois l'AMT en
plus) avant d'y avoir flashé libreboot. Libreboot le désactive et
l'enlève en utilisant un descripteur modifié: voyez [gm45\_remove\_me.md](gm45_remove_me.md)*
(contient des notes et des instructions)
Les instructions de flashage peuvent être trouvée dans
[../install/\#flashrom](../install/#flashrom)
Mise à jour EC {#ecupdate}
=========
Il est recommandé que vous mettiez à jour le micrologiciel de l'EC (
contrôleur intégré) à sa dernière version.
Le [micrologiciel de l'EC](../../faq.md#ec-embedded-controller-firmware)
est séparé du projet libreboot donc nous ne le fournissons pas, mais si
vous avez toujours le BIOS Lenovo alors vous pouvez vous contenter d'exécuter
l'utilitaire de mise à jour du BIOS Lenovo, qui mettre à jour la
version du BIOS et de l'EC. Lisez:
- [../install/#flashrom](../install/#flashrom)
- <http://www.thinkwiki.org/wiki/BIOS_update_without_optical_disk>
- [Mise à jour du BIOS des X200, X200s, X200si](http://pcsupport.lenovo.com/au/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x200/downloads/ds015007)
- [Mise à jour du BIOS du X200t](http://pcsupport.lenovo.com/au/en/products/laptops-and-netbooks/thinkpad-x-series-tablet-laptops/thinkpad-x200-tablet/downloads/ds018814)
NOTE: ça peut seulement être fait quand vous être en train d'utiliser le
BIOS Lenovo. Comment mettre à jour le micrologiciel de l'EC pendant
que libreboot est en marche est inconnu.
Libreboot remplace seulement le micrologiciel du BIOS, pas de l'EC.
Le micrologiciel d'EC mis à jour à quelques avantages p.e. meilleure
tenue de la batterie.
Rappel des batteries {#batteryrecall}
=========
[En avril 2015, a annoncé un rappel de ses batteries trouvés dans quelques-un de ses modèles ThinkPad, incluant le X200 et X200S.](https://pcsupport.lenovo.com/cr/en/solutions/hf004122)
Pour trouver si vous êtes affecté, utilisez [cet outil développé par Lenovo.](https://lenovobattery2014.orderz.com/)
Lenovo conseille aux propriétaires des modèles rappelés "d'arrêter l'ordinateur, d'enlever
la batterie, et seulement l'alimenter via le chargeur secteur."
Après vérification de la batterie, Lenovo remplaçera les batteries rappelées sans frais.
Les instructions de remplacement de la batterie pour le X200/X200S sont trouvés
[sur cette page](https://pcsupport.lenovo.com/cr/en/parts/pd0033507/).
Compatibilité (sans blobs) {#compatibility_noblobs}
-----------------------------
### Virtualisation matérielle (vt-x) {#hwvirt}
Les X200, quand ils tournent sans mises à jour du microcode du CPU
dans coreboot, ont une panique du kernel si vous exécutiez QEMU avec vt-x activé
sur 2 coeurs pour l'invité.
Avec un seul coeur pour l'invité, celui-ci panique (mais l'hôte va bien).
Contourner celà dans QEMU peut être possible; sinon, la virtualisation
logicielle devrait marcher correctement (c'est juste plus lent).
Sur du matériel GM45 (avec Libreboot), assurez-vous que les modules kernels *kvm*
et *kvm\_intel* ne sont pas chargés quand vous utilisez QEMU.
La fiche technique d'Intel qui suite pourrait aider à l'investigation:
<http://download.intel.com/design/mobile/specupdt/320121.pdf>
Des rapports anecdotiques d'au moins un utilisateur suggèrent que quelques modèles avec le microcode CPU 1067a (sur le CPU lui-même) pourrait marcher avec vt-x dans libreboot.
Anecdotal reports from at least 1 user suggests that some models with
CPU microcode 1067a (on the CPU itself) might work with vt-x in
libreboot.
X200S et X200 Tablet. {#x200s}
----------------------
Au temps d'écriture de l'écriture de ceci, le X200S et X200 Tablet ont des problèmes d'initialisation de la mémoire vive (raminit) (jeu de puces GS45. Le X200 utilise le GM45).
Le X200 et X200S Tablet sont connus pour marcher, mais seulement avec certaines configurations CPU+RAM.
Le bloc faisant obstacle en ce moment est RCOMP et SFF, mentionné dans <https://www.cs.cmu.edu/~410/doc/minimal_boot.pdf>.
Ces problèmes sont en majorité liés à la raminit. Avec un corebeoot
non patché, vous obtiendrez le suivant : [text/x200s/cblog00.txt](text/x200s/cblog00.txt).
Aucune combinaison SODIMM qui a été testé a voulu marcher.
En premier lieu, il semble que le jeu de puces GS45 n'est pas supporté, mais
il y a une solution de countournement pour faire marcher certains modèles d'X200S, dépendant
de la RAM donnée.
La fiche technique du GS45 décrit deux mode: basse performance et
haute performance. Le "Basse performance" utilise la série SU des processeurs
à voltage ultra-bas (SU9400 par exemple), et le "Haute performance" utilise
la série SL (SL9400, par exemple). D'après les fiches techniques, les GS45 se
comportent de façon très similaire aux GM45 lorsqu'ils opèrent en mode
haute performances.
La théorie était alors que vous pouvez simplement enlever les vérifications
dans coreboot et faire passer un GS45 pour un GM45; l'idée est que, avec un CPU
en mode haute-performance (SL9400, par exemple), ça pourrait simplement démarrer
et marcher.
Ce doute a été confirmé par le journal d'événements suivant:
[text/x200s/cblog01.txt](text/x200s/cblog01.txt).
Les modules de mémoire dans ce cas là sont du 2x4Go. ~~*Cependant, pas
toutes les configurations marchent: [text/x200s/cblog02.txt](text/x200s/cblog02.txt)
(2x2Go) et [text/x200s/cblog03.txt](text/x200s/cblog03.txt) (1x2Go) montrent
un démarage ayant échoué.*~~ *Fausse alerte. Les barettes étaient mixées (non-correspondantes).
Le X200S avec un CPU mode haute performance marchera tant que vous
utiliseriez des barettes mémoires de même marque (la capacité taille ne compte
pas).*
Ça a été ensuité propulsé en tant que patch pour coreboot, qui peut
être trouvé à <http://review.coreboot.org/#/c/7786/> (libreboot fusionne
ce patch dans coreboot-libre désormais. Jetez un coup d'oeil au script
'getcb' dans src/ ou git/ ).
### Raminit correct pour GS45 {#x200s_raminit}
Une nouvelle adaptation au bus système gs45 devrait être ajouté à coreboot,
basé sur le gm45, et un nouvelle adaptation du x200st (X200S et X200T) devrait
être ajouté, basé sur le support du x200.
Cette adaptation devrait avoir un raminit correct. Alternativement, gs45
(si la raminit se trouve être le seul problème avec lui) peut faire partie
du support du bus système gm45 (et l'X200S/Tablet faisant partie du support
du X200) avec des vérifications conditionnelles pour faire marcher la raminit
différemment (comme requise) pour le GS45.
nico\_h et pgeorgi/patrickg dans le canal IRC de corebot devrait en savoir
plus sur le raminit sur les gm45 et sûrement les gs45.
pgeorgi recommande d'exécuter [SerialICE](https://www.serialice.com/Main_Page)
sur le BIOS d'usine (pour les X200S), le comparant au X200 (avec BIOS d'usine)
et le X200 (avec le code de raminit fournit par coreboot), pour voir quels sont
lles différences. Puis ensuite adapter en concordance le code raminit.
Liste de compatibilité des LCDs {#lcd_supported_list}
----------------------
Liste des écrans LCD (les écrans de X200 sont listés là-bas):
<http://www.thinkwiki.org/wiki/TFT_display>
Tout les écrans LCD pour le X200, X200S et X200 Tablet sont
connus pour marcher.
Le X200 Tablet a un bouton de rotation de l'écran sur son
panneau avant.
Suivant le système d'exploitation, ça peut ou ça ne peut pas faire
tourner l'écran, le stylet, ou le dispositif de pointage accordément.
Les utilitaires sont fournis pour corriger celà dans *resources/utilities/x
200t-screen-rotation* dans le répertoire git de libreboot.
### Écrans AFFS/IPS {#ips}
#### X200
Adapté depuis
<https://github.com/bibanon/Coreboot-ThinkPads/wiki/ThinkPad-X200>
Regardez wikipédia pour la différence entre les panneaux TN et IPS.
Les IPS ont une bien meilleure couleur/contraste qu'un TN de base, et
auront typiquement de bons angles de vues.
Ceux-ci semblent venir du X200 Tablet.
Look at wikipedia for difference between TN and IPS panels. IPS have
much better colour/contrast than a regular TN, and will typically have
good viewing angles.
These seem to be from the X200 tablet. You need to find one without the
glass touchscreen protection on it (might be able to remove it, though).
It also must not have a digitizer on it (again, might be possible to
just simply remove the digitizer).
- BOE-Hydis HV121WX4-120, HV121WX4-110 or HV121WX4-100 - cheap-ish,
might be hard to find
- Samsung LTN121AP02-001 - common to find, cheap
*If your X200 has an LED backlit panel in it, then you also need to get
an inverter and harness cable that is compatible with the CCFL panels.
To see which panel type you have, see
[\#led\_howtotell](#led_howtotell). If you need the inverter/cable, here
are part numbers: 44C9909 for CCFL LVDS cable with bluetooth and camera
connections, and 42W8009 or 42W8010 for the inverter.*
There are glossy and matte versions of these. Matte means anti-glare,
which is what you want (in this authors opinion).
Refer to the HMM (hardware maintenance manual) for how to replace the
screen.
Sources:
- [ThinkPad Forums - Matte AFFS Panel on X200](http://forum.thinkpads.com/viewtopic.php?f=2&t=84941)
- [ThinkPad Forums - Parts for X200 AFFSMod](http://forum.thinkpads.com/viewtopic.php?p=660662#p660662)
- [ThinkWiki.de - X200 Displayumbau](http://thinkwiki.de/X200_Displayumbau)
### X200S
(This post)[http://forum.thinkpads.com/viewtopic.php?p=618928#p618928] explains that the
X200S screens/assemblies are thinner. You need to replace the whole lid with
one from a normal X200/X201.
How to tell if it has an LED or CCFL? {#led_howtotell}
-------------------------------------
Some X200s have a CCFL backlight and some have an LED backlight, in their LCD
panel. This also means that the inverters will vary, so you must be careful if
ever replacing either the panel and/or inverter. (a CCFL inverter is
high-voltage and will destroy an LED backlit panel).
CCFLs contain mercury. An X200 with a CCFL backlight will (unless it has been
changed to an LED, with the correct inverter. Check with your supplier!) say
the following: *"This product contains Lithium Ion Battery, Lithium Battery and
a lamp which contains mercury; dispose according to local, state or federal
laws"* (one with an LED backlit panel will say something different).
Hardware register dumps {#regdumps}
-----------------------
The coreboot wiki
[shows](http://www.coreboot.org/Motherboard_Porting_Guide) how to
collect various logs useful in porting to new boards. Following are
outputs from the X200:
- BIOS 3.15, EC 1.06
- [hwdumps/x200/](hwdumps/x200/)
RAM, S3 and microcode updates {#ram_s3_microcode}
=============================
Not all memory modules work. Most of the default ones do, but you have
to be careful when upgrading to 8GiB; some modules work, some don't.
Someone on reddit also did their own research on RAM compatibility: [on
this
post](https://www.reddit.com/r/libreboot/comments/5ax17e/liberated_x200_is_really_picky_with_memory/)
[This page](http://www.forum.thinkpads.com/viewtopic.php?p=760721) might
be useful for RAM compatibility info (note: coreboot raminit is
different, so this page might be BS)
pehjota started collecting some steppings for different CPUs on several
X200 laptops. You can get the CPUID by running:
# dmesg | sed -n 's/.*microcode:.*sig=\([^,]*\),.*$/\1/p' | uniq
What pehjota wrote: The laptops that have issues resuming from suspend,
as well as a laptop that (as I mentioned earlier in \#libreboot) won't
boot with any Samsung DIMMs, all have CPUID 0x10676 (stepping M0).
What pehjota wrote: Laptops with CPUID 0x167A (stepping R0) resume
properly every time and work with Samsung DIMMs. I'll need to do more
testing on more units to better confirm these trends, but it looks like
the M0 microcode is very buggy. That would also explain why I didn't
have issues with Samsung DIMMs with the Lenovo BIOS (which would have
microcode updates). I wonder if VT-x works on R0.
What pehjota wrote: As I said, 10676 is M0 and 1067A is R0; those are
the two CPUIDs and steppings for Intel Core 2 Duo P8xxx CPUs with
factory microcode. (1067 is the family and model, and 6 or A is the
stepping ID.)
*TODO: check the CPUIDs and test S3 resume and/or KVM on any C2D
systems (including non-P8xxx ones, which I don't have here) you have
available. I'd be curious if you could confirm these results.*
It might not be coreboot that's buggy with raminit/S3; it might just be down to
the microcode updates.
Unsorted notes {#unsorted}
--------------
<sgsit> do you know if it's possible to flash thinkpads over the LPC debug connector at the front edge?
<sgsit> that would make life much easier for systems like this
<sgsit> all the Wistron manufactured systems have this thing called a "golden finger", normally at the front edge of the board
<sgsit> you can plug a board in which gives diagnostic codes but i'm wondering whether it is capable of more
<sgsit> http://www.endeer.cz/bios.tools/bios.html
Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\
Copyright © 2015 Patrick "P. J." McDermott <pj@pehjota.net>\
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)
|