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 | Untested | ||
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 | Untested | ||
ThinkPad T480s | 2018-03-01 | Yes | No beep | Yes | Yes | Yes | Yes | No: Fingerprint reader misses drivers | |
ThinkPad T490 | 2020-05-02 | Yes | Yes | Yes | Yes | Yes | Yes | ||
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 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. |
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 | ||
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 | ||
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 | ||
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 | Fingerprint reader: No, 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 | No: Fingerprint | |
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).
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 support for firmware and BIOS updates via fwupd for some of their devices (ThinkSeries). For other devices Lenovo distributes updates solely as Windows installers. To install these updates without having to install Windows on the machine, you may try the following steps.
These steps were tested on a Lenovo Yoga 9 14ITL5 (Phoenix BIOS) but should be applicable to other devices as well.
To determine your current BIOS and firmware versions use dmidecode:
# dmidecode --type bios
When performing BIOS updates do not skip intermediary versions! If you are currently on version 1.1
and there are updates to versions 1.2
and 1.4
, apply first the update to 1.2
and then the one to 1.4
.
To update your BIOS/firmware:
- Download the Firmware/BIOS update for your device from the Lenovo Support page
- If your installer is compressed into an archive unpack it until you are left with the .exe file
- Use innoextract to extract the artifacts from the .exe file
- Follow Windows PE to create a bootable USB stick and use the directory with the extracted artifacts as overlay
- Connect your device to the external power supply
- Reboot into the Windows PE image
- Change directory to
X:
- Run the installer:
install.bat
(for BIOS) orMEUpdate.CMD
(for Intel ME Firmware)
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.
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/SmokelessCPUv2/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.
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 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. |
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 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, acpi_backlight=vendor allows saving/loading backlight brightness.* 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 | No: Fingerprint | |
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 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 |
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 | Keyboard needs i8042.direct and i8042.dumbkbd (as of 6.4.12) |
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 | Untested | 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.
|
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 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. | 165Hz requires EDID hack on dynamic mode (16ACH6H model). Brightness control works on NVIDIA beta 510. WiFi adapter requires linux-firmware. AMD CPU variants cannot change GPU power limit using Fn+Q , and cannot draw more than 80W in Performance mode.
|
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
|
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 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 | – | See Intel graphics#Issues with selecting Qt elements within Plasma Desktop on Alder Lake/UHD 770 |
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 |
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 |
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.
Wake up from suspend broken on X.Org with kernel >= 5.2; works with kernel >= 5.6
Add acpi_backlight=vendor
in kernel parameters to fix systemd warning Failed to start Load/Save Screen Backlight Brightness of backlight:acpi_video0
ThinkPad E15 Gen 2
Resume from hibernate will not work until intel_lpss_pci
is added to MODULES()
in /etc/mkinitcpio.conf
. See Power management/Suspend and hibernate#Suspend/hibernate does not work, or does not work consistently for details.
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 [2] 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 [3] and its previous version, [4].
- 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 [5] 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