--- 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) - - [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: 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 . 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é à (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): 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 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} -------------- do you know if it's possible to flash thinkpads over the LPC debug connector at the front edge? that would make life much easier for systems like this all the Wistron manufactured systems have this thing called a "golden finger", normally at the front edge of the board you can plug a board in which gives diagnostic codes but i'm wondering whether it is capable of more http://www.endeer.cz/bios.tools/bios.html Copyright © 2014, 2015 Leah Rowe \ Copyright © 2015 Patrick "P. J." McDermott \ 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)