Lenovo IdeaPad S540 13ARE

From ArchWiki

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

Reason: Missing Accessibility, Firmware and "Function Key" sections. (Discuss in Talk:Lenovo IdeaPad S540 13ARE)
Hardware PCI/USB ID Working?
GPU 1002:1636 Yes
Wireless 10ec:c822 Yes
Bluetooth 0bda:c123 Yes
Webcam 04f2:b67c Yes
Touchpad Yes
Audio 1022:15e3 Yes

The Lenovo Ideapad S540-13ARE is a laptop introduced in Mid-2020. It features a 13" QHD screen, AMD Ryzen 4000 processors (Renoir), and integrated AMD Vega graphics. It uses the name Xiaoxin Pro 13 2020 in some markets.

CPU

It is strongly recommended to enable proprietary microcode updates, see Ryzen and Microcode for details.

GPU related freezes

Some Vega-graphics powered devices, including this one, are suffering from a series of critical random crashes of the AMDGPU kernel driver, which may lead to a sudden freeze of the whole system.

You can refer to FS#66991 from Arch bug tracker, this bug report on the freedesktop gitlab and this bug report for the kernel side for further information.

It works *almost* fine for kernel 5.7.12 and newer, expect some infrequent regression though.

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 S540 13ARE)

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

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.FCMO' > /proc/acpi/call
# cat /proc/acpi/call | cut -d '' -f1

where 0x0 stands for Intelligent Cooling, 0x1 stands for Extreme Performance and 0x2 stands for 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 | cut -d '' -f1

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

USB-C port failure

Sometimes after hibernate or reboot, you might find that the USB-C port cannot function normally. Charging, video output, data transmission all failed.

This is a common issue for Lenovo Xiaoxin laptop, see [1] (written in Chinese).

To fix this problem:

  1. remove all the devices plugged to a USB ports or the 3.5mm headphone jack.
  2. Then power off your laptop, make sure that the machine is not being charged .
  3. Press Fn+s+v, hold it for a while to enable battery shipping mode.
  4. Now the computer should not be able to boot without AC power.
  5. Finally, connect the laptop to AC power and start it.

The USB-C port should now function normally, or you should ask for technical support from Lenovo.