Lenovo XiaoXin 15are 2020

From ArchWiki
Jump to navigation Jump to search

Tango-edit-clear.pngThis article or section does not follow the Laptop page guidelines.Tango-edit-clear.png

Reason: Needs IDs in hardware table and a function keys section (Discuss in Talk:Lenovo XiaoXin 15are 2020)
Hardware PCI/USB ID Working?
Touchpad 04f3:3140 Partial
Keyboard 0001:0001 Yes
Video 1002:1636 Yes
Webcam 13d3:56ff Yes
Bluetooth 0bda:c123 Yes
Wireless 10ec:c822 Partial
Audio 1002:1637 Yes
Fingerprint reader 27c6:55a2 No

The XiaoXin-15ARE 2020 is primarily sold in China, the most similar internationally sold model is the IdeaPad 5 15ARE.

Firmware setup

You can access the BIOS by pressing F2 at the Splash screen. The boot menu can also be accessed by pressing F12.

F2 and F12 keys do not work

The Windows 20H2 installer (consumer edition, updated Feb 2021) is tested to delete these keys' functionality to reach BIOS settings and Boot menu. It is unclear whether Microsoft intentionally did this or is yet another bug in Windows. You can try return your laptop Lenovo to repair mainboard BIOS information.

It is recommended to update to BIOS version E7CN42WW, as in #BIOS update, which fixes this issue.

Noto Button

You can also use the "Noto Boot Menu" which displays more options like BIOS Setup and Boot Menu. On power on, press the power button while holding Fn to access it. Note that this is also affected by #F2 and F12 keys do not work, so if the F2 and F12 keys do not work, "Noto Boot Menu" cannot either.

Enter Firmware Setup Utility without F2 and F12 keys

See Unified Extensible Firmware Interface#Enter firmware setup without function keys.

Firmware

No Fwupd support is present on this device.

BIOS update

BIOS updates can be found here: 小新-15 2020(AMD平台:ARE版) 驱动列表 under the BIOS section. Only a Windows installer is provided. Extracting with innoextract (version 1.8 tested) can unpack the downloaded BIOS-E7CN39WW.exe to E7CN39WW.exe, which is the Phoneix's BIOS installer. But this installer cannot be further extracted with innoextract.

It is recommended to update to BIOS version E7CN42WW, which will fix F2 and F12 keys problem. It also adjusts thermal control so that the fans are more quiet and more efficient. The update will reset UEFI boot order to only contain Windows boot manager; return to Arch Linux after BIOS update by following the steps in Unified Extensible Firmware Interface#Boot back to Arch Linux when stuck with Windows

Power management

This laptop has 3 modes of system performance mode available: Intelligent Cooling, Extreme Performance and Battery Saving. To toggle it, you need to call some ACPI methods, which require an out-of-tree kernel module. See Lenovo IdeaPad 5 15are05#Power management

Touchpad

Warning: the touchpad seems to be fixed in recent kernel versions. The following steps only needs to be applied to custom kernel users with LTS branches 5.10 and before.

The touchpad will not work out of the box most of the time with ancient kernel versions. You need to unbind it from elants_i2c before binding it to i2c_hid.

Tip: Run the below commands by switching to root user (sudo su), as normal user will not have permission even with sudo
$ modprobe i2c_hid
# echo "i2c-ELAN0001:00" > /sys/bus/i2c/drivers/elants_i2c/unbind
# echo "i2c-ELAN0001:00" > /sys/bus/i2c/drivers/i2c_hid/bind

The module elants_i2c now needs to be blacklisted, so you do not have to unbind and bind each time

# echo "blacklist elants_i2c" | tee /etc/modprobe.d/touchpad.conf

Note that touchpad may still not work with the following error message:

Mar 03 21:50:14 localhost.localdomain kernel: i2c_hid i2c-ELAN0001:00: HID over i2c has not been provided an Int IRQ
Mar 03 21:50:14 localhost.localdomain kernel: i2c_hid: probe of i2c-ELAN0001:00 failed with error -22

In this case simply remove i2c_hid and load it again:

# rmmod i2c_hid
# modprobe i2c_hid

Wireless

Wi-Fi Direct (aka Wi-Fi P2P) support is only present on Windows: in Windows cmd, see netsh wlan show drivers.

$ iw phy
Wiphy phy0
	Supported interface modes:
		 * IBSS
		 * managed
		 * AP
		 * AP/VLAN
		 * monitor
		 * mesh point

Function Keys

Key Visible?1 Marked?2 Effect
Fn+Esc No Yes Enables Fn lock
Fn+F1 Yes Yes XF86AudioMute
Fn+F2 Yes Yes XF86AudioLowerVolume
Fn+F3 Yes Yes XF86AudioRaiseVolume
Fn+F4 Yes Yes XF86MicMute
Fn+F5 Yes Yes XF86MonBrightnessDown
Fn+F6 Yes Yes XF86MonBrightnessUp
Fn+F7 Yes Yes Not an XF86 Key: Switch Monitor
Fn+F8 Yes Yes XF86RFKill
Fn+F9 Yes Yes Not an XF86 Key: System Settings
Fn+F10 Yes Yes Not an XF86 Key: Lock Screen
Fn+F11 Yes Yes For MS-Windows: Switch window
Fn+F12 Yes Yes XF86Calculator
Fn+Ins No Yes For MS-Windows: Lenovo Energy Star
Fn+PrintScreen No Yes For MS-Windows: ScreenShot
Play/Pause Yes Yes XF86AudioPlay
Stop Yes Yes XF86AudioStop
Prev Yes Yes XF86AudioPrev
Next Yes Yes XF86AudioNext
  1. The key is visible to xev and similar tools. Desktop environments and even some window managers may come with a default configuration which swallows all the function keys, since it is handling them by itself. This visiblility column is tested on a minimal window manager Openbox with xev.
  2. The physical key has a symbol on it, which describes its function.

Toggle Fn lock in UEFI/BIOS Setup Utility

Besides Fn+Esc, you can also change Fn lock in UEFI/BIOS Setup Utility. In UEFI/BIOS Setup Utility, Configuration > HotKey Mode, change to Disabled to use Fx for direct Fx key, Fn+Fx for function key (HotKey), change to Enabled to use Fx for function key (HotKey), Fn+Fx for direct Fx key.

See Also