Lenovo IdeaPad 5 Pro 14ACN6
Hardware | PCI/USB ID | Working? |
---|---|---|
Bluetooth (Intel AX200) | 8087:0029 |
Yes |
Bluetooth (Foxconn) | 0489:e0cd |
Yes |
Wireless (Intel AX200) | 8086:2723 |
Yes |
Wireless (MediaTek) | 14c3:7961 |
Yes |
Webcam | 04f2:b6be |
Yes |
GPU | 1002:1638 |
Yes |
Touchpad | Yes | |
SD card reader | 1217:8621 |
Yes |
Audio | 1022:15e3 |
Yes |
The Lenovo IdeaPad 5 Pro 14ACN6 is a laptop computer with a 14" screen, AMD Ryzen™ 5/7 5000 U-Series Processor, 8GB/16GB of memory, webcam (with IR), dual-array microphone, stereo speakers, Bluetooth 5.1 and WiFi 5 or 6. It can be configured with a 2.2K matte or touchscreen display at 60Hz and 300 nits of brightness, or a 2.8K matte screen at 90Hz and 400 nits of brightness.
The available ports are:
- 1x USB 3.2 Gen 1 Type-A
- 1x USB 3.2 Gen 1 Type-A (Always On)
- 1x USB 3.2 Gen 1 Type-C (data transfer and Power Delivery 3.0)
- 1x USB 3.2 Gen 1 Type-C (data transfer, Power Delivery 3.0, and DisplayPort 1.4)
- HDMI 1.4b
- Headphones / microphone combo jack
- SD-card reader (SD, SDHC, SDXC, MMC)
All hardware works out of the box as tested with kernel 5.17.
Installation
The device comes preloaded with Windows. It can be used to update the BIOS through the Lenovo Vantage app before installing Arch. Disable Secure Boot in the BIOS.
Issues
Suspend issues (S3 sleep fix)
Suspending works once the necessary BIOS settings are adjusted.
About issue
By default the laptop comes configured for "Modern Standby", a Windows feature that is similar to modern smartphones deep sleep (allowing the devices to remain connected to the network and pull for information like new emails etc).
This does not work properly on Linux and will manifest as the device immediately exiting stand-by after you try to suspend it. You can also see it based on the power LED on the right hand side, it will be on instead of blinking.
Solution: Enabling S3 sleep on advanced BIOS
- Turn off OneKeyBattery mode in BIOS setup, if it is enabled, and save the BIOS settings, and power down the device.
- Follow the instructions to enter the hidden/advanced BIOS
You will find the Modern Standby feature in the AMD PBS menu, about 3/4 of the way down. Change this setting to S3 Enabled, save and exit.
Internal Microphone
If the internal digital microphone is not detected out of the box, adding snd_rn_pci_acp3x.dmic_acpi_check=1
to the kernel parameter does the trick after rebooting.
Power management options
AMD P-State
Since linux 6.6 the CPU frequency scaling defaults to amd-pstate-epp
, which can be expected to work fine.
For older kernels: Add amd_pstate=passive
to the kernel command line.
You can verify which driver is in use by checking the value of /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
.
More detailed information through cpupower frequency-info
.
Rapid charge
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
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
You can also use ideapad-perf to control both the System Performance and the Battery Conservation mode through the CLI or with the provided tray applet.
Battery conservation mode
This device supports battery conservation mode.
Kernel method
Turn on:
# echo 1 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
Turn off:
# echo 0 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
ACPI method
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
Turn on:
# echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x03' > /proc/acpi/call
To verify your setting run the command below, you should get 1:
$ cat /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
Turn off:
# echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x05' > /proc/acpi/call
To verify your setting run the command below, you should get 0:
$ cat /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
System performance mode
There are 3 modes available: Intelligent Cooling, Extreme Performance and Battery Saving.
Kernel method
To list available options run the command below:
$ cat /sys/firmware/acpi/platform_profile_choices
low-power balanced performance
Set it to Intelligent Cooling mode:
# echo 'balanced' > /sys/firmware/acpi/platform_profile
Set it to Extreme Performance mode:
# echo 'performance' > /sys/firmware/acpi/platform_profile
Set it to Battery Saving mode:
# echo 'low-power' > /sys/firmware/acpi/platform_profile
ACPI method
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
Firmware
fwupd does not officially support this device. It cannot be used to apply UEFI firmware updates.
Accessing the BIOS
The BIOS can be accessed by pressing the F2
or F12
key while turning on the device.
A number of advanced BIOS menus are available that allow for significant tweaking of the device. Do not touch these setting unless you know what you are doing.
- Boot the laptop with
F2
pressed to get into BIOS. - Under Configuration menu, disable "HotKey Mode" and "OneKeyBattery".
- Switch language to Chinese.
- Save settings and 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
. - Get into BIOS as usual, you will get into the BIOS but with a few options more unlocked.
If you do not get a number of extra menus in the sidebar, you either mistyped the combination or did it too slowly. Power off the device and try again.
Function keys
Key | Visible?1 | Marked?2 | Effect |
---|---|---|---|
Fn+Esc |
No | Yes | Enables Fn lock |
F1 |
Yes | Yes | XF86AudioMute
|
F2 |
Yes | Yes | XF86AudioLowerVolume
|
F3 |
Yes | Yes | XF86AudioRaiseVolume
|
F4 |
Yes | Yes | XF86AudioMicMute
|
F5 |
Yes | Yes | XF86MonBrightnessDown
|
F6 |
Yes | Yes | XF86MonBrightnessUp
|
F7 |
Yes | Yes | Super+p
|
F8 |
Yes3 | Yes | XF86RFKill
|
F9 |
Yes | Yes | Super+i
|
F10 |
Yes | Yes | Super+l
|
F11 |
Yes | Yes | Ctrl+Alt+Tab
|
F12 |
Yes | Yes | XF86Calculator
|
Ins |
No | Yes | Opens Lenovo Vantage on Windows, not usable on Linux |
PrintScreen |
Yes | Yes | Super+Shift+s
|
Fn+Space |
No | Yes | Toggle keyboard backlight |
Fn+q |
Yes | No | XF86Launch4
|
Fn+s |
Yes | No | PrintScreen
|
Fn+b |
Yes | No | BreakPause
|
Fn+Left |
Yes | Yes | Home
|
Fn+Right |
Yes | Yes | End
|
Fn+Up |
Yes | Yes | PageUp
|
Fn+Down |
Yes | Yes | PageDown
|
- The key is visible to
xev
and similar tools. - The physical key has a symbol on it, which describes its function.
- systemd-logind handles this by default.