HCL/Laptops/Lenovo - ArchWiki

# HCL/Laptops/Lenovo

Hardware Compatibility List (HCL)
Full Systems
Laptops
Components
Modems - Scanners - Main Boards

Hardware Compatibility List - Laptops main page
Acer - Apple - Asus - Compaq - Dell - Siemens-Fujitsu - Gateway - HP - IBM/Lenovo - Panasonic - Samsung - Sony - Toshiba - Other

## IBM/Lenovo

### ThinkPad

Model Version | Arch Linux Install CD Version | Hardware Support | Remark
--- | --- | --- | ---
Video | Sound | Ethernet | Wireless | Bluetooth | Power Management | Modem | Other
IBM ThinkPad 380ED | NA | NA | NA | NA | No | NA | NA | NA |  |
IBM ThinkPad T21 | Yes* | Yes | Yes | NA | NA | Yes* | NA | NA | See below |
IBM ThinkPad T23 | Yes | Yes | Yes | NA | NA | Yes | NA | NA |  |
IBM ThinkPad T42 | Yes | Yes | Yes | Yes | NA | Yes | NA | NA |  |
IBM ThinkPad T60 | Yes | Yes | Yes | Yes | Yes | Yes | ? | NA |  |
IBM ThinkPad T60p | Yes | Yes | Yes | Yes | Yes | Yes | ? | ThinkFinger |  |
IBM ThinkPad T61 | Yes | Yes | Yes | Yes* | NA | Yes | NA |  |  |
IBM ThinkPad T61p | Yes | Yes | Yes | Yes | Yes | Yes | NA |  |  |
IBM ThinkPad X23 | Yes | Yes | Yes | NA | NA | Yes | NA | NA |  |
IBM ThinkPad X60s | Yes | Yes | Yes | Yes | Yes | Yes | NA | NA |  |
Lenovo ThinkPad X61s | Yes | Yes | Yes | Yes | Yes | Yes | Yes | SD slot |  |
Lenovo ThinkPad R60 | Yes | Yes | Yes | Yes | Yes | Yes | NA | NA |  |
Lenovo 3000 N200 | Yes | Yes* | Yes | Yes | Yes | Yes* | NA | NA | See below |
IBM ThinkPad R50,R52 | Yes | Yes | Yes | Yes | NA | Yes | Yes | Infrared* |  |
Lenovo ThinkPad X100e | Yes | Yes | Yes | Yes | Yes | Yes | Not tested | SD card (Yes), Webcam (Yes) |  |
Lenovo ThinkPad X200 | Yes | Yes | Yes | Yes | Yes | Yes | NA | NA |  |
Lenovo IdeaPad S10 | Yes | Yes | Yes | Yes* | NA | Yes | NA | NA |  |
Lenovo IdeaPad S400 Touch | Yes | Yes | Yes | Yes | Yes | Yes | Not tested | NA |  |
Lenovo IdeaPad Flex 10 | Yes | Yes* | Yes | NA | Yes | Yes | Yes | NA | Touchscreen* |  |
Lenovo ThinkPad T400 | Yes | Yes | Yes | Yes | Yes | Yes | NA | NA |  |
Lenovo ThinkPad T400s | Yes | Yes | Yes | Yes | Yes | Yes | NA | NA |  |
Lenovo ThinkPad T410 | Yes | Yes | Yes | Yes | Yes | Yes | NA | NA |  |
Lenovo ThinkPad T420 | Yes | Yes | Yes | Yes | Yes | Yes* | Yes* | Not tested |  |
Lenovo ThinkPad T420s | Yes | Yes | Yes | Yes | Yes | Yes | NA | Card Reader | See below |
Lenovo ThinkPad T440p | Yes | Yes | Yes | Yes | Yes | Yes* | NA | Card Reader | See below |
Lenovo ThinkPad T500 | Yes | Yes | Yes | Yes | Not tested | Yes | NA | NA |  |
Lenovo ThinkPad T520 | Yes | Yes | Yes | Yes | Yes | Yes | NA | NA |  |
Lenovo ThinkPad T530 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | NA |  |
Lenovo ThinkPad E420s | Yes | Yes | Yes | Yes | Not tested | Yes | NA | SDcard (Yes), Webcam (Yes), Trackpoint (No) |  |
Lenovo ThinkPad L420 | Yes | Yes | Yes | Yes | Yes | Not tested | Yes | NA |  |
Lenovo ThinkPad L430 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | NA | Trackpoint* |
Lenovo ThinkPad L530 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | NA | Trackpoint*, Fingerprint reader |
Lenovo ThinkPad Edge E330 | NA | Yes | Yes | Yes | Yes | Yes | Yes | NA |  |
Lenovo ThinkPad Edge E335 | NA | Yes | Yes | Yes | Yes | NA | Yes | NA |  |
ThinkPad X1 Carbon 3rd | NA | Yes | Yes | Yes | Yes | NA | Yes | NA |  |
Lenovo ThinkPad Edge E430 | Yes | Yes | Yes* | Yes* | Not tested | Yes | NA | SD card (yes) |  |
Lenovo ThinkPad Edge E530 | Yes | Yes | Yes* | Yes* | Yes | Yes | NA | SD card (yes), Finger Print (not tested) |  |

## Special Notes (*):

### ThinkPad X1 Carbon 3rd

- http://natalian.org/archives/2015/02/18/Archlinux_on_a_Lenovo_X1C3/

### IBM ThinkPad T21

- Video:
  - Incapable of running DRM at 1024x768 and 24-bit color due to 8 MB VRAM. Must drop color or resolution to get DRM.
  - For whatever reason, external VGA output (for an external monitor) was disabled. This was fixed by doing this:
    - `echo 1 > /proc/acpi/video/VID/DOS`

### Lenovo Thinkpad T61

- Wireless:
  - While both the iwl3945 and ipw3956 drivers work, the iwl3956 driver provides better transfer speeds and a working Wi-Fi LED activity light.

### Lenovo 3000 N200

- Sound:
  - You may have to append `options snd_hda_intel model=lenovo` to `/etc/modprobe.d/modprobe.conf` for sound to work.

### IBM ThinkPad R52

- USB network tethering
  - Inbound networking via interface usb0 works.

### Lenovo IdeaPad S10

- Wireless:
  - Install broadcom-wl driver. See: Broadcom BCM4312

### Lenovo ThinkPad T420

#### Power management

TP_smapi is not currently supported.

#### Backlight controls

One user has reported that the brightness controls (fn+home, fn+end) did not work in some desktop environments. This could be fixed by adding the following kernel options:

    acpi_backlight=vendor acpi_osi=Linux

Also try to adjust the display in the console and not in X windows. If you don't have the keybindings correct in X, it will cause a problem. This can be bypassed if you use a virtual console to adjust the brightness.

### Lenovo ThinkPad T420s

Multi-touch trackpad works along with scrolling and gestures, just install xf86-input-synaptics.

For more information on the installation process, refer to this page.

### Lenovo ThinkPad T440p

Nearly everything Just Works out of the box. Gotchas:

- UEFI. gummiboot works fine, and dual-booting Windows works nicely.
- ClickPad: the whole trackpad clicks, and disabling the trackpad using synclient makes the trackpoint essentially unusable.
  - If you don't use the trackpoint, that shouldn't be a problem.
  - If you do use the trackpoint, read this article (as yet untested, but the previous version works "fine").
  - There are a couple of alternative touchpad/clickpad drivers in the aur here and here
- Audio:
  - HDMI audio is the default audio output device. Consult the ALSA page for details on changing the default.
  - Like the X100e/Mini10, it's possible to mute the headset and speaker outputs separately to the master. Bizarrely, muting the speaker output improves bass output on the headset port.
- The fingerprint sensor is a Validity VFS5011, which requires a patched fprintd and is apparently highly unreliable.
- thinkpad_acpi:
  - Controlling the Fn-Lock, Mute, Mic Mute or 'glowing I' LEDs is apparently not possible.
  - fan control doesn't seem to work.
- Graphics and Video:
  - With the integrated GPU, xrandr can crash while attaching or detaching displays connected via the dock.
  - The built-in miniDisplayPort will sometimes spew I²C issues into the kernel log.
  - VA-API is highly recommended as it performs significantly better than CPU decoding of large media files.
  - The BIOS should not be upgraded past version 1.14, as newer BIOSes cause memory corruption when used with Bumblebee. See Bumblebee GitHub
- Connectivity:
  - Bluetooth is extremely fragile. The controller works fine most of the time, but can cause the system to wedge totally on sleep/wake cycles, especially if a connection was active at sleep. Disable the controller using `bluetoothctl` before sleeping.

### Lenovo ThinkPad E430

See Lenovo ThinkPad Edge E430 for more information.

- Ethernet:
  - Default card is a Realtek RTL8111/8168B. Thus the r8168 module should be used.
- Wireless:
  - The kernel module rtl8192ce can be moody. So far, the best fix is to disable the firmware low-power state with `fwlps=0`.
- SD card:
  - Device will be accessible at `/dev/mmcX`
- Power management:
  - tp_smapi is not supported, but normal power management may be achieved in the usual ways.

### Lenovo ThinkPad L430/L530

#### tpacpi-bat

There is an issue with tpacpi-bat not reporting the right value for the stop threshold. This seems to be related to a buggy BIOS and can not be fixed application wise.

See https://github.com/teleshoes/tpacpi-bat/issues/44

#### Trackpoint

This article or section is a candidate for merging with TrackPoint.

Notes: please use the second argument of the template to provide more detailed indications. (Discuss)

Note: As of kernel 3.17, this workaround is no longer necessary, as the trackpoint fully works out of the box.

There are some issues regarding the trackpoint on the ThinkPad L530 and L430 series. See https://bugzilla.kernel.org/show_bug.cgi?id=33292

Warning: The following solution will remove the two-finger-scroll functionality of the touchpad

Load the kernelmodule psmouse with the options proto=bare:

    # echo "options psmouse proto=bare" | sudo tee /etc/modprobe.d/trackpoint-elantech.conf

To activate the scroll function, create the file `/usr/share/X11/xorg.conf.d/11-trackpoint-elantech.conf`:

    Section "InputClass"
        Identifier      "Elantech Trackpoint"
        MatchProduct    "PS/2 Generic Mouse"
        MatchDevicePath "/dev/input/event*"
        Option          "EmulateWheel" "true"
        Option          "EmulateWheelButton" "2"
        Option          "EmulateWheelTimeout" "200"
        Option          "YAxisMapping" "4 5" # vertikales Scrollen
        Option          "XAxisMapping" "6 7" # horizontales Scrollen
    EndSection

Reload the kernelmodule, the trackpoint should now be usable:

    # modprobe -rv psmouse
    # modprobe -v psmouse

Note: For more information see: http://wiki.ubuntuusers.de/Trackpoint#Trackpoint-wird-nicht-erkannt-nur-ThinkPad-L430-530 (German)

## See also

- Think wiki

Category:

- Hardware Compatibility List