Lenovo IdeaPad Slim 3 14ABR8 - ArchWiki

Jump to content

# Lenovo IdeaPad Slim 3 14ABR8

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: Needs an accessibility and proper function keys section. (Discuss in Talk:Lenovo IdeaPad Slim 3 14ABR8)

The following page was adapted from the Lenovo IdeaPad Slim 3 16ABR8

Hardware | PCI/USB ID | Working?
--- | --- | ---
Audio | `1022:15e3` | Yes
GPU (Integrated) | `1002:15e7` | Yes
Wi-Fi | `10ec:b852` | Yes
Bluetooth | `0bda:4853` | Yes
Webcam | `04f2:b7ba` | Yes
Touchpad | `04F3:327E` | Yes
Fingerprint | `04f3:0c4b` | Enrolls but doesn't verify
TPM | `1022:15df` | Yes
SD-card reader | `1217:8621` | Untested

## Installation

Before installing, disable Secure Boot in the BIOS. You can access the BIOS by pressing `F2` at the Splash screen. The boot menu can also be accessed by pressing `F12`.

## Video

X works natively with a current linux and xf86-video-amdgpu.

If you are having video issues with only the xf86-video-amdgpu installed, also install the AMD PRO package amdgpu-pro-oglpAUR. See AMDGPU.

## Wireless

You can use the native wireless driver with `disable_aspm_l1=y` and `disable_aspm_l1ss=y` Kernel module parameter in the `rtw89_pci` Kernel module is required in order for Wi-Fi to work.

For Bluetooth use rtw89bt-dkms-gitAUR with `iommu=pt` kernel parameter.

## Function keys

No dedicated keys. The `Fn` functions on the keyboard are recognized and should work.

## Fingerprint

You may use libfprint-2-tod1-goodixAUR or libfprint-fpcmoh-gitAUR. The laptop can enroll but not verify fingerprints.

For installation see fprintd.

## Power management

The following section was adapted from Lenovo IdeaPad 5 15are05.

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. It can be controlled with ideapad-cmAUR. With ideapad2024-power-managementAUR or battmngrAUR it is possible to control both Battery Conservation and System performance modes.

Note It is worth noting that the Lenovo Vantage software for Windows when turning on Battery Conservation mode also turns off #Rapid Charge (if it was on). The same is also valid for the #Rapid Charge: turning it on will bring the battery conservation mode down. The aforementioned ACPI call #Battery Conservation will not do this for you, but #Rapid Charge will. So it is possible to get the state where both battery conservation and rapid charge modes are active if you activate #Battery Conservation after #Rapid Charge. You generally do not want this, as Rapid Charging puts more strain on the battery than regular charging, defeating the purpose of Battery Conservation Mode.

### Kernel method

Set the `ideapad_laptop.allow_v4_dytc=1` kernel module parameter.

To use without reboot:

    # rmmod ideapad_laptop
    # modprobe ideapad_laptop allow_v4_dytc=1

Restart `power-profiles-daemon.service`. Now power-profiles-daemon can do everything below.

### System Performance Mode

This article or section is a candidate for merging with Laptop/Lenovo#Lenovo.

Notes: This is shared across multiple models and should be put on the generic page instead of duplicated for every model. (Discuss in Talk:Lenovo IdeaPad Slim 3 14ABR8)

There are 3 modes available: Intelligent Cooling, Extreme Performance and Battery Saving. To toggle it, you need to call some ACPI methods.

First install acpi_call (or acpi_call-lts for LTS kernel, acpi_call-dkms for other kernels) and load the kernel module:

    # modprobe acpi_call

Set it to Intelligent Cooling mode:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x000FB001' > /proc/acpi/call

Set it to Extreme Performance mode:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0012B001' > /proc/acpi/call

Set it to Battery Saving mode:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0013B001' > /proc/acpi/call

To verify your setting:

    # echo '\_SB.PCI0.LPC0.EC0.SPMO' > /proc/acpi/call
    # cat /proc/acpi/call; printf '\n'

As a result you get the value for the bit SPMO (either `0x0`, `0x1` or `0x2`).

    # echo '\_SB.PCI0.LPC0.EC0.FCMO' > /proc/acpi/call
    # cat /proc/acpi/call; printf '\n'

As a result you get the value for the bit FCMO (either `0x0`, `0x1` or `0x2`). To interpret the results the following table can be used:

SPMO | FCMO | Mode
--- | --- | ---
0x0 | 0x0 | Intelligent Cooling
0x1 | 0x1 | Extreme Performance
0x2 | 0x2 | Battery Saving

### Rapid Charge

Make sure you have set up acpi_call.

Turn on:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x07' > /proc/acpi/call

Turn off:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x08' > /proc/acpi/call

To verify your setting:

    # echo '\_SB.PCI0.LPC0.EC0.QCHO' > /proc/acpi/call
    # cat /proc/acpi/call; printf '\n'

where `0x0` stands for off and `0x1` stands for on.

### Battery Conservation

Similarly to the #Rapid Charge, make sure you have set up acpi_call.

Turn on:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x03' > /proc/acpi/call

Turn off:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x05' > /proc/acpi/call

To verify your setting:

    # echo '\_SB.PCI0.LPC0.EC0.BTSM' > /proc/acpi/call
    # cat /proc/acpi/call; printf '\n'

where `0x0` stands for off and `0x1` stands for on.

There is also an alternative way to control the conservation mode of the battery.

## Known issues

### Keyboard

The Keyboard and Lid Switch will be non-functional after waking up from suspend, this bug fixes itself after an reboot.

A kernel patch that seems to reliably work around this problem is waiting to be merged into the kernel[1], until then you can build the patched `amd_pmc` module out-of-tree, and install it with DKMS, get it and instructions at the amd_pmc-ideapad repository

With that patch no other keyboard-related workarounds should be necessary (except maybe updating the BIOS), but if you want to avoid using that kernel module, there are other workarounds that at least partly fix the problems:

Adding the `i8042.nopnp` kernel parameter, see [2] keeps most of the keyboard functional after suspend, but the Fn/Multimedia keys and also the lid switch may continue to be broken.

If that does not work, make a script:

    /usr/lib/systemd/system-sleep

    #!/bin/sh
    case $1/$2 in
        pre/*)
            echo i8042 > /sys/bus/platform/drivers/i8042/unbind
            ;;
        post/*)
            echo i8042 > /sys/bus/platform/drivers/i8042/bind
            ;;
    esac

Remember to make it executable.[3]
Note that the script likely will not fix the Fn-key and lid switch issues, but should at least make the rest of the keyboard usable after suspend.

Updating the bios is generally a good idea, see [4][5]. The patched kernel module has been tested with the latest BIOS (KYCN41WW), it's unclear/untested if it works with (all) older BIOS versions.

### EFI Boot Manager fills up

The EFI Boot Manager fills itself with old boot entries which need to be manually deleted after changing the OS. For that you can use efibooteditorAUR.

Category:

- Lenovo

Hidden categories:

- Pages or sections flagged with Template:Laptop style
- Pages or sections flagged with Template:Merge

Lenovo IdeaPad Slim 3 14ABR8
Add topic