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
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.https://linrunner.de/tlp/faq/battery.html#which-external-kernel-module-do-i-need-for-my-thinkpad
natacpi
API (part of the thinkpad_acpi
kernel module) via TLP. As a result, tpacpi-bat
is not needed anymore (see also here). Moreover, on some new models, tpacpi-bat
is not able to persist the threshold settings while the laptop is powered off (i.e., if laptop is on AC when powered off, the battery will ignore settings set via tpacpi-bat
).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 | Wireless | 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 | 2011-10-05 | Yes | Yes | Yes | Yes | Yes | Untested | ||
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 | ||
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 | ||
ThinkPad T490 | 2020-05-02 | Yes | Yes | Yes | Yes | Yes | Yes | ||
ThinkPad T490s | 2024-03-04 | Yes | Yes | Untested | Yes | Untested | 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 T15 (Intel) Gen 2 | 2021-05-22 | Yes | Yes* | Yes | Yes | Yes | Untested | ||
ThinkPad T15p (Intel) Gen 1 | 2024-05-07 | Yes | Yes | Yes | Yes | Yes | Yes | ||
ThinkPad T14 (AMD) Gen 4 | 2023-09-25 | Yes | Yes* | Yes | Yes | Yes | Not optimal | ||
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 T14 Gen 5 (Type 21ML, 21MM) | 2024-09-12 | Yes | Yes* | Yes | Yes | Yes | Untested |
X series
Model version | Date | Video | Sound | Ethernet | Wireless | 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 | – | Yes | Yes | Yes | Yes | Yes | Untested | ||
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 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 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 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 thelsmod
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.
- 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 (don't 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
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
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[dead link 2024-07-30 ⓘ] can be used to patch/inject at runtime. There are several patches provided here: https://github.com/SmokelessCPUv2/SREP-Community-Patches[dead link 2024-07-30 ⓘ]
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[dead link 2024-07-30 ⓘ], 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 | Wireless | 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 | Wireless | 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 |
Edge series
Model version | Date | Video | Sound | Ethernet | Wireless | 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 | *WiFi 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 | *WiFi only works with broadcom-wl-dkms | |
ThinkPad Edge E555 | 2015-06-27 | Yes | Yes | Yes | Yes* | Untested | Yes | *WiFi 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 | Wireless | 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 E16 Gen 1 (AMD) | 2024-06-26 | Yes | Yes | Yes | Yes | Yes | Yes | ||
ThinkPad E16 Gen 2 (AMD) | 2024-09-12 | Yes | Yes | Yes | Yes | Yes | Yes |
L series
Model version | Date | Video | Sound | Ethernet | Wireless | 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 | 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 | ||
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 Gen2 | 2021-08-10 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Smartcard-Reader | To enable Trackpoint and touchpad buttons use the fix for Elantech touchpads |
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* | Untested | Yes | No: Fingerprint reader (No driver available) | 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 | Wireless | Bluetooth | Power management | Other | Remarks |
---|---|---|---|---|---|---|---|---|---|
N200 (3000) | 2007-12-25 | Yes | Yes* | Yes | Yes | Yes | Untested |
P series
Model version | Date | Video | Sound | Ethernet | Wireless | 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) | 2019-09-01 | 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 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 | Wireless | 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 | Wireless | Bluetooth | Power management | 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 | 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 | Wireless | 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 | See NVIDIA#Unsupported drivers | |
ThinkPad W540 | 2017-04-09 | Yes | Yes | Yes | Yes | Yes | Yes | ||
ThinkPad W541 | 2018-08-22 | Yes | Yes | Yes | Yes | Yes | Yes | Untested: Fingerprint Reader | |
ThinkPad W550s | 2018-04-24 | Yes | Yes | Yes | Yes | Yes | Yes |
Z series
Model version | Date | Video | Sound | Ethernet | Wireless | 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 | Wireless | 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 | Wireless | Bluetooth | Power management | Other | Remarks |
---|---|---|---|---|---|---|---|---|---|
IdeaPad s10-3t | 2012-01-04 | Yes | Yes | Yes* | Yes* | Yes | Yes | Accelerometer works with IAPS[dead link 2023-06-17 ⓘ] | |
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 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 reader06cb: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, WiFi 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 | ||
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 | Untested | Currently needs amdgpu.dcdebugmask=0x10 as a Kernel parameters to avoid display glitches as shown in this issue.
| |
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.
|
Legion series
Model version | Date | Video | Sound | Ethernet | Wireless | 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 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 one some models, but works with LenovoLegionLinux | RGB keyboard can be controlled with l5p-kbl. | WiFi adapter requires linux-firmware and erratic WiFi 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 | Wireless | 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.
|
Nano series
Model version | Date | Video | Sound | Ethernet | Wireless | 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 | Wireless | 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 | Untested | Yes | Yes | Yes | – | Faulty ideapad_laptop kernel module, need patch [2] |
XiaoXin series
Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Other | Remarks |
---|---|---|---|---|---|---|---|---|---|
XiaoXin 14Air 2020 | 2021-02-16 | Yes | Yes | – | Yes | Yes | Yes |
Yoga series
Model version | Date | Video | Sound | Ethernet | Wireless | Bluetooth | Power management | Other | Remarks |
---|---|---|---|---|---|---|---|---|---|
ThinkPad Yoga 14 | 2020-09-14 | Yes | Yes | – | Yes | Yes | Yes | Partial: Tablet | Hardware maintenance available. |
ThinkPad Yoga 260 | 2018-05-17 | Yes | Yes | – | Yes | Yes | Untested | Fingerprint Reader (Unknown), Tablet (Partial), Accelerometer (No) | |
ThinkPad Yoga 370 | 2021-04-25 | Yes | Yes | – | Yes | Yes | Yes | ||
ThinkBook 14s Yoga ITL | 2020-09-29 | Yes | Yes | – | Yes | Yes | Yes | Fingerprint Reader: not all models work | |
Yoga 530 | 2019-09-29 | Yes | Yes | – | Yes | 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 | 2019-10-05 | Yes | Yes | – | Yes | Untested | Yes | ||
Yoga 720 | 2022-01-06 | Yes | Yes | – | Yes | Yes | Yes | No: Fingerprint Reader | |
Yoga 730 | 2019-02-13 | 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 (Not tested), SD card (No) | |
Yoga 9 14ITL5 | 2021-08-24 | 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) | 2020-09-03 | 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 (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 | 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-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) | 2022-06-08 | Yes | Yes | – | Yes | Yes | Untested | No: Fingerprint, S3 sleep. Untested: SDCard | |
Yoga Slim 7 Pro X (14ARH7) | 2022-09-16 | Yes | Yes | – | Yes | Yes | Yes | Patched linux 6.0 with boot parameters required for suspend & microphone, see dedicated page. | |
Lenovo Yoga 11e Gen 6 | 2022-11-15 | Yes | Yes | – | Yes | Yes | Yes | ||
Lenovo 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 |
Specific-Model features
IdeaPad L3 15IML05
Fn bindings:
fn+q
= Performance | Quiet modesfn+s
= Printfn+t
= Printfn+b
= Control_Lfn+k
= Scroll_Lockfn+i
= Insertfn+p
= Pause
fn+q
. The value in this file /sys/devices/platform/INT3400:00/odvp0
indicates which mode is active; 1 for quiet, and 0 for performance.Fan control
/sys/bus/platform/devices/VPC2004:*/fan_mode
Changes fan mode. There are four available modes:
- 0 -> Super Silent Mode
- 1 -> Standard Mode
- 2 -> Dust Cleaning
- 4 -> Efficient Thermal Dissipation Mode
Troubleshooting
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 WiFi does not work on RTL8822BE adapter models, create a file /etc/modprobe.d/wifi.conf
and add the following lines: blacklist rtw_pci
. Then, install rtw88-dkms-gitAUR and reboot.
blacklist rtwpci
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're 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 [3] 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 [4] and its previous version, [5].
- 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.
- 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
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
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 diregard the below if you have updated your system recently
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. 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 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 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 [6] 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 -k | grep -A2 Audio
35:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 63) Subsystem: Lenovo ACP/ACP3X/ACP6x Audio Coprocessor 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.