Lenovo IdeaPad 5 Pro 14ACN6

From ArchWiki
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.

Accessibility

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.

Power management options

AMD P-State

As of Linux kernel 5.17 it is possible to configure the use of the AMD P-State driver instead of ACPI CPUFreq. Add amd_pstate to the MODULES in your mkinitcpio configuration and rebuild the image. Append initcall_blacklist=acpi_cpufreq_init to your kernel boot line and reboot.

You can verify the new driver is in use by checking the value of /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver.

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' | tee /proc/acpi/call

Turn off:

# echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x08' | tee /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' | tee /proc/acpi/call

To verify your setting run the command bellow, 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' | tee /proc/acpi/call

To verify your setting run the command bellow, 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' | tee /proc/acpi/call

Set it to Extreme Performance mode:

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

Set it to Battery Saving mode:

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

Firmware

fwupd does not officially support this device but it can still be used to apply UEFI firmware updates.[1]

Accessing the BIOS

The BIOS can be accessed by pressing the F2 or F12 key while turning on the device.

Hidden BIOS menus

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.

  • 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.
  • Boot the laptop with F2 pressed to 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
  1. The key is visible to xev and similar tools.
  2. The physical key has a symbol on it, which describes its function.
  3. systemd-logind handles this by default.