Lenovo ThinkPad X200

HardwarePCI/USB IDWorking?
Audio8086:293eYes
BluetoothYes
Ethernet8086:10f5Yes
Fingerprint readerUntested
Integrated Graphics (Mobile Intel 4 Series)8086:2a43Yes
KeyboardYes
SD-card readerYes
Touchpad (X201 and variants)Yes
TPMUntested
TrackpointYes
Webcam17ef:480cYes
Wireless LAN (Intel Ultimate N WiFi Link 5300)8086:4236Yes
Wireless LAN (Intel Corporation PRO/Wireless 5100 AGN)8086:4237Yes

Firmware

Warning: Modifying the system's firmware can be rewarding but it is also very dangerous. Proceed with caution.

BIOS card whitelist removal

Warning: Installing third-party BIOS updates from untrusted sources can potentially leave a computer with firmware-level malicious rootkits. Be careful!

Like most ThinkPads, the X200(s) / X200T has an FCC enforced whitelist[dead link 2021-11-13 ] for wireless cards. This means if a third party wireless card is installed via Mini PCIe or PCMCIA slot, the system will not boot. However, there are many individuals who modify and distribute whitelist-free BIOS updates online.

The whitelist-free BIOS for the X200(s) can be found here and the whitelist-free BIOS for the X200T can be found here.

Make sure the BIOS version the system is running matches the cracked version being distributed.

For more information about BIOS flashing and system firmware, please see Flashing BIOS from Linux.

Coreboot / Libreboot

Coreboot is a fast and flexible open source firmware solution to replace the system BIOS. The ThinkPad X200 is fully supported by Coreboot and good documentation can be found at the Libreboot project's official website. The X200s and X200 Tablet are also partially supported per the Libreboot X200 documentation.

Fingerprint reader

Install fprint. Support depends on the model variant.

Function keys

Key Visible?1 Marked?2 Effect
YesNo
Fn+PrintScreenYesYes
NoYesToggle the function of the numeric keys3
YesYes
Fn+HomeYesYes
NoYesToggles the ThinkLight on T-series laptops.
YesYes
Fn+F2YesYes
YesYes
YesYesXF86Sleep
YesYes
YesNo4
Fn+F7YesYes
YesYes
NoYes(On Microsoft Windows) open the ThinkPad EasyEject Utility screen.
YesYesXF86Suspend
NoYes(On Microsoft Windows) enable the FullScreen Magnifier function.
YesYes
Fn+LeftYesYes
YesYes
YesYes
  1. The key is visible to and similar tools
  2. The physical key has a symbol on it, which describes its function
  3. The number lock works and is handled in firmware. This is opaque to the software and NmLk itself is not visible to . This is not the same as the number lock found on most keyboards, where the number lock key is visible to software, but keys pressed with the number lock toggled will have the keysym of a keypad key ( versus KP_7).
  4. Unmarked but documented in the hardware maintenance manual.

Mute button

If the mute button on the keyboard is not working, then be sure to add acpi_osi="Linux" to the boot parameter in /etc/default/grub.

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux"

Tablet buttons

Key Visible?1 Marked?2 Effect
Button 1YesYes
Button 2NoYesPossibly changes screen rotation.
Button 3NoYesPossibly opens a menu.
Button 4YesYes
  1. The key is visible to and similar tools
  2. The physical key has a symbol on it, which describes its function

Screen rotation

The screen rotation hardware button does not work by default. The button must first be assigned to a free keycode. Then it can then be utilized with a script similar to the one below.

Keycodes can be bound to the execution of scripts in many desktop environments' settings. Environment-independent X applications also exist such as xbindkeys and sxhkd.

Hard disk shock protection

The ThinkPad X200 comes with an integrated 2-axis accelerometer providing the possibility of parking the hard drive's disk heads preventing from data loss due to heavy shocks. See HDAPS for details. It may be necessary to set correct invert parameter.

Power management

To set up an efficient power saving environment, install the package. A detailed guide how to implement a simplistic power saving environment based upon TLP can be found here.

Fan-control software can be used to further reduce power consumption.

Investigate Powertop and the powerstat-gitAUR package from AUR for more information on measuring actual power consumption.

See Power saving for additional tips.

Screen calibration

Loading the correct ICC colour profile

Download x200.icc and move it to . Load the profile with as follows:

$ /usr/bin/xcalib -d :0 ~/.color/icc/x200.icc

Calibrating the digitizer

If the stylus happens to be working very imprecisely, the screen may be in need of calibration. Installing and running the following command will begin the calibration process.

# xinput_calibrator --device "Serial Wacom Tablet WACf004 stylus"

To save the calibration settings, create a config file at with the settings provided by xinput_calibrator.

Wireless internet

The Thinkpad X200 and X200 Tablet can have any of the following wireless cards supplied by the factory:

  • Condor Peak 1x2 HMC WIFI
  • EchoPeak 1X2 HMC RUSSIA SKU (WiMAX/WIFI5150) for Russia
  • Intel Centrino Wireless-N 1000, Advanced-N 6200, Advanced-N + WiMAx 6250, Ultimate-N 6300
  • Intel WiFi Link 5100, 5300
  • Intel WiMAX/WiFi Link 5150, 5350
  • ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II, III

All of which are supported by .

If connectivity problems such as a slow connection or aborts are experienced, especially when connected to a WPA2 Enterprise network, then try to load the iwlwifi module with the options 11n_disable=1, , , . There is no clear recommendation which of these options to be used as for some users 11n_disable=1 already solves the problem sufficiently, for others . See Wireless network configuration#iwlwifi for more detailed instructions.

Troubleshooting

Libreboot uneven backlight brightness problem

In some CCFL display panel libreboot fails to detect the correct PWM brightness value resulting in uneven backlight (summary). To fix this, you need to flash libreboot version 20210522 or newer (download) (warning libreboot 20210522 has a grub font & restart bug, altough shutdown is okay).

Failed to execute '/usr/sbin/inputattach'

If you see the above error in your logs, copy to /etc/udev/rules.d/70-wacom.rules and comment out SUBSYSTEM of inputattach.

System feels unresponsive

If your system feels unresponsive and lagging, you can try creating a file called :

options drm_kms_helper poll=N

Backlight fails to activate after system resume

On rare occasions the backlight may not activate after resuming. See Problem with display remaining black after resume for possible workarounds.

PM device: Resume from hibernation error: Failed to restore -19

This is likely to be related to the tpm_tis and tpm modules not being properly unloaded before hibernation. These modules are required by the device listed in the error as 00:0a:

# dmesg | grep 00:0a
[    0.377877] pnp 00:0a: Plug and Play ACPI device, IDs PNP0c31 (active)
[   10.746742] tpm_tis 00:0a: 1.2 TPM (device-id 0x1020, rev-id 6)
[   10.746751] tpm_tis 00:0a: Intel iTPM workaround enabled
[   10.866734] tpm_tis 00:0a: TPM is disabled/deactivated (0x6)

To unload the module create the following executable file called , assuming the use of the systemd hibernation procedure:

#!/bin/sh
case $1/$2 in
  pre/*)
    echo "Going to $2..."
    modprobe -r tpm
    modprobe -r tpm_tis
    ;;
  post/*)
    echo "Waking up from $2..."
    modprobe tpm
    modprobe tpm_tis
    ;;
esac

mei_me 0000:00:03.0: suspend

If you are seeing this error, a workaround is to blacklist the and modules. More information can be found here.

pciehp 0000:00:1c.1:pcie04: Cannot add device at 0000:03:00

See #mei_me 0000:00:03.0: suspend.

Uhhuh. NMI received for unknown reason 30.

The Thinkpad X200 is known to report the following error on resume from hibernation or suspension:

Uhhuh. NMI received for unknown reason 30.
Dazed and confused, but trying to continue
Do you have a strange power saving mode enabled?

In this case you can disable the high precision event timer (HPET) by adding "nohpet" to your GRUB kernel parameter line.

High pitched noises

The X200(s) is prone to high pitched, low volume noises originating from the CPU, usually in low power scenarios. One proved solution to this is to disable CPU power control in the BIOS.

High pitched noises may also be emitted from the display's inverter board on CCFL models. This is normal behavior and may or may not be present depending on how much energy the installed display draws.

For more information see .

gollark: ffmpeg is so intuitive to use and not annoying whatsoever.
gollark: I agree.
gollark: GAZE upon it.
gollark: This will probably take another 5 minutes.
gollark: WebM (VP9/Opus).

See also

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.