Lenovo IdeaPad Slim 3 16ABR8

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 16ABR8
)
Hardware
PCI/USB ID
Working?
Audio
1022:15e3
Yes
GPU
1002:15e7
Yes
Wi-Fi
10ec:b852
Yes
Bluetooth
0bda:4853
Yes
Webcam
5986:215f
Yes
Touchpad
04F3:327E
Yes
Fingerprint
27c6:550a
Yes
TPM
1022:15df
Yes
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-oglp
AUR
. 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-git
AUR
with
iommu=pt
kernel parameter
.
Function keys
No dedicated keys. The
Fn
functions on the keyboard are recognized and should work.
Fingerprint
It seems that there are inconsistencies within the Fingerprint devices. This means, that either the official Lenovo Driver
libfprint-2-tod1-goodix
AUR
or
libfprint-fpcmoh-git
AUR
should work.
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-cm
AUR
. With
ideapad2024-power-management
AUR
or
battmngr
AUR
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 16ABR8
)
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 will be disabled after waking up from hibernation, this bug fixes itself after an reboot.
It is possible to permanently fix this bug by adding a
i8042.nopnp
kernel parameter
, see
[1]
.
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
.
[2]
The Fn action keys might still fail to function properly after resuming from sleep, even with the
kernel parameter
set. Consider
updating the bios
, see
[3]
[4]
. Using the script instead, might help eliminate this issue.
Battery
The battery level may be capped above 100% (e.g. with
i3-wm
) which can lead to confusion.
Bluetooth
It seems pairing does not work correctly with
pipewire-pulse
. Try to connect to the Bluetooth device directly to pair with the device.
Onboard devices
Sometimes one or more onboard devices get soft locked, although it rarely occurs. To solve this, use
rfkill
(from
util-linux
):
# rfkill unblock
your_device
Network Adapters not working
It seems external network adapters over the USB-C port do not work even if they did work on other Linux devices.
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
efibooteditor
AUR
.