< Laptop

Laptop/Lenovo

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

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 versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad T602010-08-19YesYesYesYesYesYes
ThinkPad T60p2013-03-25YesYesYesYesYesYes
ThinkPad T612011-04-20YesYesYesYesYesYes
ThinkPad T61p2009-11-05YesYesYesYesYesUntested
ThinkPad T4002012-02-17YesYesYesYesYesUntested
ThinkPad T400s2012-12-03YesYesYesYesYesUntested
ThinkPad T4102014-10-24YesYesYesYesYesUntested
ThinkPad T4202014-12-17YesYesYesYesYesYes
ThinkPad T420s2011-10-05YesYesYesYesYesUntested
ThinkPad T4302015-10-11YesYesYesYesYesYes
ThinkPad T430s2018-03-14YesYesYesYesYesYesUse acpi_sleep=nonvs for resume issues, acpi_osi='!Windows 2012' for brightness control issues.
ThinkPad T430u2021-07-03YesYesYesYesYesUntestedSD card readerRequires noapic or intremap=off to boot reliably
ThinkPad T440p2018-10-25YesYesYesYesYesUntestedSee #ThinkPad T440p
ThinkPad T440s2020-05-14YesYesYesYes*YesYes
ThinkPad T4502021-04-11YesYesYesYesUntestedUntested
ThinkPad T450s2021-04-11YesYesYesYesYesYes
ThinkPad T460sYesNo beepYesYesYesYes
ThinkPad T252017-10-28YesYesYesYesYesYes
ThinkPad T4702017-10-28YesYesYesYesYesYes
ThinkPad T470s2017-04-17YesYesYesYesYesYes
ThinkPad T4802018-07-01YesYesYesYesYesYesFingerprint scanner works with python-validityAUR
ThinkPad T480s2018-03-01YesNo beepYesYesYesYesFingerprint scanner works with python-validityAUR
ThinkPad T4902020-05-02YesYesYesYesYesYes
ThinkPad T490s2024-03-04YesYesUntestedYesUntestedUntested
ThinkPad T4952019-11-18YesYesYesYesYesYes
ThinkPad T495s2020-01-05YesYesYesYesYesYes
ThinkPad T5002015-06-20YesYesYesYesYesUntested
ThinkPad T5202013-11-01YesYesYesYesYesUntested
ThinkPad T5302022-05-19YesYesYesYesYesYesModem may need cdc_ncm prefer_mbim=N to enable data.Update firmware to avoid visual freeze at boot
ThinkPad T5502015-07-31YesYesYesYesYesYes
ThinkPad T5602017-05-06YesYesYesYesYesYes**No automatic brightness adjustment when switching from battery to AC
ThinkPad T5702017-06-27YesYesYesYesUntestedYes*
ThinkPad T5802021-07-14YesYesYesYesYesYesFingerprint scanner works with python-validityAUR
ThinkPad T5902020-06-09YesYesYesYesYesYesSimilar to the T490, the pointer occasionally jumps while pressing trackpad buttons
ThinkPad T14 (AMD) Gen 12020-12-30YesYes*YesYesYesYes
ThinkPad T14s (AMD) Gen 12020-12-30YesYes*YesYesYesYes
ThinkPad T14/T14s (Intel) Gen 12020-08-26YesYes*YesYesYesYes
ThinkPad T14/T14s (Intel) Gen 22021-03-10YesYes*YesYesYesYes
ThinkPad T14 (AMD) Gen 22021-11-20YesYes*YesYesYesYes
ThinkPad T14s (AMD) Gen 22021-06-26YesYes*YesYesUntestedUntested
ThinkPad T14/T14s (Intel) Gen 32023-08-01YesYes*YesYesYesUntested
ThinkPad T14/T14s (Intel) Gen 42024-11-04YesYes*YesYesYesUntested
ThinkPad T15 (Intel) Gen 22021-05-22YesYes*YesYesYesUntested
ThinkPad T15g (Intel) Gen 12024-10-19YesYesYesYesYesPartialFor 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 12024-05-07YesYesYesYesYesYes
ThinkPad T14 (AMD) Gen 42023-09-25YesYes*YesYesYesNot optimal
ThinkPad T16 (Intel) Gen 12023-06-09YesYes*YesYesYesYesS2idle works. S3: Available in BIOS, the power button wakes the system but keyboard does not.
ThinkPad T16 (Intel) Gen 22023-11-01YesYesYesYesYesUntestedS2idle works. S3: Not available.
ThinkPad T14 Gen 5 (Type 21ML, 21MM)2024-09-12YesYes*YesYesYesUntested

X series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad X12016-08-03YesYesYesYesYesHibernation: UntestedSee BBS#158775 for brightnessUnofficial update fixes USB3 issues.
ThinkPad X60 Tablet2011-07-12YesYesYesYesYesUntested
ThinkPad X60s2014-11-23YesYesYesYesYesUntested
ThinkPad X61s2014-11-23YesYesYesYesYesYes
ThinkPad X100eYesYesYesYesYesUntested
ThinkPad X131eYesYesYesYesYesYesWLAN Led seems not controlled
ThinkPad X140e2020-03-21YesYesYesYesYesYesWLAN Led seems not controlledIf suspend hangs, try echo 0 > /sys/power/pm_async.
ThinkPad X2002018-04-30YesYesYesYesYesUntested
ThinkPad X200S2017-04-11YesYesYesYesYesUntestedFingerprint, SD card and webcam: Untested. Modem might needs reset after sleep.
ThinkPad X2012015-06-16YesYesYesYesYesYes
ThinkPad X2202020-02-13YesYesYesYesYesYes
ThinkPad X2302017-03-03YesYesYesYesYesYesNo: Accelerometer
ThinkPad X2402018-07-04YesYesYesYesYesYes
ThinkPad X2502017-04-21YesYes*YesYesYesYes*Use the index=1,0 kernel module parameter for snd_hda_intel to set the default sound card properly
ThinkPad X2602020-06-01YesYesYesYesYesYesPSR powersaving is causing some microfreezes.
ThinkPad X2702021-07-18YesYesYesYesYesYes
ThinkPad X2802019-08-23YesYesYesYesYesYesLike the X260 the PSR powersaving is causing some microfreezes
ThinkPad X3902019-10-25YesYesYesYesYesYes
ThinkPad X390 Yoga2020-02-01YesYesYesYesYesYes
ThinkPad X3952020-05-09YesYesYesYesYesYesFingerprint reader: See dedicated page.Prevent amdgpu issues by updating to latest BIOS
ThinkPad X13 Gen 1 (AMD)2020-12-26YesYesYesYesProprietary/nonfreeYes
Lenovo ThinkPad X13 Gen 32024-04-05YesYesYesYesYesYes
ThinkPad X13 Gen 52024-06-25YesYesYesYesYesYes
ThinkPad X13 Yoga (Gen 2)2021-06-26YesYesYesYesYesModem: No, Untested: NFC, Smart Card
ThinkPad X1 CarbonYesYesYesYesProprietary/nonfreeYes
ThinkPad X1 Carbon (Gen 2)YesYesYesYesYesYes
ThinkPad X1 Carbon (Gen 3)YesYesYesYesYesYes
ThinkPad X1 Carbon (Gen 4)YesYesYesYesYesYes
ThinkPad X1 Carbon (Gen 5)2018-09-04YesYesYesYesYesYes
ThinkPad X1 Carbon (Gen 6)2018-05-13YesYesYesYesYesYes
ThinkPad X1 Carbon (Gen 7)2019-12-14YesYesYesYesYesYes
ThinkPad X1 Carbon (Gen 8)2020-08-22YesYesYesYesYesYes
ThinkPad X1 Carbon (Gen 9)2021-11-05YesYesYesYesYesYes
ThinkPad X1 Carbon (Gen 10)2022-06-23YesYesYesYesYesUntested
ThinkPad X1 Carbon (Gen 11)2023-07-29YesYesYesYesYesUntested
ThinkPad X1 Extreme2018-12-26YesYesYesYesYesYesThunderbolt: Untested
ThinkPad X1 Extreme (Gen 2)2020-12-20YesYesYesYesYesYes
ThinkPad X1 Extreme (Gen 3)2021-06-21YesYesYesUntestedUntestedYes
ThinkPad X1 Extreme (Gen 4i)2022-11-14YesYesYesYesYes
ThinkPad X1 Titanium (Gen 1)2022-07-04YesYes*YesYesYesUntestedUntested: TPM, fingerprint reader, IR webcam, stylus, mobile broadband
ThinkPad X1 Yoga (Gen 1)2022-01-30YesYesYesYesYesPartialNo: Accelerometer
ThinkPad X1 Yoga (Gen 3)2018-11-23YesYesYesYesYesPartial
ThinkPad X1 Yoga (Gen 4)YesYesYesYesYesYesNo: 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 combinationScancodeKeycode
Fn+F110x49374 KEY_KEYBOARD
Fn+F120x45364 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-Patchesdead+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 versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad A4852018-12YesYesYesYesYesYesLaptop Mode Tools runtime-pm disables Bluetooth

B series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
B502015-06-17YesYesYesYesUntestedUntested
B50-702015-08-25Yes*YesYesYesYesUntestedSee #B50-70
B4502016-07-29YesYesYesYesUntested

C series

See Chrome OS devices/Chromebook#Hardware comparisons.

Edge series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad Edge E1302013-09-22YesYesYesYesYesYesCard reader: Untested
ThinkPad Edge E3302015-01-29YesYesYesYesYesYes
ThinkPad Edge E3352015-01-29YesYesYesYesYes
ThinkPad Edge E420s2011-04-18YesYesYesYesYesUntestedNo: TrackpointBIOS update 1.08 fixes spacebar issue.
ThinkPad Edge E4302013-04-07YesYesYesUntestedYesUntested
ThinkPad Edge E4552015-04-01YesYesYesYesYesYes
ThinkPad Edge E4602020-03-08YesYesYesYesYesYesTouchPad/Trackpoint needs i8042.noloop i8042.nomux i8042.nopnp i8042.reset with libinput.
ThinkPad Edge E4702020-11-11YesYesYesYesYesYes
ThinkPad Edge E530YesYesYesYesYesUntested
ThinkPad Edge E5312018-02-18YesYesYesYes*YesYes*Wi-Fi only works with broadcom-wl-dkms
ThinkPad Edge E5402015-08-01YesYesYesYesYesYes
ThinkPad Edge E5452017-08-13YesYesYesYes*UntestedYes*Wi-Fi only works with broadcom-wl-dkms
ThinkPad Edge E5552015-06-27YesYesYesYes*UntestedYes*Wi-Fi needs rate set to 54M with iwconfig to fix signal drops
ThinkPad Edge E5802018-05-01YesYesYesYesYesYesFingerprint sensor does not work because of proprietary firmware

E series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad E4852018-10-01YesYesYesYesYesYesSee #ThinkPad E485.
ThinkPad E5852018-11-01YesYesYesYesYesYesSee #ThinkPad E585.
ThinkPad E5952020-05-24YesYesYesYesYesYesSee #ThinkPad E595.
ThinkPad E15 Gen 22022-01-10YesYes*YesYesYesYesSee #ThinkPad E15 Gen 2.
ThinkPad E15 Gen 4 (Intel)2023-11-03YesYesYesYesYesYesSee #ThinkPad E15 Gen 2.
ThinkPad E14 Gen 5 (AMD)2023-12-14YesYesYesYesYesYes
ThinkPad E16 Gen 1 (AMD)2024-06-26YesYesYesYesYesYes
ThinkPad E16 Gen 2 (AMD)2024-09-12YesYesYesYesYesYes

L series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad L380 Yoga2018-09-21YesYesYesYesYesYes
ThinkPad L3902021-03-01YesYesYesYesYesYesTouchscreen 20NRCTO1WW partial with blacklisting raydium_i2c_ts
ThinkPad L390 Yoga2019-09-05YesYesUntestedYesYesUntestedUntested: Touchscreen
SD card reader
Fingerprint sensor not supported by libfprint, see
ThinkPad L4202014-11-23YesYesYesYesUntestedYes
ThinkPad L4302014-11-23YesYesYesYesYesYes
ThinkPad L4402019-01-24YesYesYesYesYesYes
ThinkPad L4502019-11-01YesYesYesYesYesYes
ThinkPad L4602019-06-24YesYesYesYesYesYes
ThinkPad L4702022-01-24YesYesYesYesUntestedYesTrackpoint, Fingerprint reader, SD Card Reader
ThinkPad L4902020-12-13YesYesYesYes*YesYes**Untested: Fingerprint reader*RTL8822BE
**Configure fans to avoid thermal throttling (e.g. thinkfanAUR).
ThinkPad L5202018-09-01YesYesYesYesUntestedUntestedUntested
ThinkPad L5302014-11-23YesYesYesYesYesYes
ThinkPad L5602018-12-28YesYesYesYesUntestedUntested
ThinkPad L13 Yoga Gen22021-08-10YesYesYesYesYesYesUntested: Smartcard-ReaderTo enable Trackpoint and touchpad buttons use the fix for Elantech touchpads
ThinkPad L14 Gen1 (Intel)2020-09-17YesYesYesYesUntestedYesNo: Touchpad physical buttons
Trackpoint
Untested: MicroSD card reader
ThinkPad L14 Gen3 (Intel)2023-12-23YesYesYesYesYesYesUntested:
Card Reader,
Smartcard Reader
ThinkPad L14 Gen1 (AMD)2021-04-20YesYesYesYesYesYesNo: Fingerprint reader (No driver available)
ThinkPad L15 Gen1 (AMD)2021-01-30YesYesYesYes*UntestedYesNo: 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-20YesYesYesYesYesYes
ThinkPad L14 Gen2 (AMD)2021-07-02YesYesYesYesYesNo: IR-Camera
ThinkPad L14 Gen2a (AMD)2021-09-06YesYesYesYesYesPartial**No sleep, IRQ86 and IRQ88 consume a lot of CPU. see on BBS and on reddit.

N series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
N200 (3000)2007-12-25YesYes*YesYesYesUntested

P series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad P502019-07-18YesYesYesYesYesYesFingerprint Reader (libfprint-vfs009x-gitAUR)
ThinkPad P702019-07-20YesYesYesYesYesHibernate: UntestedFingerprint Reader (libfprint-vfs009x-gitAUR)
ThinkPad P512018-06-08YesYesYesYesYesYesNo: TPM, Color calibrator, UEFI flash
ThinkPad P522020-03-16YesYesYesYesYesHibernate: Untested
ThinkPad P12018-12-23YesYesYesYesYesHibernate: Untested
ThinkPad P1 (Gen 2)2019-09-01YesYesYesYesYesYesUntested: Webcam
ThinkPad P1 (Gen 3)2019-09-01YesYesYesYesYesYesUntested: Fingerprint reader, TPM
ThinkPad P1 (Gen 4)2022-05-04YesYesYesYesYesYesUntested: TPM
ThinkPad P52s2019-02-25YesYesYesYesYesYesNFC: No
Fingerprint: No
Specify BusID "PCI:0:2:0" in xorg.conf
ThinkPad P532020-05-02YesYesYesYesYesHibernate: Untested
ThinkPad P53s2019-10-28YesYesYesYesUntestedUntestedUntested: Multi-monitor
Card Reader
Smartcard Reader
Fingerprint
ThinkPad P732020-06-10YesYesYesYesUntestedUntestedNo: Multi-monitor
Untested: Card Reader
Smartcard Reader
Fingerprint
ThinkPad P43s2020-07-14YesYesYesYesUntestedUntestedUntested: Smartcard Reader
Fingerprint
ThinkPad P15s2020-10-27YesYesYesYesYesYesUntested: Smartcard Reader
Fingerprint
ThinkPad P17 (Gen 1)2021-03-12YesYesYesYesYesHibernate: UntestedUntested: Webcam (IR)
Card Reader
Fingerprint
Graphics tested in Discrete mode only.
ThinkPad P14s (AMD) Gen 22022-02-19YesYesYesYesYesYesFor 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 22024-10-20YesYesYesYesYesYesUntested: Smartcard Reader
ThinkPad P14s Gen 5 AMD2024-11-28YesYesYesYesNoYesUntested: Ethernet-Smartcard Reader

Bluetooth needs investigation and should be working

ThinkPad P15v Gen 22022-07-10YesYes*YesYesYesYesUntested: Smartcard Reader
Fingerprint
ThinkPad P15v (AMD) Gen 32024-01-15YesYesYesYesYesYesUntested: Smartcard Reader
ThinkPad P16s (AMD) Gen 22023-10-27YesYesYesYesYesNeeds workaround to prevent hang on suspend/ hibernateUntested:

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-15YesYes*YesYesYesYes

S series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
S20-302020-06-26YesYesYesYes*UntestedYes
S21e-202015-07-01YesYesYes*UntestedYesUntested: HDMI

U series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
U31-702015-10-01YesYesYesYesYesYes

V series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
V110-15ISK2017-08-31YesYesYesYesUntestedYesUntested:
USB3
HDMI
V130-15IKB2019-08-11YesYesYesYesYesYes
V330-15IKB2018-10-01YesYesYesYesUntestedYesNo drivers for Validity/Synaptics 06cb:0081 Fingerprint Reader
V15-IIL2022-02-16YesYesYesYesUntestedTouchpad needs pci=nocrs in kernel parameters to be detected.
V15 G2-ALC2022-05-03YesYesYesYesYesYes
V15 G3 ABA2024-04-19YesYesYesYesYesYes

W series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad W5002020-02-01YesYesYesYesYesYes
ThinkPad W5102017-04-13YesYesYesYesYesYesUntested: Fingerprint Reader
ThinkPad W5302018-04-15YesYesYesYesYesYes
ThinkPad W5402017-04-09YesYesYesYesYesYes
ThinkPad W5412018-08-22YesYesYesYesYesYesUntested: Fingerprint Reader
ThinkPad W550s2018-04-24YesYesYesYesYesYes

Z series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad Z132022-09-10YesYesYesYesYes
ThinkPad Z162022-10-14YesYesYesYesYesFinger print reader worksKeyboard needs i8042.direct and i8042.dumbkbd (as of 6.4.12)
ThinkPad Z16 Gen 22024-03-19YesYesYesYesYes

Helix series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad Helix2016-02-01YesYesYesYesUntested
ThinkPad Helix 2nd Gen2018-04-01YesYesYesUntestedYes*Untested: Pen*BIOS update needed

IdeaPad series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
IdeaPad s10-3t2012-01-04YesYesYes*Yes*YesYesAccelerometer works with IAPS[dead link 2023-06-17 ]
IdeaPad 120S2018-06-18YesYesYesYesYes
IdeaPad Flex 102015-02-13YesYesYesYesYes
IdeaPad Flex 142021-05-22YesYesUntestedYesYesYes
IdeaPad S1002021-12-30YesYesYesUntestedUntested
IdeaPad S400u2014-05-31YesYesUntestedYesUntestedYes
IdeaPad S400 Touch2014-01-23YesYesYesYesYesUntested
IdeaPad U430p2015-08-20YesYesYesYesYesUntested
IdeaPad Y7002015-12-01YesYes*YesYesYesUntestedTrackpad - buggyTrackpad requires pata_legacy to be blacklisted
IdeaPad Z5102017-05-04YesYes*YesYes*YesYesSee NVIDIA Optimus#Lockup issue (lspci hangs)
IdeaPad Z5802017-01-20YesYesYesYesYesYes
IdeaPad 720s2018-04-15YesYesYesYesYesFingerprint reader
06cb:0081
IdeaPad 720s (AMD)2018-02-01YesYesYes*UntestedUntestedUntested: Fingerprint reader
Ideapad 3202018-03-01YesYesYesYesYesUntestedTo stop constant annoying messages by AMD-Vi, use iommu=soft & amd_iommu=off
Ideapad 320-15IKB2018-03-01YesYesYesYesYesYesDead driver project and little/no hope of Lenovo or Synaptics developing a driver for the fingerprint reader.
Ideapad 330 (AMD)2019-02-07YesYesYesYesUntestedivrs_ioapic[32]=00:14.0 kernel parameter required to make the Touchpad work.
Ideapad 330S-14IKB2019-10-01YesYesYesYesUntestedUntestedFirmware 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 N242018-04-01YesYesUntestedYesUntestedUntested
Ideapad 3-15ARE052020-10-27YesYesUntestedYesYesYesTouchpad requires blacklisting elants_i2c
fingerprint sensor 04f3:0c57 is not supported in fprint
IdeaPad 5 14iil052021-02-20YesYesYesYesYes
IdeaPad 5 15ITL052020-09-15YesYes*YesYesYesFingerprint sensor 27c6:55a2 is not supported in fprint.

Lenovo's "Conservation mode" (battery) can be controlled using Linux-Conservation-Mode-Utility.
IdeaPad 5 15are052020-11-09YesYesYesYesYesScreen backlight control requires acpi_backlight=video
fingerprint sensor 27c6:55a2 is not supported in fprint
IdeaPad 3 Gaming 15ARH052021-11-03YesYesYesYesYesYesFn+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 16ACH2021-12-13YesYesYesYesYesAfter waking up from hibernation, Wi-Fi sometimes does not work. After waking up from suspension, the system sometimes crashes.No software control for keyboard backlight, always disabled at boots: Fn+Space works.
IdeaPad 5 Pro 14ACN62022-04-24YesYesYesYesYesYesAfter waking from suspend, the trackpad may be slow to respond for several minutes.
IdeaPad Flex 5 15alc052021-12-16YesYesYesYesUntestedBugginess 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 14APH102023-10-20YesYesYesYesUntestedNo 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 16ABR82023-12-16YesYesYesYesYesFingerprint needs libfprint-2-tod1-goodixAUR
IdeaPad 5 Pro 16ARP82024-01-17YesYesYesYesUntestedSleep currently needs acpi.prefer_microsoft_guid=1 as a Kernel parameters and some BIOS parameters thinkering
IdeaPad 5 Pro 14AHP92024-09-29YesYesYesYesOften reboots after wake from suspendCurrently needs amdgpu.dcdebugmask=0x10 as a Kernel parameters to avoid display glitches as shown in this issue.
IdeaPad L3 15IML052024-04-26YesYesYesYesYesYesThrottling can be fixed with thermald. fn_lock with /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/fn_lock , See #Battery conservation mode.
IdeaPad 5i 16IRU92024-11-25YesYesYesYesYesAfter waking from hibernation, the system is unresponsive for approximately 30 seconds.

Legion series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
Legion Y5202020-10-06YesYesYesYesYesYesSD card (Flaky)Possible CPU throttling. Fan control works perfectly as intended
Legion Y7302019-09-12YesYesYesYesYesYesUntested: USB-CDisable nouveau with module_blacklist=nouveau or nouveau.modeset=0
Legion Y7000P-10602019-09-27YesYesYesYesYesYesUntested: Mini DisplayPortNo fan control.
Legion Y5402020-02-01YesYesYesYesYesYesHibernation requires intel_lpss_pci in initramfs. No fan control with LenovoLegionLinux.
Legion Y5452020-05-01YesYesYesYesYesYesUntested: Mini DisplayPort
Legion 52020-11-05YesYesYesYesYesYesBrightness control might require to be explicitly enabled. Fan control and changing power profiles using Fn+Q with LenovoLegionLinux.
Legion 5i2020-08-15YesYesYesYesYesYesUntested: USB-C
Legion 5Pi2020-08-11YesYesYesYesUntestedYesUntested: HDMI
Legion 7i2020-08-02YesYesYesYesYesYesUntested: HDMI
NVIDIA GPU . Fan control with LenovoLegionLinux.
Legion 72020-11-13YesYesYesYesYesYesRGB keyboard can be controlled with openrgb-gitAUR. 165Hz edid export error screen size. Fan control with LenovoLegionLinux.
Legion Slim 7 20222023-02-07YesPartialYesYesYesNo: Elan Fingerprint 04f3:0c4bAudio 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 Pro2021-07-21YesYesYesYesYesCannot see CPU temperature or control fans one some models, but works with LenovoLegionLinuxRGB keyboard can be controlled with l5p-kbl.Wi-Fi adapter requires linux-firmware and erratic Wi-Fi latency may benefit from disabling power saving features.
Legion Y7000 2019 PG02022-06-18YesYesYesYesYesYesUntested: Mini DisplayPort
HDMI
Hibernation requires intel_lpss_pci module in initramfs

LOQ series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
LOQ 15IRH82024-08-30YesYesUntestedYesYesYesUntested: HDMISome keyboard shortcuts require the ideapad_laptop module. Fan control and power management with LenovoLegionLinux.

Nano series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad X1 Nano2022-04-13YesYes*YesYesYesUntested: Fingerprint Reader
ThinkPad X1 Nano (Gen 2)2022-10-17YesYes*YesYesYesUntested: Fingerprint Reader

ThinkBook series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkBook 13s Gen 2 AMD2021-05-09YesYesYesYesYesUntested: Fingerprint
ThinkBook 13s Gen 2 Intel2021-04-16Yes*Yes*YesYesYesNo: Fingerprint*modesetting fixes browser freezes
internal mic requires custom topology
ThinkBook 13s Gen 3 AMD2024-06-24YesYesYesYesYesNo: FingerprintSee #Battery conservation mode
ThinkBook 14p Gen 2 ACH (AMD)2022-07-02YesYesYesYesYesNo: Elan Fingerprint 04f3:0c4bSee DSDT Patch to enable S3 suspend
ThinkBook 14 Gen 3 ACL (AMD)2021-11-17YesYesYesYesYesYesNo: Elan Fingerprint 04f3:0c4b
ThinkBook 15 Gen 2 ITL2022-05-23YesYes*YesYesYesYesProbably works: Elan FingerprintSee #Battery conservation mode
ThinkBook 15 Gen 2 AMD2021-02-22YesYesYesYesYesYesNo: Elan Fingerprint 04f3:0c4bSee #Battery conservation mode
ThinkBook 16p Gen 2 AMD2021-12-06YesYesYesYesYesNo: Elan Fingerprint 04f3:0c4b
ThinkBook 16p Gen 4 Intel2022-09-22YesYesYesYesYesYesUse the modesetting Intel driver (see Intel graphics#Installation)
ThinkBook 13x Gen 22023-05-20YesPartialYesYesYesUntested: FingerprintAudio 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+ IRH2023-08-03YesYesYesYesYesYesSee #Battery conservation mode
ThinkBook 14 G6+ AHP2024-01-29YesYesYesYesYesYesFaulty ideapad_laptop kernel module, need patch

XiaoXin series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
XiaoXin 14Air 20202021-02-16YesYesYesYesYes

Yoga series

Model versionDateVideoSoundEthernetWirelessBluetoothPower managementOtherRemarks
ThinkPad Yoga 142020-09-14YesYesYesYesYesPartial: TabletHardware maintenance available.
ThinkPad Yoga 2602018-05-17YesYesYesYesUntestedFingerprint Reader (Unknown), Tablet (Partial), Accelerometer (No)
ThinkPad Yoga 3702021-04-25YesYesYesYesYes
ThinkBook 14s Yoga ITL2020-09-29YesYesYesYesYesFingerprint Reader: not all models work
Yoga 5302019-09-29YesYesYesUntestedUntestedSD card (Not tested), Fingerprint Reader (Not tested), Tablet (Partial)Touchpad needs i8042.noloop i8042.nomux i8042.nopnp i8042.reset and xf86-input-synaptics.
Yoga 7102019-10-05YesYesYesUntestedYes
Yoga 7202022-01-06YesYesYesYesYesNo: Fingerprint Reader
Yoga 7302019-02-13YesYesYesYesYesExperimental: Fingerprint Reader**See libfprint-vfs009x-gitAUR
Yoga S740-15IRH2022-01-16YesYesYesYesYesFingerprint Reader (Not tested), SD card (No)
Yoga 9 14ITL52021-08-24YesYesYesYesYesNo: Fingerprint Reader
Yoga 9202020-09-12YesYesYesYesYesNo: Fingerprint Reader
Yoga c9302020-01-17YesYes*YesUntestedYes*See https://github.com/droserasprout/lenovo-yoga-c930-linux for more information and fixes.
Yoga Slim 7 (AMD)2020-09-03YesYesYesYesPartial: No SuspendUntested: Fingerprint ReaderSee https://github.com/jrandiny/yoga-slim7-ubuntu for more information and fixes.
Yoga Slim 7 Pro (14sARH 2021)2022-01-20YesYesYesYesYes**BIOS version G7CN16WW or above needed for S3 sleep to work.
Yoga Slim 7i Pro (Intel Core i7)2021-10-01Yes*Yes*YesYesUntested*Panel Self Refresh needs i915.enable_psr=0 to prevent flickering. Keyboard needs i8042.direct and i8042.dumbkbd.
Yoga Slim 9 14ITL52021-04-11YesPartialYesYesYesTouchpad requires additional work, keyboard needs special kernel parameter.
Yoga C7402021-01-17YesYes*YesYesYesNo: Fingerprint Reader
Yoga Duet 7 13IML052020-05-27YesNoYesYesYesUntested: SD CardDetachable keyboard/trackpad will connect via Bluetooth, but no events are received.
Yoga 9i 15IMH52021-09-13YesYesYesYesYesNo: Fingerprint ReaderIssue with bottom speakers. Touchscreen on X handles fingers poorly, OK with stylus, perfect with Wayland.
Yoga Slim 7 Carbon 14ACN62022-03-29YesYes*YesYesYes*Speakers have very low volume
Yoga 7 Gen 7 (14ARB7)2022-06-08YesYesYesYesUntestedNo: Fingerprint, S3 sleep. Untested: SDCard
Yoga Slim 7 Pro X (14ARH7)2022-09-16YesYesYesYesYesPatched linux 6.0 with boot parameters required for suspend & microphone, see dedicated page.
Lenovo Yoga 11e Gen 62022-11-15YesYesYesYesYes
Lenovo Yoga 7i Gen 8 (16IRL8)2024-02-17YesYesYesYesYes
Yoga 7 Gen 7 (14IAL7)2024-08-05YesYesYesYesUntestedNo: S3 sleep. Untested: SDCard
Lenovo Yoga Slim 7i Aura (15ILL9)2024-11-27YesNoNoNoUntestedKeyboard, Touchpad, and Touchscreen non-functional.

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

Thinkpad E440

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

/etc/systemd/system/touchpad-after-wake-fix.service
[Unit]
Description=Run command on resume
After=suspend.target

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

[Install]
WantedBy=suspend.target


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

ThinkPad E485

Missing IVRS map in ACPI Table, add amd_iommu=pt ivrs_ioapic[32]=00:14.0 in kernel parameters. In order to get X to work correctly, add iommu=soft in kernel parameters (Linux 4.20 only). On Linux 5.2, add iommu=pt to prevent render artifacts on X. In order to get microsd (SDHCI) working, echo 'options sdhci debug_quirks2="0x8000"' > /etc/modprobe.d/sdhci.conf and change module load order MODULES=(sdhci sdhci_pci) in /etc/mkinitcpio.conf (line 7). Do not forget to run mkinitcpio -p linux afterwards. If Wi-Fi does not work on RTL8822BE adapter models, create a file /etc/modprobe.d/wifi.conf and add the following lines: 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 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 and its previous version, .
    • Install xf86-input-mtrackAUR for alternative drivers.
  • Audio:
    • HDMI audio is the default audio output device. Consult the ALSA page for details on changing the default.
    • As the X100e/Mini10, it's possible to mute the headset and speaker outputs separately to the master. Muting the speaker output improves bass output on the headset port.
    • If the system fails to wake from sleep, it can lose sync with the internal audio card and speakers/headphones may fail to work. In this case, put the system to sleep, and wake it again and audio functionality should be restored.
  • The fingerprint sensor is a Validity VFS5011, available in fprint.
  • thinkpad_acpi:
    • To toggle Fn-Lock, press Fn + Esc, this will toggle the LED on the keyboard. While the Fn LED is on all Fn functionalities work as intended out of the box.
    • Controlling the 'glowing I' LED is apparently not possible.
    • fan control does not seem to work.
  • Graphics and Video:
    • With the integrated GPU, xrandr can crash while attaching or detaching displays connected via the dock.
    • The built-in miniDisplayPort will sometimes spew I²C issues into the kernel log.
    • Hardware video acceleration is highly recommended as it performs significantly better than CPU decoding of large media files.
    • The BIOS should not be upgraded past version 1.14, as newer BIOSes cause memory corruption when used with Bumblebee. See Bumblebee GitHub
  • Connectivity:
    • Bluetooth is extremely fragile. The controller works fine most of the time, but can cause the system to wedge totally on sleep/wake cycles, especially if a connection was active at sleep. Disable the controller using bluetoothctl before sleeping.

ThinkPad X260

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

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

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

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

IdeaPad Y700

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

IdeaPad 3 14IIL05

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

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

pci=nocrs pci=realloc

for getting both Wi-Fi and touchpad working.

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

Everything else works, except the brightness keys -- which sometimes work, and sometimes do not. I have not figured out in which instance they work or not yet. I managed a fix which was to bind ctrl+f11 and ctrl+f12 in KDE to be able to set the brightness(up/down) all the time.

B50-70

  • UEFI:
    • to be able to disable Secure Boot (necessary for dual boot, not needed for Linux only), you have to switch from "UEFI first" to "UEFI only" (or something like this) in UEFI setup menu; the Secure Boot option appears then on the Security tab
    • after UEFI update having Linux and Windows installed, the Linux 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 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

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.