Laptop/Lenovo - ArchWiki

Jump to content

# Laptop/Lenovo

From ArchWiki
< Laptop
Acer – Apple – ASUS – Dell – Fujitsu – HP – IBM/Lenovo – MSI – Samsung – Sony – Toshiba – Other

Related articles

- ThinkPad docks

## IBM/Lenovo

### ThinkPad

#### ThinkPad battery control

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

Notes: tpacpi-bat is already covered in tp_smapi. tp_smapi#Supported laptops also already covers supported ThinkPads. (tp_smapi is already mentioned in the parent page at Laptop#See also, so it may be unnecessary to mention it here again to avoid duplication.) (Discuss in Talk:Laptop/Lenovo)

For newer ThinkPads it is possible to set a stop and resume charge threshold with tpacpi-bat. A user-submitted list of ThinkPads compatible with tpacpi-bat is available here. For many older, pre Ivy Bridge, ThinkPads tp_smapi is available.

#### Edge series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad Edge E330 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad Edge E335 | – | Yes | Yes | Yes | Yes | – | Yes | – |  |
ThinkPad Edge E420s | – | Yes | Yes | Yes | Yes | Yes | Untested | – | No: Trackpoint | BIOS update 1.08 fixes spacebar issue.
ThinkPad Edge E430 | – | Yes | Yes | Yes | Untested | Yes | Untested | – |  |
ThinkPad Edge E455 | 2015-04-01 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad Edge E460 | – | Yes | Yes | Yes | Yes | Yes | Yes | – | TouchPad/Trackpoint needs `i8042.noloop i8042.nomux i8042.nopnp i8042.reset` with libinput.
ThinkPad Edge E470 | 2020-11-11 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad Edge E530 | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
ThinkPad Edge E531 | – | Yes | Yes | Yes | Yes* | Yes | Yes | – |  | *WiFi only works with broadcom-wl-dkms
ThinkPad Edge E540 | 2015-08-01 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad Edge E545 | – | Yes | Yes | Yes | Yes* | Untested | Yes | – |  | *WiFi only works with broadcom-wl-dkms
ThinkPad Edge E580 | 2018-05-01 | Yes | Yes | Yes | Yes | Yes | Yes | – | Fingerprint sensor does not work because of proprietary firmware

#### E series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad E485 | 2018-10-01 | Yes | Yes | Yes | Yes | Yes | Yes | – |  | See #ThinkPad E485.
ThinkPad E585 | 2018-11-01 | Yes | Yes | Yes | Yes | Yes | Yes | – |  | See #ThinkPad E585.
ThinkPad E595 | 2020-05-24 | Yes | Yes | Yes | Yes | Yes | Yes | – |  | See #ThinkPad E595.
ThinkPad E15 Gen 2 | 2022-01-10 | Yes | Yes* | Yes | Yes | Yes | Yes | – |  | See #ThinkPad E15 Gen 2.

#### L series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad L380 Yoga | 2018-09-21 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
Lenovo ThinkPad L390 | 2021-03-01 | Yes | Yes | Yes | Yes | Yes | Yes | – |  | Touchscreen 20NRCTO1WW partial with blacklisting `raydium_i2c_ts`
ThinkPad L420 | 2014-11-23 | Yes | Yes | Yes | Yes | Untested | Yes | – |  |
ThinkPad L430 | 2014-11-23 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad L440 | 2019-01-24 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad L450 | 2019-11-01 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad L460 | 2019-06-24 | Yes | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad L470 | 2022-01-24 | Yes | Yes | Yes | Yes | Untested | Yes | Untested | Trackpoint, Fingerprint reader, SD Card Reader |
ThinkPad L490 | 2020-12-13 | Yes | Yes | Yes | Yes* | Yes | Yes** | Untested | Untested: Fingerprint reader | *RTL8822BE **Configure fans to avoid thermal throttling (e.g. thinkfanAUR).
ThinkPad L520 | 2018-09-01 | Yes | Yes | Yes | Yes | Untested | Untested | Untested | Untested |
ThinkPad L530 | 2014-11-23 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad L560 | 2018-12-28 | Yes | Yes | Yes | Yes | Untested | Untested | – |  |
ThinkPad L590 | 2019-11-14 | Untested | Untested | Untested | Untested | Untested | Untested | – |  | Kernels ≥ 5 will not boot at all and freezes at different stages of startup.
ThinkPad L13 Yoga Gen2 | 2021-08-10 | Yes | Yes | Yes | Yes | Yes | Yes | – | Untested: Smartcard-Reader |
ThinkPad L14 Gen1 (Intel) 20U1000XFR | 2020-09-17 | Yes | Yes | Yes | Yes | Untested | Yes | – | No: Touchpad physical buttons Trackpoint Untested: MicroSD card reader
ThinkPad L14 Gen1 (AMD) 20U50007UK | 2021-04-20 | Yes | Yes | Yes | Yes | Yes | Yes | – | No: Fingerprint reader (No driver available)
ThinkPad L15 Gen1 (AMD) | 2021-01-30 | Yes | Yes | Yes | Yes* | Untested | Yes | – | No: Fingerprint reader (No driver available) | `iommu=soft` required for UEFI≤1.13, `acpi_backlight=vendor` allows saving/loading backlight brightness. * Random disconnections require disabling power saving in iwlmvm.
ThinkPad L15 Gen2 (AMD) 20X7000QMB | 2021-07-20 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad L14 Gen2 (AMD) 20X50049GE | 2021-07-02 | Yes | Yes | Yes | Yes* | Yes* | Yes | – | No: IR-Camera | * rtw89-dkms-gitAUR required
ThinkPad L14 Gen2a (AMD) 20X50009GE | 2021-09-06 | Yes | Yes | Yes | Yes | Yes | Partial* | – |  | *No sleep, IRQ86 and IRQ88 consume a lot of CPU. see on BBS and on reddit.

#### A series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad A485 | 2018-12 | Yes | Yes | Yes | Yes | Yes | Yes | – | Laptop Mode Tools `runtime-pm` disables Bluetooth

#### P series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad P50 | 2016-04 | Yes | Yes | Yes | Yes | Yes | Yes | – | Fingerprint Reader (libfprint-vfs009x-gitAUR)
ThinkPad P70 | 2016-04 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested | – | Fingerprint Reader (libfprint-vfs009x-gitAUR)
ThinkPad P51 | – | Yes | Yes | Yes | Yes | Yes | Yes | Yes (No GNSS/GPS) | No: TPM, Color calibrator, UEFI flash |
ThinkPad P52 | 2018-09 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested | – | No: Fingerprint |
ThinkPad P1 | 2018-12 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested | – |  |
ThinkPad P1 (Gen 2) | 2019-09-01 | Yes | Yes | Yes | Yes | Yes | Yes | – | Untested: Webcam |
ThinkPad P1 (Gen 4) | 2022-04 | Yes | Yes | Yes | Yes | Yes | Yes | – | Untested: TPM |
ThinkPad P52s | 2019-02 | Yes* | Yes | Yes | Yes | Yes | Yes | Untested | NFC: No Fingerprint: No
ThinkPad P53 | 2019-12 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested | – |  |
ThinkPad P53s | 2019-10 | Yes | Yes | Yes | Yes | Untested | Untested | Untested | Untested: Multi-monitor Card Reader Smartcard Reader Fingerprint
ThinkPad P73 | 2020-06 | Yes | Yes | Yes | Yes | Untested | Untested | Untested | No: Multi-monitor Untested: Card Reader Smartcard Reader Fingerprint
ThinkPad P43s | 2020-07 | Yes | Yes | Yes | Yes | Untested | Untested | Untested | Untested: Smartcard Reader Fingerprint
ThinkPad P15s | 2020-05 | Yes | Yes | Yes | Yes | Yes | Yes | – | Untested: Smartcard Reader Fingerprint
ThinkPad P17 (Gen 1) | 2020-06 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested | – | Untested: Webcam (IR) Card Reader Fingerprint | Graphics tested in Discrete mode only.
ThinkPad P14s (AMD) Gen 2 | 2022-02-19 | Yes | Yes | Yes | Yes | Yes | Yes | – | For better suspend battery usage, set sleep mode in BIOS to Linux. For touchscreen, append `blacklist raydium_i2c_ts` to `/etc/modprobe.d/unneeded-modules.conf`. Wi-Fi needs rtw89-dkms-gitAUR.

#### T series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad T60 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T60p | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T61 | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
ThinkPad T61p | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
ThinkPad T400 | – | Yes | Yes | Yes | Yes | Yes | Untested | Untested |  |
ThinkPad T400s | – | Yes | Yes | Yes | Yes | Yes | Untested | Yes |  |
ThinkPad T410 | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
ThinkPad T420 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T420s | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
ThinkPad T430 | – | Yes | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad T440p | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  | See #ThinkPad T440p
ThinkPad T440s | – | Yes | Yes | Yes | Yes* | Yes | Yes | Untested |  |
ThinkPad T450 | – | Yes | Yes | Yes | Yes | Untested | Untested | – |  |
ThinkPad T450s | 2015-10-01 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T460s | – | Yes | No beep | Yes | Yes | Yes | Untested | – |  |
ThinkPad T25 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T470 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T470s | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T480 | 2018-07-01 | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
ThinkPad T480s | – | Yes | No beep | Yes | Yes | Yes | Yes | Untested | No: Fingerprint reader misses drivers |
ThinkPad T490 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T495 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T495s | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T500 | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
ThinkPad T520 | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
ThinkPad T530 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T550 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad T560 | – | Yes | Yes | Yes | Yes | Yes | Yes* | – | *No automatic brightness adjustment when switching from battery to AC
ThinkPad T570 | – | Yes | Yes | Yes | Yes | Untested | Yes* | – |  |
ThinkPad T580 | 2021-07-14 | Yes | Yes | Yes | Yes | Yes | Yes | – | Fingerprint scanner works with python-validityAUR |
ThinkPad T590 | – | Yes | Yes | Yes | Yes | Yes | Yes | – | Similar to the T490, the pointer occasionally jumps while pressing trackpad buttons
ThinkPad T14 (AMD) Gen 1 | 2020-12-30 | Yes | Yes* | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T14s (AMD) Gen 1 | – | Yes | Yes* | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T14/T14s (Intel) Gen 1 | – | Yes | Yes* | Yes | Yes | Yes | Yes | – |  |
ThinkPad T14 (Intel) Gen 2 | – | Yes | Yes* | Yes | Yes | Yes | Yes | – |  |
ThinkPad T14 (AMD) Gen 2 | 2021-11-20 | Yes | Yes* | Yes | Yes | Yes | Yes | – |  |
ThinkPad T15 (Intel) Gen 2 | 2021-05-22 | Yes | Yes* | Yes | Yes | Yes | Untested | Untested |  |
ThinkPad T14s (AMD) Gen 2 | 2021-06-26 | Yes | Yes* | Yes | Yes | Untested | Untested | Untested |  |

#### W series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad W500 | 2019-12 | Yes | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad W510 | 2017-04 | Yes | Yes | Yes | Yes | Yes | Yes | – | Untested: Fingerprint Reader |
ThinkPad W530 | 2016-03 | Yes | Yes | Yes | Yes | Yes | Yes | – |  | See NVIDIA#Unsupported drivers
ThinkPad W540 | 2017-04 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad W541 | 2017-08 | Yes | Yes | Yes | Yes | Yes | Yes | Untested | Untested: Fingerprint Reader |
ThinkPad W550s | 2018-04 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |

#### X series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad X60s | – | Yes | Yes | Yes | Yes | Yes | – | – |  |
ThinkPad X61s | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad X100e | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
ThinkPad X131e | – | Yes | Yes | Yes | Yes | Yes | Yes | Untested | WLAN Led seems not controlled |
ThinkPad X140e | – | Yes | Yes | Yes | Yes | Yes | Yes | Untested | WLAN Led seems not controlled | If suspend hangs, try `echo 0 > /sys/power/pm_async`.
ThinkPad X200 | – | Yes | Yes | Yes | Yes | Yes | – | Yes |  |
ThinkPad X200S | – | Yes | Yes | Yes | Yes | Yes | – | Yes | Fingerprint, SD card and webcam: Untested. Modem might needs reset after sleep. |
ThinkPad X201 | – | Yes | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad X220 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad X230 | – | Yes | Yes | Yes | Yes | Yes | Yes | – | No: Accelerometer |
ThinkPad X240 | – | Yes | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X250 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad X260 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  | PSR powersaving is causing some microfreezes.
ThinkPad X270 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad X280 | – | Yes | Yes | Yes | Yes | Yes | Yes | Yes (Fibcom L830-EB-00) |  |
ThinkPad X390 | 2019-08-01 | Yes | Yes | Yes | Yes | Yes | Yes | Yes (Fibocom L830-EB) |  |
ThinkPad X390 Yoga | 2020-02-01 | Yes | Yes | Yes | Yes | Yes | Yes | Yes (Fibocom L830-EB) |  |
ThinkPad X395 | – | Yes | Yes | Yes | Yes | Yes | Yes | – | Fingerprint reader: See dedicated page. | Prevent amdgpu issues by updating to latest BIOS
ThinkPad X13 Gen 1 (AMD) | – | Yes | Yes | Yes | Yes | Proprietary/nonfree | Yes | – |  |
ThinkPad X13 Yoga (Gen 2) | – | Yes | Yes | – | Yes | Yes | Yes | No | Fingerprint (Not Tested), NFC (Not Tested), Smart Card (Not Tested) |
ThinkPad X1 Carbon | – | Yes | Yes | Yes | Yes | Proprietary/nonfree | Yes | – |  |
ThinkPad X1 Carbon (Gen 2) | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad X1 Carbon (Gen 3) | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad X1 Carbon (Gen 4) | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad X1 Carbon (Gen 5) | – | Yes | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X1 Carbon (Gen 6) | – | Yes | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X1 Carbon (Gen 7) | – | Yes | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X1 Carbon (Gen 8) | – | Yes | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad X1 Carbon (Gen 9) | – | Yes | Yes | Yes | Yes | Yes | Yes | Partial |  |
ThinkPad X1 Extreme | – | Yes | Yes | Yes | Yes | Yes | Yes | – | Fingerprint reader: No, Thunderbolt: Untested |
ThinkPad X1 Extreme (Gen 2) | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
ThinkPad X1 Extreme (Gen 3) | – | Yes | Yes | Yes | Untested | Untested | Yes | – |  |
ThinkPad X1 Yoga (Gen 1) | – | Yes | Yes | Yes | Yes | Yes | Partial | – | No: Accelerometer |
ThinkPad X1 Yoga (Gen 3) | – | Yes | Yes | Yes | Yes | Yes | Partial | – | No: Fingerprint |
ThinkPad X1 Yoga (Gen 4) | – | Yes | Yes | Yes | Yes | Yes | Yes | Untested | No: NFC |

#### Yoga Series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad Yoga 14 | 2015 | Yes | Yes | – | Yes | Yes | Yes | – | Partial: Tablet | Hardware maintenance available.
ThinkPad Yoga 260 | 2015 | Yes | Yes | – | Yes | Yes | Untested | Yes | Fingerprint Reader (Unknown), Tablet (Partial), Accelerometer (No) |
ThinkPad Yoga 370 | 2017 | Yes | Yes | – | Yes | Yes | Yes | Not tested |  |
Yoga 530 | 2018 | Yes | Yes | – | Yes | Untested | Untested | Untested | SD card (Not tested), Fingerprint Reader (Not tested), Tablet (Partial) | Touchpad needs `i8042.noloop i8042.nomux i8042.nopnp i8042.reset` and xf86-input-synaptics.
Yoga 710 | 2016 | Yes | Yes | – | Yes | Untested | Yes | Untested |  |
Yoga 720 | 2018 | Yes | Yes | – | Yes | Yes | Yes | – | No: Fingerprint Reader |
Yoga S740-15IRH | 2019 | Yes | Yes | – | Yes | Yes | Yes | Untested | Fingerprint Reader (Not tested), SD card (No) |
Yoga 9 14ITL5 | 2020 | Yes | Yes | – | Yes | Yes | Yes | – | No: Fingerprint Reader |
Yoga 920 | 2017 | Yes | Yes | – | Yes | Yes | Yes | Untested | No: Fingerprint Reader |
Yoga c930 | 2018 | Yes | Yes* | – | Yes | Untested | Yes | – |  | *See https://github.com/droserasprout/lenovo-yoga-c930-linux for more information and fixes.
Yoga Slim 7 (AMD Ryzen 5) | 2020 | Yes | Yes | – | Yes | Yes | Partial: No Suspend | – | Untested: Fingerprint Reader | See https://github.com/jrandiny/yoga-slim7-ubuntu for more information and fixes.
Yoga Slim 7 Pro (AMD Ryzen 7) | 2021 | Yes | Yes | – | Yes | Yes | Yes* | – |  | *BIOS version G7CN16WW (and possibly above) needed for S3 sleep to work.
Yoga Slim 7i Pro (Intel Core i7) | 2021-10-01 | Yes* | Yes* | – | Yes | Yes | Untested | – |  | *Panel Self Refresh needs `i915.enable_psr=0` to prevent flickering. Keyboard needs `i8042.direct` and `i8042.dumbkbd`.
Yoga Slim 9 14ITL5 | 2021-04-11 | Yes | Partial | – | Yes | Yes | Yes | – |  | Touchpad requires additional work, keyboard needs special kernel parameter.
Yoga C740 | 2021-01-17 | Yes | Yes* | – | Yes | Yes | Yes | – | No: Fingerprint Reader |
Yoga Duet 7 13IML05 | 2020-05-27 | Yes | No | – | Yes | Yes | Yes | – | Untested: SD Card | Detachable keyboard/trackpad will connect via Bluetooth, but no events are received.
Yoga 9i 15IMH5 | 2021 | Yes | Yes | – | Yes | Yes | Yes | – | No: Fingerprint Reader | Issue with bottom speakers. Touchscreen on X handles fingers poorly, OK with stylus, perfect with Wayland.
Yoga Slim 7 Carbon 14ACN6 | 2021 | Yes | Yes* | – | Yes | Yes | Yes | – |  | *Speakers have very low volume

#### Helix Series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad Helix | – | Yes | Yes | – | Yes | Yes | Untested | – |  |
ThinkPad Helix 2nd Gen | 2018-04-01 | Yes | Yes | – | Yes | Untested | Yes* | – | Untested: Pen | *BIOS update needed

#### Nano Series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad X1 Nano | 2021 | Yes | Yes* | – | Yes | Yes | Yes | Untested | Untested: Fingerprint Reader |

## Lenovo

### IdeaPad

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
IdeaPad 120S | 2018-04-26 | Yes | Yes | – | Yes | Yes | Yes | – |  |
IdeaPad Flex 10 | – | Yes | Yes | – | Yes | Yes | Yes | – |  |
IdeaPad Flex 14 | – | Yes | Yes | Untested | Yes | Yes | Yes | – |  |
IdeaPad S10 | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
IdeaPad S100 | – | Yes | Yes | – | Yes | Untested | Untested | – |  |
IdeaPad S400 Touch | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
IdeaPad U430p | – | Yes | Yes | Yes | Yes | Yes | Untested | – |  |
IdeaPad Y700 | 2015-12-01 | Yes | Yes* | Yes | Yes | Yes | Untested | – | Trackpad - buggy | Trackpad requires pata_legacy to be blacklisted
IdeaPad Z580 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
IdeaPad 720s | 2018-03-01 | Yes | Yes | – | Yes | Yes | Yes | – | Fingerprint reader |
IdeaPad 720s (Ryzen) | 2018-02-01 | Yes | Yes | – | Yes* | Untested | Untested | – | Untested: Fingerprint reader |
Ideapad 320 | 2018-03-01 | Yes | Yes | Yes | Yes | Yes | Untested | – | To stop constant annoying messages by AMD-Vi, use `iommu=soft` & `amd_iommu=off`
Ideapad 320-15IKB | 2018-03-01 | Yes | Yes | Yes | Yes | Yes | Yes | – | Fingerprint does not work. There is a dead driver project and little/no hope of Lenovo or Synaptics developing a driver for Linux
Ideapad 330S-14IKB | 2019-10-01 | Yes | Yes | Yes | Yes | Untested | Untested | – | `Firmware Error (ACPI): Could not resolve [^^^GFX0.AFN2], AE_NOT_FOUND (20181213/psargs-503)` log spam requires disabling ACPI (`acpi=off`) or connecting to a charger.
Ideapad N24 | 2018-04-01 | Yes | Yes | Untested | Yes | Untested | Untested | – |  |
Ideapad 3-15ARE05 | 2020-10-27 | Yes | Yes | Untested | Yes | Yes | Yes | – | Touchpad requires blacklisting `elants_i2c` fingerprint sensor `04f3:0c57` is not supported in fprint |
IdeaPad 5 15ITL05 | 2020-09-15 | Yes | Yes* | – | Yes | Yes | Untested | – | xbacklight does not work (use light) fingerprint sensor `27c6:55a2` is not supported in fprint |
IdeaPad 5 15are05 | 2020-11-09 | Yes | Yes | – | Yes | Yes | Yes | – | Screen backlight control requires `acpi_backlight=video` fingerprint sensor `27c6:55a2` is not supported in fprint |
IdeaPad 3 Gaming 15ARH05 | 2021-11-03 | Yes | Yes | Yes | Yes | Yes | Yes | – |  | `Fn+Q` appears working but `ideapad_laptop` does not show said changes in `fan_mode`
Ideapad 5 Pro 16ACH | 2021-12-13 | Yes | Yes | – | Yes | Yes | Yes | – |  | No software control for keyboard backlight, always disabled at boots: `Fn+Space` works.
IdeaPad 5 Pro 14ACN6 | – | Yes | Yes | Yes | Yes | Yes | Yes | – |

### Battery Conservation Mode on IdeaPad laptops and Others

Battery Conservation Mode is a feature that limits battery charging to 55-60% of its capacity to improve battery life, being most useful when the laptop tends to run on external power much of the time. This works on many Lenovo laptops like IdeaPad and Thinkbook series. To check if your laptop is supported, try to set the battery conservation mode in the Vantage app on Windows. If it works on Windows, it can be enabled or disabled on Linux in the following manner:

  First make sure the ideapad_laptop kernel module is loaded, with the `lsmod` command.
  If it is, run the following command as root to enable Battery Conservation Mode:

    # echo 1 >/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode

  A 0 will in turn disable the feature.

Note:

- Both the presence and implementation of this feature vary by model. Particularly, the name of the folder VPC2004:00 could differ.
- If the above does not work on your laptop, you can try a different method described here, which may require some (further) trial and error.

### B series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
B50 | – | Yes | Yes | Yes | Yes | Untested | Untested | – |  |
B50-70 | – | Yes* | Yes | Yes | Yes | Yes | Untested | – |  | See #B50-70
B450 | – | Yes | Yes | Yes | Yes | – | Untested | – |  |

### N series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
N200 (3000) | – | Yes | Yes* | Yes | Yes | Yes | Untested | – |  |

### S series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
S20-30 | 2020-06-26 | Yes | Yes | Yes | Yes* | Untested | Yes | – |  |
S21e-20 | 2015-07-01 | Yes | Yes | – | Yes* | Untested | Yes | – | Untested: HDMI |

### U Series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
U31-70 | 2015-10-01 | Yes | Yes | Yes | Yes | Yes | Yes | – |  |

### V Series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
V110-15ISK | – | Yes | Yes | Yes | Yes | Untested | Yes | – | Untested: USB3 HDMI |
V130-15IKB | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |
V330-15IKB | 2018-10-01 | Yes | Yes | Yes | Yes | Untested | Yes | – | No drivers for Validity/Synaptics `06cb:0081` Fingerprint Reader |
V15-IIL | 2022-02-16 | Yes | Yes | – | Yes | Yes | Untested | – | Touchpad needs `pci=nocrs` in kernel parameters to be detected.
V15 G2-ALC | – | Yes | Yes | Yes | Yes | Yes | Yes | – |  |

### Legion series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Legion Y520 | 2020-02 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | SD card (Flaky), USB-C (Not tested) |
Legion Y520 | 2020-10-06 | Yes | Yes | Yes | Yes | Yes | Yes | – | SD card (Flaky) | Possible CPU throttling. Fan control does not seem to work
Legion Y730 | 2019-09 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Untested: USB-C | Disable nouveau with `module_blacklist=nouveau` or `nouveau.modeset=0`
Legion Y7000P-1060 | 2019-03-01 | Yes | Yes | Yes | Yes | Yes | Yes | – | Untested: Mini DisplayPort |
Legion Y540 | 2020-02-01 | Yes | Yes | Yes | Yes | Yes | Yes | – |  | Hibernation requires `intel_lpss_pci` in initramfs
Legion Y545 | 2020-05-01 | Yes | Yes | Yes | Yes | Yes | Yes | – | Untested: Mini DisplayPort |
Legion 5 | 2020-11-05 | Yes | Yes | Yes | Yes | Yes | Yes | Untested |  |
Legion 5i | 2020-08-15 | Yes | Yes | Yes | Yes | Yes | Yes | – | Untested: USB-C | Cannot change brightness in dynamic graphics mode as of Linux 5.12.13 (26 June 2021).
Legion 5Pi | 2020-08-11 | Yes | Yes | Yes | Yes | Untested | Yes | Untested | Untested: HDMI | Brightness keys do not work.
Legion 7i | 2020-08-02 | Yes | No | Yes | Yes | Yes | Yes | – | Untested: HDMI NVIDIA GPU |
Legion 5 Pro | 2021-07-21 | Yes | Yes | Yes | Yes | Yes | Cannot see CPU temperature or control fans. | – | RGB keyboard can be controlled with l5p-kbl. | 165Hz requires discrete mode (with Nvidia GeForce RTX3060 laptop), works on NVIDIA beta 510. WiFi adapter requires linux-firmware and rtw89-dkms-gitAUR.

### ThinkBook series

Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Modem | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkBook 13s Gen 2 AMD | 2021-02 | Yes | Yes | – | Yes | Yes | Yes | – | Untested: Fingerprint |
ThinkBook 13s Gen 2 Intel | 2021-04 | Yes* | Yes* | – | Yes | Yes | Yes | – | No: Fingerprint | *modesetting fixes browser freezes
ThinkBook 14 Gen 3 ACL (Ryzen) | 2021-11 | Yes | Yes | Yes | Yes | Yes | Yes | – | No: Elan Fingerprint `04f3:0c4b` |
ThinkBook 15 Gen 2 ITL | 2022-05 | Yes | Yes* | Yes | Yes | Yes | Yes | – | Probably works: Elan Fingerprint | See battery conservation section
ThinkBook 15 Gen 2 AMD | 2021-03 | Yes | Yes | Yes | Yes | Yes | Yes | – | No: Elan Fingerprint `04f3:0c4b` | See battery conservation section
ThinkBook 16p Gen 2 AMD | 2021-11 | Yes | Yes | – | Yes | Yes | Yes | – | No: Elan Fingerprint `04f3:0c4b` |

## Troubleshooting

The factual accuracy of this article or section is disputed.

Reason: Lots of vague or unproven bugs/workarounds, poor writing (Discuss in Talk:Laptop/Lenovo)

### ThinkPad E485

Missing IVRS map in ACPI Table, add `amd_iommu=pt ivrs_ioapic[32]=00:14.0` in kernel parameters. In order to get X to work correctly, add `iommu=soft` in kernel parameters (Linux 4.20 only). On Linux 5.2, add `iommu=pt` to prevent render artifacts on X. In order to get microsd (SDHCI) working, `echo 'options sdhci debug_quirks2="0x8000"' > /etc/modprobe.d/sdhci.conf` and change module load order `MODULES=(sdhci sdhci_pci)` in `/etc/mkinitcpio.conf` (line 7). Do not forget to run `mkinitcpio -p linux` afterwards. If WiFi does not work on RTL8822BE adapter models, create a file `/etc/modprobe.d/wifi.conf` and add the following lines: `blacklist rtw_pci
blacklist rtwpci`. Then, install rtw88-dkms-gitAUR and reboot.

### ThinkPad E585

To solve all these issues mentioned here easier just install the latest BIOS update from Lenovo support website. Missing IVRS map in ACPI Table, add `amd_iommu=pt ivrs_ioapic[32]=00:14.0` in kernel parameters. In order to get X to work correctly, add `iommu=soft` in kernel parameters (Linux 4.20 only). In order to get microsd (SDHCI) working, `echo 'options sdhci debug_quirks2="0x8000"' > /etc/modprobe.d/sdhci.conf` and change module load order `MODULES=(sdhci sdhci_pci)` in `/etc/mkinitcpio.conf` (line 7). Do not forget to run `mkinitcpio -p linux` afterwards. Bluetooth does not work until a suspend/resume cycle occurs.

### ThinkPad E595

Update the bios, if missing IVRS map in ACPI Table.

Bios update can help if Ethernet is not working.

MicroSD does not work out of the box, see above (Lenovo ThinkPad E585) to fix it.

Wake up from suspend broken on X.Org with kernel >= 5.2; works with kernel >= 5.6

Add `acpi_backlight=vendor` in kernel parameters to fix systemd warning `Failed to start Load/Save Screen Backlight Brightness of backlight:acpi_video0`

### ThinkPad E15 Gen 2

Resume from hibernate will not work until `intel_lpss_pci` is added to `MODULES()` in `/etc/mkinitcpio.conf`. See Power management/Suspend and hibernate#Suspend/hibernate does not work, or does not work consistently for details.

The trackpoint and physical buttons will stop working after resuming from hibernate. Use `modprobe -r psmouse` followed by `modprobe psmouse` to get the functionailty back

Fingerprint reader is unsupported. Neither `fprintd` nor `libfprintd-tod` will work.

If the Fn keys do not work, to update the BIOS, download the "Bootable CD" of the BIOS Update, and use geteltoritoAUR to extract the .img from the .iso with `geteltorito.pl -o bios.img downloaded.iso`, then use etcher / mintstickAUR / dd to make a bootable USB. See [1] for details.

### ThinkPad T440p

- ClickPad: the whole trackpad clicks, and disabling the trackpad using older versions of synclient makes the trackpoint essentially unusable. This has been resolved in newer versions of xf86-input-synaptics.
  - See [2] and its previous version, [3].
  - Install xf86-input-mtrackAUR for alternative drivers.
- Audio:
  - HDMI audio is the default audio output device. Consult the ALSA page for details on changing the default.
  - As the X100e/Mini10, it's possible to mute the headset and speaker outputs separately to the master. Muting the speaker output improves bass output on the headset port.
  - If the system fails to wake from sleep, it can lose sync with the internal audio card and speakers/headphones may fail to work. In this case, put the system to sleep, and wake it again and audio functionality should be restored.
- The fingerprint sensor is a Validity VFS5011, available in fprint.
- thinkpad_acpi:
  - To toggle Fn-Lock, press Fn + Esc, this will toggle the LED on the keyboard. While the Fn LED is on all Fn functionalities work as intended out of the box.
  - Controlling the 'glowing I' LED is apparently not possible.
  - fan control does not 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.
  - Hardware video acceleration 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.

### ThinkPad X260

Panel Self-Refresh (PSR) can cause the screen to randomly freeze every few minutes. This can be fixed by disabling PSR.

See https://reddit.com/r/archlinux/comments/gu0a8a/ for more details.

### IdeaPad Y700

The subwoofer needs https://gist.github.com/BXZ/48cd8173807676a1402cf4bc7928c0c0 to get it working.

### IdeaPad 3 14IIL05

Passing pci=nocrs as kernel parameter fixes the touchpad. Unfortunately this also disabled my wifi(it was seen by iwctl but never presented a station no matter what i did). I see others online also have this problem(various posts on stackexchange etc). I finally managed to fix it by also passing pci=realloc so the full line is:

    pci=nocrs pci=realloc

for getting both wifi and touchpad working.

Note: I am using refind as boot manager(holy cow so much more straight-forward and less confusing than grub2) and i seem to recall being unable to boot with pci=realloc using grub2. This could just be me dreaming though so it probably bears testing first.

Everything else works, except the brightness keys -- which sometimes work, and sometimes do not. I have not figured out in which instance they work or not yet.

### B50-70

- UEFI:
  - to be able to disable Secure Boot (necessary for dual boot, not needed for Linux only), you have to switch from "UEFI first" to "UEFI only" (or something like this) in UEFI setup menu; the Secure Boot option appears then on the Security tab
  - after UEFI update having Linux and Windows installed, the Linux bootloader ceased to be the default one, UEFI started to load Windows by default and it was impossible to select the Linux one in the UEFI boot menu and in the UEFI setup - reinstalling the bootloader helped; having no access to a boot media that supports UEFI, a solution might be also replacing the Windows EFI bootloader file with a Linux one temporalily, in order to be able to boot Linux from HDD
  - for the UEFI update, a Windows OS is needed
- Touchpad:
  - Synaptics - works after installing Synaptics drivers from repo, possible to change behaviour (like reaction for double tap) according to your wish
- Video:
  - in laptops with dual video card (Intel and ATI) - detects both, Intel is active as a default, not checked if it's possible at all to switch between them

#### Operation with a HDD caddy

When you install an SSD in the place of the plate HDD drive and you want to have your HDD still inside the laptop, it is possible to install it in the place of the optical drive in a special "HDD caddy". The optical drive is of 9 mm height, but a 9,5 mm caddy (ultra slim) fits in the slot. A caddy with a SATA interface is needed. It is difficult to separate the front bezel from the original optical drive (and opening its case does not help, but brings a danger of making a mess in the opening mechanism; the only option is just to pull the bezel using a bit of force, but you risk breaking the latches).

While the HDD installed instead of the optical drive operates flawlessly in Windows, it was not going to work out of the box in Linux, at least in one case. The kernel tries to establish a connection with the disk, but fails to do it (SATA link down entry in /var/log/messages). The solution is to force a 1.5 Gbps transfer speed (instead of 6 Gbps) by adding a libata.force= kernel parameter. See [4] for details.

### N200 (3000)

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

### S21e-20

Tested with broadcom-wl-dkms 802.11 wireless driver

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

## See also

- ThinkWiki
- Installing and configuring Arch Linux on ThinkPad X1 Carbon

Category:

- Lenovo

Hidden categories:

- Pages or sections flagged with Template:Merge
- Pages or sections flagged with Template:Accuracy