Laptop/Lenovo

From ArchWiki
AcerAppleASUSDellFrameworkHPIBM/LenovoMSISamsungSonyToshibaOther

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

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

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

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

Note: Since kernel 4.17, newer Thinkpads can leverage the 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 T15g (Intel) Gen 1 2024-10-19 Yes Yes Yes Yes Yes Partial For reliable CPU clock operation under full stress, ensure the battery charge limit is set to a value below 100% (e.g. 90% or lower). The optimal value may vary, so some experimentation may be necessary. See #TLP and adjust charge_stop_threshold.
ThinkPad T15p (Intel) Gen 1 2024-05-07 Yes Yes Yes Yes Yes Yes
ThinkPad 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 the lsmod command.
  • If it is, run the following command as root to enable Battery Conservation Mode:
    # echo 1 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
  • A 0 will in turn disable the feature.
Note:
  • Both the presence and implementation of this feature vary by model. Particularly, the name of the folder VPC2004:00 could differ.
  • If the above does not work on your laptop, you can try a different method described here, which may require some (further) trial and error.

If you use GNOME you can install the Ideapad extension to get an easy toggle (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
Note: prog1 and prog2 map to KEY_PROG1 and KEY_PROG2 in /usr/include/linux/input-event-codes.h. You can use any key code with a defined value less than 255. The keycode hwdb expects is the lowercased text following KEY_ in the above input event codes header file. eg: KEY_COFFEE would be coffee.

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

BIOS/Firmware update

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

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

Advanced UEFI Options

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

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

Button combination

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

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

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

EFI variable

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

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

Patch EFI modules at runtime

The currently unmaintained tool SmokelessRuntimeEFIPatcher[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 P14s (Intel) Gen 2 2024-10-20 Yes Yes Yes Yes Yes Yes Untested: Smartcard Reader
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
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 reader
06cb:0081
IdeaPad 720s (AMD) 2018-02-01 Yes Yes Yes* Untested Untested Untested: Fingerprint reader
Ideapad 320 2018-03-01 Yes Yes Yes Yes Yes Untested To stop constant annoying messages by AMD-Vi, use iommu=soft & amd_iommu=off
Ideapad 320-15IKB 2018-03-01 Yes Yes Yes Yes Yes Yes Dead driver project and little/no hope of Lenovo or Synaptics developing a driver for the fingerprint reader.
Ideapad 330 (AMD) 2019-02-07 Yes Yes Yes Yes Untested ivrs_ioapic[32]=00:14.0 kernel parameter required to make the Touchpad work.
Ideapad 330S-14IKB 2019-10-01 Yes Yes Yes Yes Untested Untested Firmware Error (ACPI): Could not resolve [^^^GFX0.AFN2], AE_NOT_FOUND (20181213/psargs-503) log spam requires disabling ACPI (acpi=off) or connecting to a charger.
Ideapad N24 2018-04-01 Yes Yes Untested Yes Untested Untested
Ideapad 3-15ARE05 2020-10-27 Yes Yes Untested Yes Yes Yes Touchpad requires blacklisting elants_i2c
fingerprint sensor 04f3:0c57 is not supported in fprint
IdeaPad 5 14iil05 2021-02-20 Yes Yes Yes Yes Yes
IdeaPad 5 15ITL05 2020-09-15 Yes Yes* Yes Yes Yes Fingerprint sensor 27c6:55a2 is not supported in fprint.

Lenovo's "Conservation mode" (battery) can be controlled using Linux-Conservation-Mode-Utility.
IdeaPad 5 15are05 2020-11-09 Yes Yes Yes Yes Yes Screen backlight control requires acpi_backlight=video
fingerprint sensor 27c6:55a2 is not supported in fprint
IdeaPad 3 Gaming 15ARH05 2021-11-03 Yes Yes Yes Yes Yes Yes Fn+Q appears working but ideapad_laptop does not show said changes in fan_mode
HDMI port does not work properly. See PRIME and NVIDIA and enable the DRM kernel mode setting.
Ideapad 5 Pro 16ACH 2021-12-13 Yes Yes Yes Yes Yes After waking up from hibernation, 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 After waking from suspend, the trackpad may be slow to respond for several minutes.
IdeaPad Flex 5 15alc05 2021-12-16 Yes Yes Yes Yes Untested Bugginess on 5GHz networks. Test network card via 2.4GHz and 5GHz before installation.
Fingerprint sensor 27c6:55b4 is not supported in fprint.
IdeaPad 5 Pro 14APH10 2023-10-20 Yes Yes Yes Yes Untested No software control for keyboard backlight, always enabled at boots. Fn+Space works.
For the Fn key to properly work, "FnLock" needs to be enabled by pressing Fn+Esc.
IdeaPad Slim 3 16ABR8 2023-12-16 Yes Yes Yes Yes Yes Fingerprint needs libfprint-2-tod1-goodixAUR
IdeaPad 5 Pro 16ARP8 2024-01-17 Yes Yes Yes Yes Untested Sleep currently needs acpi.prefer_microsoft_guid=1 as a Kernel parameters and some BIOS parameters thinkering
IdeaPad 5 Pro 14AHP9 2024-09-29 Yes Yes Yes Yes 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 Yes 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 modes
  • fn+s = Print
  • fn+t = Print
  • fn+b = Control_L
  • fn+k = Scroll_Lock
  • fn+i = Insert
  • fn+p = Pause
Note: Switching Performance/Quiet mode can be done using the BIOS settings, or 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

The factual accuracy of this article or section is disputed.

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

Thinkpad 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
blacklist rtwpci
. Then, install rtw88-dkms-gitAUR and reboot.

ThinkPad E585

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

ThinkPad E595

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

BIOS update can help if Ethernet is not working.

MicroSD does not work out of the box, see #ThinkPad E585 to fix it.

ThinkPad E15 Gen 2

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

After recovery from suspend, shortly thereafter, system reboots without user interaction. A workaround is available if you'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.
  • Audio:
    • HDMI audio is the default audio output device. Consult the ALSA page for details on changing the default.
    • As the X100e/Mini10, it's possible to mute the headset and speaker outputs separately to the master. Muting the speaker output improves bass output on the headset port.
    • If the system fails to wake from sleep, it can lose sync with the internal audio card and speakers/headphones may fail to work. In this case, put the system to sleep, and wake it again and audio functionality should be restored.
  • The fingerprint sensor is a Validity VFS5011, available in fprint.
  • thinkpad_acpi:
    • To toggle Fn-Lock, press Fn + Esc, this will toggle the LED on the keyboard. While the Fn LED is on all Fn functionalities work as intended out of the box.
    • Controlling the 'glowing I' LED is apparently not possible.
    • fan control does not seem to work.
  • Graphics and Video:
    • With the integrated GPU, xrandr can crash while attaching or detaching displays connected via the dock.
    • The built-in miniDisplayPort will sometimes spew I²C issues into the kernel log.
    • Hardware video acceleration is highly recommended as it performs significantly better than CPU decoding of large media files.
    • The BIOS should not be upgraded past version 1.14, as newer BIOSes cause memory corruption when used with Bumblebee. See Bumblebee GitHub
  • Connectivity:
    • Bluetooth is extremely fragile. The controller works fine most of the time, but can cause the system to wedge totally on sleep/wake cycles, especially if a connection was active at sleep. Disable the controller using bluetoothctl before sleeping.

ThinkPad X260

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

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

IdeaPad Y700

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

IdeaPad 3 14IIL05

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.

See also