Laptop/Lenovo - ArchWiki

Jump to content

# Laptop/Lenovo

From ArchWiki
< Laptop

Related articles

- ThinkPad docks
- ThinkPad mobile Internet

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

Reason: and instead of creating super long, messy entries there should be a dedicated page for the laptop. Many entries also need language improvements (Discuss in Talk:Laptop/Lenovo)

## IBM/Lenovo

From Wikipedia:

  ThinkPad is a line of business-oriented laptop computers and tablets designed, developed and marketed by Lenovo, and formerly IBM. The line was originally sold by IBM until 2005, when a part of the company's business was acquired by Lenovo.

### ThinkPad battery control

Since kernel 4.17, newer Thinkpads can leverage the `natacpi` API (part of the `thinkpad_acpi` kernel module) via TLP. Older (pre-Ivy-Bridge / pre-2011) models may require tp_smapi instead. Refer to its documentation for supported devices and installation details.

See also - Which external kernel module do I need for my ThinkPad?

### UltraBay devices

Ultrabay was IBM's, now Lenovo's name for the swappable bay. It is possible to hotswap a ultrabay by just releasing the UltraBay eject lever or pressing hotkeys such as `Fn+F9`. Consult ThinkWiki's page for detail.

### T series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad T60 | 2010-08-19 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T60p | 2013-03-25 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T61 | 2011-04-20 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T61p | 2009-11-05 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad T400 | 2012-02-17 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad T400s | 2012-12-03 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad T410 | 2014-10-24 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad T420 | 2014-12-17 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T420s | 2025-08-26 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T430 | 2015-10-11 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T430s | 2018-03-14 | Yes | Yes | Yes | Yes | Yes | Yes | Use `acpi_sleep=nonvs` for resume issues, `acpi_osi='!Windows 2012'` for brightness control issues.
ThinkPad T430u | 2021-07-03 | Yes | Yes | Yes | Yes | Yes | Untested | SD card reader | Requires `noapic` or `intremap=off` to boot reliably
ThinkPad T440p | 2018-10-25 | Yes | Yes | Yes | Yes | Yes | Untested |  | See #ThinkPad T440p
ThinkPad T440s | 2020-05-14 | Yes | Yes | Yes | Yes* | Yes | Yes |  |
ThinkPad T450 | 2021-04-11 | Yes | Yes | Yes | Yes | Untested | Untested |  |
ThinkPad T450s | 2021-04-11 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T460s | – | Yes | No beep | Yes | Yes | Yes | Yes |  |
ThinkPad T25 | 2017-10-28 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T470 | 2017-10-28 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T470s | 2017-04-17 | Yes | Yes | Yes | Yes | Yes | Yes | Fingerprint scanner works with python-validityAUR |
ThinkPad T480 | 2018-07-01 | Yes | Yes | Yes | Yes | Yes | Yes | Fingerprint scanner works with python-validityAUR |
ThinkPad T480s | 2018-03-01 | Yes | No beep | Yes | Yes | Yes | Yes | Fingerprint scanner works with python-validityAUR |
ThinkPad T490 | 2020-05-02 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T490s | 2025-11-07 | Yes | Yes | Untested | Yes | Yes | Untested |  |
ThinkPad T495 | 2019-11-18 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T495s | 2020-01-05 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T500 | 2015-06-20 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad T520 | 2013-11-01 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad T530 | 2022-05-19 | Yes | Yes | Yes | Yes | Yes | Yes | Modem may need `cdc_ncm prefer_mbim=N` to enable data. | Update firmware to avoid visual freeze at boot
ThinkPad T550 | 2015-07-31 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T560 | 2017-05-06 | Yes | Yes | Yes | Yes | Yes | Yes* | *No automatic brightness adjustment when switching from battery to AC
ThinkPad T570 | 2017-06-27 | 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 | 2020-06-09 | 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 |  |
ThinkPad T14s (AMD) Gen 1 | 2020-12-30 | Yes | Yes* | Yes | Yes | Yes | Yes |  |
ThinkPad T14/T14s (Intel) Gen 1 | 2020-08-26 | Yes | Yes* | Yes | Yes | Yes | Yes |  |
ThinkPad T14/T14s (Intel) Gen 2 | 2021-03-10 | Yes | Yes* | Yes | Yes | Yes | Yes |  |
ThinkPad T14 (AMD) Gen 2 | 2021-11-20 | Yes | Yes* | Yes | Yes | Yes | Yes |  |
ThinkPad T14s (AMD) Gen 2 | 2021-06-26 | Yes | Yes* | Yes | Yes | Untested | Untested |  |
ThinkPad T14/T14s (Intel) Gen 3 | 2023-08-01 | Yes | Yes* | Yes | Yes | Yes | Untested |  |
ThinkPad T14 (AMD) Gen 3 | 2025-05-06 | Yes | Yes* | Yes | Yes | Yes | Untested |  |
ThinkPad T14/T14s (Intel) Gen 4 | 2024-11-04 | Yes | Yes* | Yes | Yes | Yes | Untested |  |
ThinkPad T14 (AMD) Gen 4 | 2023-09-25 | Yes | Yes* | Yes | Yes | Yes | Not optimal |  |
ThinkPad T14 Gen 5 (Type 21ML, 21MM) | 2024-09-12 | Yes | Yes* | Yes | Yes | Yes | Untested |  |
ThinkPad T14 (AMD) Gen 6 | 2025-12-23 | Yes | Yes | Yes | Yes | Yes | Yes | Trackpad, Trackpoint, Webcam, Fingerprint scanner | linux-firmware-mediatek may improve wifi/bluetooth reliability and performance.
ThinkPad T14s (AMD) Gen 6 | 2025-11-28 | Yes | Yes* | Yes | Yes | Yes | Untested |  |
ThinkPad T15 (Intel) Gen 2 | 2021-05-22 | Yes | Yes* | Yes | Yes | Yes | Untested |  |
ThinkPad T15g (Intel) Gen 1 | 2024-10-19 | Yes | Yes | Yes | Yes | Yes | Partial | For reliable CPU clock operation under full stress, ensure the battery charge limit is set to a value below 100% (e.g. 90% or lower). The optimal value may vary, so some experimentation may be necessary. See #TLP and adjust `charge_stop_threshold`.
ThinkPad T15p (Intel) Gen 1 | 2024-05-07 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad T16 (Intel) Gen 1 | 2023-06-09 | Yes | Yes* | Yes | Yes | Yes | Yes | S2idle works. S3: Available in BIOS, the power button wakes the system but keyboard does not.
ThinkPad T16 (Intel) Gen 2 | 2023-11-01 | Yes | Yes | Yes | Yes | Yes | Untested | S2idle works. S3: Not available.
ThinkPad T16 Gen 4 | 2025-06-26 | HDMI: Untested | Yes | Untested | Yes | Untested | Untested | Fingerprint Reader is not found by the kernel

### X series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad X1 | 2016-08-03 | Yes | Yes | Yes | Yes | Yes | Hibernation: Untested | See BBS#158775 for brightness | Unofficial update fixes USB3 issues.
ThinkPad X60 Tablet | 2011-07-12 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad X60s | 2014-11-23 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad X61s | 2014-11-23 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X100e | 2012-10-08 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad X120e | – | Yes | Yes* | Yes | Yes* | Yes | Yes* | See ALSA#Card index to make HDMI the secondary device Flaky Realtek Wi-Fi card, needs a BIOS patch to replace outside of the whitelist. Hibernation needs an adjustment
ThinkPad X131e | – | Yes | Yes | Yes | Yes | Yes | Yes | WLAN Led seems not controlled |
ThinkPad X140e | 2020-03-21 | Yes | Yes | Yes | Yes | Yes | Yes | WLAN Led seems not controlled | If suspend hangs, try `echo 0 > /sys/power/pm_async`.
ThinkPad X200 | 2018-04-30 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad X200S | 2017-04-11 | Yes | Yes | Yes | Yes | Yes | Untested | Fingerprint, SD card and webcam: Untested. Modem might needs reset after sleep. |
ThinkPad X201 | 2015-06-16 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X220 | 2020-02-13 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X230 | 2017-03-03 | Yes | Yes | Yes | Yes | Yes | Yes | No: Accelerometer |
ThinkPad X240 | 2018-07-04 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X250 | 2017-04-21 | Yes | Yes* | Yes | Yes | Yes | Yes |  | *Use the `index=1,0` kernel module parameter for `snd_hda_intel` to set the default sound card properly
ThinkPad X260 | 2020-06-01 | Yes | Yes | Yes | Yes | Yes | Yes |  | PSR powersaving is causing some microfreezes.
ThinkPad X270 | 2021-07-18 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X280 | 2019-08-23 | Yes | Yes | Yes | Yes | Yes | Yes |  | Like the X260 the PSR powersaving is causing some microfreezes
ThinkPad X380 Yoga | 2025-11-18 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X390 | 2019-10-25 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X390 Yoga | 2020-02-01 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X395 | 2020-05-09 | Yes | Yes | Yes | Yes | Yes | Yes | Fingerprint reader: See dedicated page. | Prevent amdgpu issues by updating to latest BIOS
ThinkPad X13 Gen 1 (AMD) | 2020-12-26 | Yes | Yes | Yes | Yes | Proprietary/nonfree | Yes |  |
Lenovo ThinkPad X13 Gen 3 | 2024-04-05 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X13 Gen 4 (AMD) | 2026-01-09 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X13 Gen 5 | 2024-06-25 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X13 Yoga (Gen 2) | 2021-06-26 | Yes | Yes | – | Yes | Yes | Yes | Modem: No, Untested: NFC, Smart Card |
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) | 2018-09-04 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X1 Carbon (Gen 6) | 2018-05-13 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X1 Carbon (Gen 7) | 2019-12-14 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X1 Carbon (Gen 8) | 2020-08-22 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X1 Carbon (Gen 9) | 2021-11-05 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X1 Carbon (Gen 10) | 2022-06-23 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad X1 Carbon (Gen 11) | 2023-07-29 | Yes | Yes | Yes | Yes | Yes | Untested |  |
ThinkPad X1 Carbon (Gen 12) | 2024-04-12 | Yes | Yes | Yes | Yes | Yes | Yes |  | MIPI camera problems
ThinkPad X1 Extreme | 2018-12-26 | Yes | Yes | Yes | Yes | Yes | Yes | Thunderbolt: Untested |
ThinkPad X1 Extreme (Gen 2) | 2020-12-20 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad X1 Extreme (Gen 3) | 2021-06-21 | Yes | Yes | Yes | Untested | Untested | Yes |  |
ThinkPad X1 Extreme (Gen 4i) | 2022-11-14 | Yes | Yes | – | Yes | Yes | Yes |  |
ThinkPad X1 Titanium (Gen 1) | 2022-07-04 | Yes | Yes* | Yes | Yes | Yes | Untested | Untested: TPM, fingerprint reader, IR webcam, stylus, mobile broadband |
ThinkPad X1 Yoga (Gen 1) | 2022-01-30 | Yes | Yes | Yes | Yes | Yes | Partial | No: Accelerometer |
ThinkPad X1 Yoga (Gen 3) | 2018-11-23 | Yes | Yes | Yes | Yes | Yes | Partial |  |
ThinkPad X1 Yoga (Gen 4) | – | Yes | Yes | Yes | Yes | Yes | Yes | No: NFC |

## Lenovo

### Battery conservation mode

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.

If you use GNOME you can install the Ideapad extension to get an easy toggle (do not forget to configure sudo for it as well).

If you instead use KDE, you can similarly install the PlasmaVantage applet to get a toggle (you can also enable Password-less operation).

### Special buttons

Some special buttons are not supported by X server due to keycode number limit, and may also not be recognized on Wayland. Listed below are the two most common ones, but others can be encountered.

Key combination | Scancode | Keycode
--- | --- | ---
`Fn+F11` | `0x49` | `374` `KEY_KEYBOARD`
`Fn+F12` | `0x45` | `364` `KEY_FAVORITES`

You can remap unsupported keys so that they can be detected and mapped in X by creating the following configuration:

    /etc/udev/hwdb.d/90-thinkpad-keyboard.hwdb

    evdev:name:ThinkPad Extra Buttons:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*
     KEYBOARD_KEY_45=prog1
     KEYBOARD_KEY_49=prog2

Note `prog1` and `prog2` map to `KEY_PROG1` and `KEY_PROG2` in `/usr/include/linux/input-event-codes.h`. You can use any key code with a defined value less than 255. The keycode hwdb expects is the lowercased text following `KEY_` in the above input event codes header file. eg: `KEY_COFFEE` would be `coffee`.

Then follow the steps at Map scancodes to keycodes#Using udev.

### BIOS/Firmware update

Lenovo provides updates for firmware and BIOS updates for some of their devices via fwupd, supported devices can be found by searching on the fwupd website

To update other devices which Lenovo only provides Windows installers, you can manually download the firmware from Lenovo support website and install it by following the instructions in Flashing BIOS from Linux#Lenovo

### Advanced UEFI Options

Warning DO NOT change any options without understanding the consequences or you may risk permanent damage to your device and potentially void your warranty.

Some IdeaPad and Legion models have some of the more advanced UEFI options locked. It may be useful to unlock them. There are a few known methods that may unlock the advanced options.

#### Button combination

- Turn off OneKeyBattery mode in BIOS setup, if it is enabled, and save the BIOS settings.
- Power down the laptop.
- Type, with the laptop powered off: `F1` `1` `Q` `A` `Z` `F2` `2` `W` `S` `X` `F3` `3` `E` `D` `C` `F4` `4` `R` `F` `V` `F5` `5` `T` `G` `B` `F6` `6` `Y` `H` `N`.

If you notice the pattern, it is just going down the column from `F1` to the letter in the last keyboard row, from `F1` to `F6`. (You may need to replace some keys accordingly if you got a QWERTZ layout or similar alternative layouts).

- Boot the laptop with `F2` pressed to get into BIOS as usual.

#### EFI variable

On some pre-2022 models, you can create an EFI variable, `6ACCE65D-DA35-4B39-B64B-5ED927A7DC7E-cE!` and set it to `1` to enable the advanced options. The userspace efivar can be used to create this variable:

    # echo 1 > param
    # efivar --name '6ACCE65D-DA35-4B39-B64B-5ED927A7DC7E-cE!' --write --datafile=param
    # rm param

#### Patch EFI modules at runtime

The currently unmaintained tool SmokelessRuntimeEFIPatcher can be used to patch/inject at runtime. There are several patches provided here: https://github.com/quanbingyi/SREP-Community-Patches

For example

- Download or build the SmokelessRuntimeEFIPatcher EFI binary, then store the EFI on the ESP, e.g. `/boot/efi/efi/srep/SREP.efi`
- Find a suitable patch for your firmware in SREP-Community-Patches, save the patch as `SREP_Config.cfg` in the top-level directory of the ESP, e.g. `/boot/efi/SREP_Config.cfg`.
- Create a UEFI variable for executing SREP EFI binary.
- Select the SREP boot entry in the UEFI boot menu to run the UEFI setup utilities with the monkeypatched firmware at runtime.

### Enable CPPC

To use the `amd_pstate` driver, CPPC must be enabled, see CPU frequency scaling#Scaling drivers for details on how to enable CPPC.

### Series

#### A series

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

#### B series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
B50 | 2015-06-17 | Yes | Yes | Yes | Yes | Untested | Untested |  |
B50-70 | 2015-08-25 | Yes* | Yes | Yes | Yes | Yes | Untested |  | See #B50-70
B450 | 2016-07-29 | Yes | Yes | Yes | Yes | – | Untested |  |

#### C series

See Chrome OS devices/Chromebook#Hardware comparisons.

#### Edge series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad Edge E130 | 2013-09-22 | Yes | Yes | Yes | Yes | Yes | Yes | Card reader: Untested |
ThinkPad Edge E330 | 2015-01-29 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad Edge E335 | 2015-01-29 | Yes | Yes | Yes | Yes | – | Yes |  |
ThinkPad Edge E420s | 2011-04-18 | Yes | Yes | Yes | Yes | Yes | Untested | No: Trackpoint | BIOS update 1.08 fixes spacebar issue.
ThinkPad Edge E430 | 2013-04-07 | Yes | Yes | Yes | Untested | Yes | Untested |  |
ThinkPad Edge E455 | 2015-04-01 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad Edge E460 | 2020-03-08 | 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 | 2018-02-18 | Yes | Yes | Yes | Yes* | Yes | Yes |  | *Wi-Fi only works with broadcom-wl-dkms
ThinkPad Edge E540 | 2015-08-01 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad Edge E545 | 2017-08-13 | Yes | Yes | Yes | Yes* | Untested | Yes |  | *Wi-Fi only works with broadcom-wl-dkms
ThinkPad Edge E555 | 2015-06-27 | Yes | Yes | Yes | Yes* | Untested | Yes |  | *Wi-Fi needs rate set to 54M with iwconfig to fix signal drops
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 | Wi‑Fi | Bluetooth | Power management | 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.
ThinkPad E15 Gen 4 (Intel) | 2023-11-03 | Yes | Yes | Yes | Yes | Yes | Yes |  | See #ThinkPad E15 Gen 2.
ThinkPad E14 Gen 5 (AMD) | 2023-12-14 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad E14 Gen 7 (AMD) | 2025-12-04 | Yes | Yes | Yes | Yes | Yes | Yes | Fingerprint Sensor |
ThinkPad E14 Gen 7 (Intel) | 2026-03-11 | Yes | Yes | Yes | Yes | Yes | Yes | Fingerprint Sensor |
ThinkPad E16 Gen 1 (AMD) | 2024-06-26 | Yes | Yes | Yes | Yes | Yes | Yes |  | See #Thinkpad E16 Gen 1 (AMD)
ThinkPad E16 Gen 2 (AMD) | 2024-09-12 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad E16 Gen 3 (AMD) | 2026-01-19 | Yes | Yes | Yes | Yes | Yes | Yes | Fingerprint Sensor Touchscreen Untested: IR camera | *IR camera should work with howdyAUR

#### L series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad L380 Yoga | 2018-09-21 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad L390 | 2021-03-01 | Yes | Yes | Yes | Yes | Yes | Yes |  | Touchscreen 20NRCTO1WW partial with blacklisting `raydium_i2c_ts`
ThinkPad L390 Yoga | 2019-09-05 | Yes | Yes | Untested | Yes | Yes | Untested | Untested: Touchscreen SD card reader | Fingerprint sensor not supported by libfprint, see [1]
ThinkPad L420 | 2025-11-05 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: SD card reader | Fingerprint sensor recognized but not supported by libfprint or fprintd.
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 |  |
ThinkPad L470 | 2022-01-24 | Yes | Yes | Yes | Yes | Untested | Yes | Trackpoint, Fingerprint reader, SD Card Reader |
ThinkPad L490 | 2020-12-13 | Yes | Yes | Yes | Yes* | Yes | Yes** | 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 |
ThinkPad L530 | 2014-11-23 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad L560 | 2018-12-28 | Yes | Yes | Yes | Yes | Untested | Untested |  |
ThinkPad L13 Yoga | 2026-01-13 | Yes | Yes | – | Yes | Yes | Yes | Untested: Smartcard-Reader | No wired Ethernet onboard, proven to work with "Lenovo USB-C to Ethernet Adapter". Fingerprint scanner doesn't work.
ThinkPad L13 Yoga Gen2 | 2021-08-10 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Smartcard-Reader | No: SW_TABLET_MODE Detection (Driver broken [2], should be fixed in v6.17[3]) To enable Trackpoint and touchpad buttons use the fix for Elantech touchpads
ThinkPad L13 Yoga Gen4 | 2025-07-23 | Yes | Yes | Yes | Yes | Yes | Yes | No: SW_TABLET_MODE Detection (Driver broken [4], should be fixed in v6.17[5]) Untested: Smartcard-Reader Untested: Mobile Networking (LTE)
ThinkPad L14 Gen1 (Intel) | 2020-09-17 | Yes | Yes | Yes | Yes | Untested | Yes | No: Touchpad physical buttons Trackpoint Untested: MicroSD card reader
ThinkPad L14 Gen3 (Intel) | 2023-12-23 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Card Reader, Smartcard Reader |
ThinkPad L14 Gen1 (AMD) | 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* | Yes | Yes | Fingerprint works with modified firmware at [6], together with the driver libfprint-goodixtls-55x4AUR. Firmware reverts if laptop is dual booted | `iommu=soft` required for UEFI≤1.13. * Random disconnections require disabling power saving in iwlmvm.
ThinkPad L15 Gen2 (AMD) | 2021-07-20 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad L14 Gen2 (AMD) | 2021-07-02 | Yes | Yes | Yes | Yes |  | Yes | No: IR-Camera |
ThinkPad L14 Gen2a (AMD) | 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.

#### N series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
N200 (3000) | 2007-12-25 | Yes | Yes* | Yes | Yes | Yes | Untested |  |

#### P series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad P50 | 2019-07-18 | Yes | Yes | Yes | Yes | Yes | Yes | Fingerprint Reader (libfprint-vfs009x-gitAUR)
ThinkPad P70 | 2019-07-20 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested | Fingerprint Reader (libfprint-vfs009x-gitAUR)
ThinkPad P51 | 2018-06-08 | Yes | Yes | Yes | Yes | Yes | Yes | No: TPM, Color calibrator, UEFI flash |
ThinkPad P52 | 2020-03-16 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested |  |
ThinkPad P1 | 2018-12-23 | 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 3) | 2021-06-24 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Fingerprint reader, TPM |
ThinkPad P1 (Gen 4) | 2022-05-04 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: TPM |
ThinkPad P52s | 2019-02-25 | Yes | Yes | Yes | Yes | Yes | Yes | NFC: No Fingerprint: No | Specify `BusID "PCI:0:2:0"` in xorg.conf
ThinkPad P53 | 2020-05-02 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested |  |
ThinkPad P53s | 2019-10-28 | Yes | Yes | Yes | Yes | Untested | Untested | Untested: Multi-monitor Card Reader Smartcard Reader Fingerprint
ThinkPad P73 | 2020-06-10 | Yes | Yes | Yes | Yes | Untested | Untested | No: Multi-monitor Untested: Card Reader Smartcard Reader Fingerprint
ThinkPad P43s | 2020-07-14 | Yes | Yes | Yes | Yes | Untested | Untested | Untested: Smartcard Reader Fingerprint
ThinkPad P15s | 2020-10-27 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Smartcard Reader Fingerprint
ThinkPad P17 (Gen 1) | 2021-03-12 | 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`
ThinkPad P14s (Intel) Gen 2 | 2024-10-20 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Smartcard Reader |
ThinkPad P14s Gen 5 AMD | 2024-11-28 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Smartcard Reader |
ThinkPad P14s Gen 6 Intel | 2026-20-01 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested |  |
ThinkPad P14s Gen 6 AMD | 2025-11-04 | Yes | Yes | Yes | Yes | Yes | Hibernate: Untested |  |
ThinkPad P15v Gen 2 | 2022-07-10 | Yes | Yes* | Yes | Yes | Yes | Yes | Untested: Smartcard Reader Fingerprint |
ThinkPad P15v (AMD) Gen 3 | 2024-01-15 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Smartcard Reader |
ThinkPad P16s (AMD) Gen 2 | 2023-10-27 | Yes | Yes | Yes | Yes | Yes | Needs workaround to prevent hang on suspend/ hibernate | Untested: Smartcard Reader | Firmware updates not available on LVFS yet, check for "BIOS update" on Lenovo's support website using your serial number.
ThinkPad P17 (Gen 2) | 2022-07-15 | Yes | Yes* | Yes | Yes | Yes | Yes |  |

#### S series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | 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 | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
U31-70 | 2015-10-01 | Yes | Yes | Yes | Yes | Yes | Yes |  |

#### V series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
V110-15ISK | 2017-08-31 | Yes | Yes | Yes | Yes | Untested | Yes | Untested: USB3 HDMI |
V130-15IKB | 2019-08-11 | 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 | 2022-05-03 | Yes | Yes | Yes | Yes | Yes | Yes |  |
V15 G3 ABA | 2024-04-19 | Yes | Yes | Yes | Yes | Yes | Yes |  |

#### W series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad W500 | 2020-02-01 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad W510 | 2017-04-13 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Fingerprint Reader |
ThinkPad W530 | 2018-04-15 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad W540 | 2017-04-09 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad W541 | 2018-08-22 | Yes | Yes | Yes | Yes | Yes | Yes |  |
ThinkPad W550s | 2018-04-24 | Yes | Yes | Yes | Yes | Yes | Yes |  |

#### Z series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad Z13 | 2022-09-10 | Yes | Yes | – | Yes | Yes | Yes |  |
ThinkPad Z16 | 2022-10-14 | Yes | Yes | – | Yes | Yes | Yes | Finger print reader works | Keyboard needs i8042.direct and i8042.dumbkbd (as of 6.4.12)
ThinkPad Z16 Gen 2 | 2024-03-19 | Yes | Yes | – | Yes | Yes | Yes |  |

#### Helix series

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

#### IdeaPad series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
IdeaPad s10-3t | 2012-01-04 | Yes | Yes | Yes* | Yes* | Yes | Yes | Accelerometer works with IAPS |
IdeaPad Y480 | 2014-11-05 | Yes | Yes* | Yes | Yes | Yes | Yes |  | Fix audio autodetection with `model=ideapad`
IdeaPad 120S | 2018-06-18 | Yes | Yes | – | Yes | Yes | Yes |  |
IdeaPad Flex 10 | 2015-02-13 | Yes | Yes | – | Yes | Yes | Yes |  |
IdeaPad Flex 14 | 2021-05-22 | Yes | Yes | Untested | Yes | Yes | Yes |  |
IdeaPad S100 | 2021-12-30 | Yes | Yes | – | Yes | Untested | Untested |  |
IdeaPad S400u | 2014-05-31 | Yes | Yes | Untested | Yes | Untested | Yes |  |
IdeaPad S400 Touch | 2014-01-23 | Yes | Yes | Yes | Yes | Yes | Untested |  |
IdeaPad U410 | 2026-03-18 | Yes | Yes | Yes | Yes | – | Yes |  |
IdeaPad U430p | 2015-08-20 | 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 Z510 | 2017-05-04 | Yes | Yes* | Yes | Yes* | Yes | Yes |  | See NVIDIA Optimus#Lockup issue (lspci hangs)
IdeaPad Z580 | 2017-01-20 | Yes | Yes | Yes | Yes | Yes | Yes |  |
IdeaPad 720s | 2018-04-15 | Yes | Yes | – | Yes | Yes | Yes | Fingerprint reader `06cb:0081` |
IdeaPad 720s (AMD) | 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 | Dead driver project and little/no hope of Lenovo or Synaptics developing a driver for the fingerprint reader.
Ideapad 330 (AMD) | 2019-02-07 | Yes | Yes | – | Yes | Yes | Untested | `ivrs_ioapic[32]=00:14.0` kernel parameter required to make the Touchpad work.
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 14iil05 | 2021-02-20 | Yes | Yes | – | Yes | Yes | Yes |  |
IdeaPad 5 15ITL05 | 2020-09-15 | Yes | Yes* | – | Yes | Yes | Yes | Fingerprint sensor `27c6:55a2` is not supported in fprint. Lenovo's "Conservation mode" (battery) can be controlled using Linux-Conservation-Mode-Utility. |
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` HDMI port does not work properly. See PRIME and NVIDIA and enable the DRM kernel mode setting.
Ideapad 5 Pro 16ACH | 2021-12-13 | Yes | Yes | – | Yes | Yes | Yes | After waking up from hibernation, Wi-Fi sometimes does not work. After waking up from suspension, the system sometimes crashes. | No software control for keyboard backlight, always disabled at boots: `Fn+Space` works.
IdeaPad 5 Pro 14ACN6 | 2022-04-24 | Yes | Yes | Yes | Yes | Yes | Yes | After waking from suspend, the trackpad may be slow to respond for several minutes.
IdeaPad Flex 5 15alc05 | 2021-12-16 | Yes | Yes | – | Yes | Yes | Untested | Bugginess on 5GHz networks. Test network card via 2.4GHz and 5GHz before installation. Fingerprint sensor `27c6:55b4` is not supported in fprint.
IdeaPad 5 Pro 14APH10 | 2023-10-20 | Yes | Yes | – | Yes | Yes | Untested | No software control for keyboard backlight, always enabled at boots. `Fn+Space` works. For the `Fn` key to properly work, "FnLock" needs to be enabled by pressing `Fn+Esc`.
IdeaPad Slim 3 16ABR8 | 2023-12-16 | Yes | Yes | – | Yes | Yes | Yes | Fingerprint needs libfprint-2-tod1-goodixAUR
IdeaPad 5 Pro 16ARP8 | 2024-01-17 | Yes | Yes | – | Yes | Yes | Untested | Sleep currently needs `acpi.prefer_microsoft_guid=1` as a Kernel parameters and some BIOS parameters thinkering
IdeaPad 5 Pro 14AHP9 | 2024-09-29 | Yes | Yes | – | Yes | Yes | Often reboots after wake from suspend |
IdeaPad 5 Pro 14ARH7 | 2023-12-01 | Yes | Yes | Yes | Yes | Yes | Yes | Sometimes begins to stutter and then freezes; WiFi sometimes loses connection and can't reconnect
IdeaPad L3 (15IML05) | 2024-04-26 | Yes | Yes | Yes | Yes | Yes | Yes | Throttling can be fixed with thermald. fn_lock with `/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/fn_lock` , See #Battery conservation mode.
IdeaPad 5i 16IRU9 | 2024-11-25 | Yes | Yes | – | Yes | Yes | Yes | After waking from hibernation, the system is unresponsive for approximately 30 seconds.
IdeaPad Gaming 3 15ACH6 | 2025-06-15 | Yes | Yes | Yes* | Yes | Yes | Yes |  | *Ethernet requires r8168AUR (Or r8168-dkmsAUR) kernel module to work
IdeaPad 1 15IAU7 | 2025-07-06 | Yes | Yes | – | Yes | Yes | Yes |  |
IdeaPad Slim 3 15ABR8 | 2025-07-20 | Yes | Yes | – | Yes | Yes | Yes | See Lenovo IdeaPad Slim 3 16ABR8#Keyboard for post-suspend keyboard issues.
IdeaPad 5 Pro 16APH8 | 2025-04-09 | Yes | Yes | – | Yes | Yes | Yes | The display is locked at 60Hz due to a `[drm] DisplayID checksum invalid, remainder is xxx` EDID error. This guide should be followed to unlock the 120Hz refresh rate option.
IdeaPad 5 2-in-1 16AHP9 | 2025-08-23 | Yes | Yes | – | Yes | Yes | Untested |  |
IdeaPad Slim 5 14IMH9 | 2025-09-07 | Yes | Yes | – | Yes | Yes | Yes |  |
IdeaPad 1 15AMN7 | 2025-09-07 | Yes | Yes | – | Yes | Yes | Yes |  |
IdeaPad Pro 5i 14IAH10 | 2025-09-13 | Yes | Yes | – | Yes | Yes | Yes | Issues with Wi-Fi 7 Intel BE200 card (commonly reported on other forums) when resuming from suspend. The device disappears and a reboot is needed to fix it. Resolved by disabling D3cold
    # echo 0 > /sys/bus/pci/devices/0000:01:00.0/d3cold_allowed
IdeaPad Slim 3 14ABR8 | 2026-03-21 | Yes | Yes | – | Yes | Yes | Yes |  | Fingerprint can enroll but not verify

#### Legion series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Legion Y520 | 2020-10-06 | Yes | Yes | Yes | Yes | Yes | Yes | SD card (Flaky) | Possible CPU throttling. Fan control works perfectly as intended
Legion Y730 | 2019-09-12 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: USB-C | Disable nouveau with `module_blacklist=nouveau` or `nouveau.modeset=0`
Legion Y7000P-1060 | 2019-09-27 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Mini DisplayPort | No fan control.
Legion Y540 | 2020-02-01 | Yes | Yes | Yes | Yes | Yes | Yes |  | Hibernation requires `intel_lpss_pci` in initramfs. No fan control with LenovoLegionLinux.
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 |  | Brightness control might require to be explicitly enabled. Fan control and changing power profiles using Fn+Q with LenovoLegionLinux.
Legion 5i | 2020-08-15 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: USB-C
Legion 5Pi | 2020-08-11 | Yes | Yes | Yes | Yes | Untested | Yes | Untested: HDMI
Legion 5 Slim | 2026-01-21 | Yes | Yes | Untested | Yes | Yes | Yes | Untested: SD card headphone jack |
Legion 7i | 2020-08-02 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: HDMI NVIDIA GPU . Fan control with LenovoLegionLinux.
Legion 7 | 2020-11-13 | Yes | Yes | Yes | Yes | Yes | Yes |  | RGB keyboard can be controlled with openrgb-gitAUR. 165Hz edid export error screen size. Fan control with LenovoLegionLinux.
Legion Slim 7 2022 | 2023-02-07 | Yes | Partial | – | Yes | Yes | Yes | No: Elan Fingerprint `04f3:0c4b` | Audio through headphone jack works, but not through speakers due to missing quirks for amplifier chipset (6.1.9-1 kernel). Fan control with LenovoLegionLinux.
Legion 5 Pro | 2021-07-21 | Yes | Yes | Yes | Yes | Yes | Cannot see CPU temperature or control fans on some models, but works with LenovoLegionLinux | RGB keyboard can be controlled with l5p-kbl. | Wi-Fi adapter requires linux-firmware and erratic Wi-Fi latency may benefit from disabling power saving features.
Legion Y7000 2019 PG0 | 2022-06-18 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Mini DisplayPort HDMI | Hibernation requires `intel_lpss_pci module` in initramfs

#### LOQ series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
LOQ 15IRH8 | 2024-08-30 | Yes | Yes | Untested | Yes | Yes | Yes | Untested: HDMI | Some keyboard shortcuts require the `ideapad_laptop` module. Fan control and power management with LenovoLegionLinux.
LOQ 15ARP9 | 2025-09-25 | Yes | Yes | Yes | Yes | Yes | Yes* |  | * Power management requires configuration. See Lenovo LOQ 15ARP9#Power management[broken link: invalid section]. Performance mode can be toggled between Quiet/Balanced/Performance through with Fn+Q shortcut. This and other keyboard shortcuts require the `ideapad_laptop` module.
LOQ 16APH8 | 2026-01-31 | Yes | Yes | Yes | Yes | Yes | Yes* |  | * For Power management, the same conditions apply as for the 15ARP9. The fix mentioned for suspension in Lenovo LOQ 15ARP9#Suspend also works for the 16APH8.

#### Nano series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad X1 Nano | 2022-04-13 | Yes | Yes* | – | Yes | Yes | Yes | Untested: Fingerprint Reader |
ThinkPad X1 Nano (Gen 2) | 2022-10-17 | Yes | Yes* | – | Yes | Yes | Yes | Untested: Fingerprint Reader |

#### ThinkBook series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkBook 13s Gen 2 AMD | 2021-05-09 | Yes | Yes | – | Yes | Yes | Yes | Untested: Fingerprint |
ThinkBook 13s Gen 2 Intel | 2021-04-16 | Yes* | Yes* | – | Yes | Yes | Yes | No: Fingerprint | *modesetting fixes browser freezes internal mic requires custom topology
ThinkBook 13s Gen 3 AMD | 2024-06-24 | Yes | Yes | – | Yes | Yes | Yes | No: Fingerprint | See #Battery conservation mode
ThinkBook 14p Gen 2 ACH (AMD) | 2022-07-02 | Yes | Yes | – | Yes | Yes | Yes | No: Elan Fingerprint `04f3:0c4b` | See DSDT Patch to enable S3 suspend
ThinkBook 14 Gen 3 ACL (AMD) | 2021-11-17 | Yes | Yes | Yes | Yes | Yes | Yes | No: Elan Fingerprint `04f3:0c4b` |
ThinkBook 15 Gen 2 ITL | 2022-05-23 | Yes | Yes* | Yes | Yes | Yes | Yes | Probably works: Elan Fingerprint | See #Battery conservation mode
ThinkBook 15 Gen 2 AMD | 2021-02-22 | Yes | Yes | Yes | Yes | Yes | Yes | No: Elan Fingerprint `04f3:0c4b` | See #Battery conservation mode
ThinkBook 16p Gen 2 AMD | 2021-12-06 | Yes | Yes | – | Yes | Yes | Yes | No: Elan Fingerprint `04f3:0c4b` |
ThinkBook 16p Gen 4 Intel | 2022-09-22 | Yes | Yes | Yes | Yes | Yes | Yes | – | Use the modesetting Intel driver (see Intel graphics#Installation)
ThinkBook 13x Gen 2 | 2023-05-20 | Yes | Partial | – | Yes | Yes | Yes | Untested: Fingerprint | Audio through headphone jack works, but not through speakers due to missing quirks for amplifier chipset (6.2.0 and 6.3.3 kernel).
ThinkBook 14 G5+ IRH | 2023-08-03 | Yes | Yes | Yes | Yes | Yes | Yes | – | See #Battery conservation mode
ThinkBook 14 G6+ AHP | 2024-01-29 | Yes | Yes | Yes | Yes | Yes | Yes | Fn key for brightness controller and laptop lid closing will cause power halt | ≥ 6.15.4 kernel fixed
ThinkBook 14 G7+ IAH | 2025-02-18 | Yes | Yes | Yes | Yes | Yes | Yes | – |
ThinkBook 16 G7 ARP | 2025-10-30 | Yes | Yes | Yes | Yes | Yes | Yes | Fingerprint and *IR Camera Work | IR Camera needs linux-enable-ir-emitter

#### XiaoXin series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
XiaoXin 14Air 2020 | 2021-02-16 | Yes | Yes | – | Yes | Yes | Yes |  |

#### Yoga series

Model version | Date | Video | Sound | Ethernet | Wi‑Fi | Bluetooth | Power management | Other | Remarks
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
ThinkPad Yoga 14 | 2020-09-14 | Yes | Yes | – | Yes | Yes | Yes | Partial: Tablet | Hardware maintenance available.
ThinkPad Yoga 260 | 2024-02-25 | Yes | Yes | – | Yes | Yes | Yes |  | Fingerprint reader, TrackPoint, and power management require tweaks to work.
ThinkPad Yoga 370 | 2021-04-25 | Yes | Yes | – | Yes | Yes | Yes | Untested: WWAN, smart card reader |
ThinkBook 14s Yoga ITL | 2023-10-21 | Yes | Yes | – | Yes | Yes | Yes | Fingerprint Reader: not all models work |
Yoga 530 | 2019-09-29 | Yes | Yes | – | Yes | Untested | Untested | SD card (Untested), Fingerprint Reader (Untested), Tablet (Partial) | Touchpad needs `i8042.noloop i8042.nomux i8042.nopnp i8042.reset` and xf86-input-synaptics.
Yoga 710 | 2019-10-05 | Yes | Yes | – | Yes | Untested | Yes |  |
Yoga 720 | 2022-01-06 | Yes | Yes | – | Yes | Yes | Yes | No: Fingerprint Reader |
Yoga 730 | 2023-09-01 | Yes | Yes | – | Yes | Yes | Yes | Experimental: Fingerprint Reader* | *See libfprint-vfs009x-gitAUR
Yoga S740-15IRH | 2022-01-16 | Yes | Yes | – | Yes | Yes | Yes | Fingerprint Reader (Untested), SD card (No) |
Yoga 9 14ITL5 | 2023-09-22 | Yes | Yes | – | Yes | Yes | Yes | No: Fingerprint Reader |
Yoga 920 | 2020-09-12 | Yes | Yes | – | Yes | Yes | Yes | No: Fingerprint Reader |
Yoga C930 | 2020-01-17 | Yes | Yes* | – | Yes | Untested | Yes |  | *See https://github.com/droserasprout/lenovo-yoga-c930-linux for more information and fixes.
Yoga Slim 7 (AMD) | 2022-03-21 | Yes | Yes | – | Yes | Yes | Yes | Untested: Fingerprint Reader | See https://github.com/jrandiny/yoga-slim7-ubuntu for more information and fixes.
Yoga Slim 7 Pro (14sARH 2021) | 2022-01-20 | Yes | Yes | – | Yes | Yes | Yes* |  | *BIOS version G7CN16WW or 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 | 2023-04-29 | Yes | Partial | – | Yes | Yes | Yes |  | Touchpad requires additional work, keyboard - special kernel parameter, and audio - custom modprobe option.
Yoga C740 | 2021-01-17 | Yes | Yes* | – | Yes | Yes | Yes | No: Fingerprint Reader |
Yoga Duet 7 13IML05 | 2022-07-08 | Yes | Yes | – | Yes | Yes | Yes | Untested: SD Card | Detachable keyboard/trackpad will connect via Bluetooth, but no events are received.
Yoga 9i 15IMH5 | 2021-09-13 | 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 | 2022-03-29 | Yes | Yes* | – | Yes | Yes | Yes |  | *Speakers have very low volume
Yoga 7 Gen 7 (14ARB7) | 2025-03-19 | Yes | Yes | – | Yes | Yes | Yes | Partial: S3 sleep |
Yoga Slim 7 Pro X (14ARH7) | 2023-03-19 | Yes | Yes | – | Yes | Yes | Yes |  | Patched linux 6.0 with boot parameters required for suspend & microphone, see dedicated page.
Yoga 11e Gen 6 | 2023-01-22 | Yes | Yes | – | Yes | Yes | Yes |  |
Yoga 7i Gen 8 (16IRL8) | 2024-02-17 | Yes | Yes | – | Yes | Yes | Yes |  |
Yoga 7 Gen 7 (14IAL7) | 2024-08-05 | Yes | Yes | – | Yes | Yes | Untested | No: S3 sleep, Untested: SDCard |
Yoga Slim 7i Aura (15ILL9) | 2025-07-01 | Yes | Yes | – | Yes | Yes | Partial: Fan |  | Problems known after resuming from suspend.
Yoga 7 2-in-1 14AHP9 | 2025-06-25 | Yes | Yes | – | Yes | Yes | Yes | Partial: Fingerprint reader `1c7a:0583` |
Yoga C940 | 2024-12-14 | Yes | Partial | – | Yes | Yes | Yes | Partial: Fingerprint readers `06cb:00be` `27c6:55b4` | Thermal control requires extra tweaking.
Yoga Pro 7 14AHP9 | 2025-01-21 | Yes | Yes | – | Yes | Yes | Yes |  | A udev rule is required for headphone audio with PipeWire.
Yoga 2 (11") | 2021-04-07 | Yes | Yes | – | Yes | Yes | Yes |  | A systemd unit is required to prevent reboot after shutdown.
Yoga Pro 7 14ASP10 | 2025-06-09 | Yes | Partial | – | Yes | Yes | Yes |  |
Yoga Pro 7 14ASP9 | 2025-05-15 | Yes | Partial | – | Yes | Yes | Yes |  |
Yoga Pro 7 14IAH10 | 2025-10-02 | Yes | Yes | – | Yes | Yes | Yes | Issues with Wifi 7 Intel BE200 card (commonly reported on other forums) when resuming from suspend. The device disappears and a reboot is needed to fix it. This can be resolved by disabling D3cold
    echo 0 > /sys/bus/pci/devices/0000:01:00.0/d3cold_allowed
This can be made persistent across reboots with a systemd service.

## Troubleshooting

### UEFI boot entries are not persistent

On some recent Lenovo ThinkPads (e.g. T16 Gen 2, AMD), custom UEFI boot entries created with efibootmgr(8) may disappear after reboot, with the firmware restoring only Windows Boot Manager and Lenovo entries (Diagnostics, PXE, Recovery, etc.).

Disabling the UEFI option Restart > OS Optimized Defaults prevents this behavior and allows custom boot entries such as systemd-boot to persist.

### Thinkpad E440

To resolve the touchpad not working after waking from suspend, create the following systemd unit:

    /etc/systemd/system/touchpad-after-wake-fix.service

    [Unit]
    Description=Run command on resume
    After=suspend.target

    [Service]
    User=root
    Type=simple
    ExecStart=/bin/bash -c "rmmod rmi_smbus && modprobe rmi_smbus"

    [Install]
    WantedBy=suspend.target

And then enable/start `touchpad-after-wake-fix.service`.

### 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 Wi-Fi does not work on RTL8822BE adapter models, create a file `/etc/modprobe.d/wifi.conf` and add the following lines:

    /etc/modprobe.d/wifi.conf

    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 #ThinkPad E585 to fix it.

### 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.

After recovery from suspend, shortly thereafter, system reboots without user interaction. A workaround is available if you are willing to sacrifice suspend-to-ram for suspend-to-idle. The BIOS has two "Sleep State" options, called "Windows" (suspend-to-idle) and "Linux" (suspend-to-ram), which you can find in at Config -> Power -> Sleep State. If you change the setting to "Windows", this will change the state from suspend-to-ram to suspend-to-idle. You can see this if you run `cat /sys/power/mem_sleep` before and after the change.

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 [7] for details.

### Thinkpad E16 Gen 1 (AMD)

- Fingerprint sensor: Requires the proprietary libfprint-2-tod1-goodix libfprint-2-tod1-goodixAUR driver.

### 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 [8] and its previous version, [9].
  - 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 is 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.

### ThinkPad P14/P15/T14/T15 Gen 2 CPU throttling

On some models an issue has been observed, where they operate at a TDP much lower compared to Windows, even when using the performance CPU governor. The result is severe CPU throttling - see issue [10]. The solution is to install `throttled` and start/enable the `throttled.service` systemd service.

### IdeaPad Y700

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

### IdeaPad 3 14IIL05

Touchpad fixed in recent kernels(or is it systemd, i have lost overview)(1-2 months ago or so i think and the date now is: 19.03.2023) so disregard the below if you have updated your system recently

Passing pci=nocrs as kernel parameter fixes the touchpad. Unfortunately this also disabled my Wi-Fi (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 Wi-Fi 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. I managed a fix which was to bind ctrl+f11 and ctrl+f12 in KDE to be able to set the brightness(up/down) all the time.

### 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 boot loader 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 boot loader helped; having no access to a boot media that supports UEFI, a solution might be also replacing the Windows EFI boot loader file with a Linux one temporarily, 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 is possible at all to switch between them

#### Operation with a HDD caddy

When you install an SSD in the place of the HDD 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 [11] 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

### IdeaPad "Pink Sardine" internal microphone not working

The driver for the internal microphone for the IdeaPad laptops using the "Pink Sardine" platform is not loaded by default. First of all, identify the PCI audio device:

    # lspci -knnd ::0480

    35:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor [1022:15e2] (rev 63)
    	Subsystem: Lenovo ACP/ACP3X/ACP6x Audio Coprocessor [17aa:3888]
    	Kernel driver in use: snd_pci_ps

To ensure the kernel module `snd_pci_ps` is properly loaded, create:

    /etc/modules-load.d/sound.conf

    snd-pci-ps
    snd-soc-ps-mach

Then reboot to confirm the microphone is now working.

#### Windows updates

It has been observed with consistency that Windows updates are what triggers the laptop's BIOS to enter an inconsistent state that makes it impossible to enter suspend.

An obvious tell is if the power button starts flashing

## See also

- ThinkWiki

Category:

- Lenovo

Hidden categories:

- Pages or sections flagged with Template:Style
- Pages with broken section links

Laptop/Lenovo
Add topic