Lenovo IdeaPad 5 Pro 14ACN6

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.

HardwarePCI/USB IDWorking?
Bluetooth (Intel AX200)8087:0029Yes
Bluetooth (Foxconn)0489:e0cdYes
Wireless (Intel AX200)8086:2723Yes
Wireless (MediaTek)14c3:7961Yes
Webcam04f2:b6beYes
GPU1002:1638Yes
TouchpadYes
SD card reader1217:8621Yes
Audio1022:15e3Yes

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.

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 in your mkinitcpio configuration and rebuild the image. Append to your kernel boot line and reboot.

You can verify the new driver is in use by checking the value of .

Rapid charge

First install (or acpi_call-lts for LTS kernel, 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 (or acpi_call-lts for LTS kernel, 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 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' > /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:

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 (or acpi_call-lts for LTS kernel, 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 but it can still be used to apply UEFI firmware updates.

Accessing the BIOS

The BIOS can be accessed by pressing the F2 or 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.

  • 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: .
  • 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+EscYesEnables Fn lock
YesYes
F2YesYesXF86AudioLowerVolume
YesYes
YesYes
YesYesXF86MonBrightnessDown
YesYes
YesYes
Yes3Yes
F9YesYes
YesYesSuper+l
YesYes
YesYes
YesOpens Lenovo Vantage on Windows, not usable on Linux
YesYes
YesToggle keyboard backlight
Fn+qYes
Yes
Fn+bYes
YesYes
YesYes
YesYes
YesYesPageDown
  1. The key is visible to and similar tools.
  2. The physical key has a symbol on it, which describes its function.
  3. systemd-logind handles this by default.
gollark: * pinned
gollark: Check pings, don't give nobody camto's stars.
gollark: We must correct this.
gollark: After I said that making it keep pings was a good decision.
gollark: He queued about 20 autobotrobot reminders pinging me.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.