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 |
Yes |
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.
Installation
Before installing, disable Secure Boot in the BIOS. 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's unclear whether Microsoft intentionally did this or is yet another bug in Windows. Currently (2021/3/3) this model's laptop is still in warranty and you can try return your laptop Lenovo to repair mainboard BIOS information.
Currently the suggestion is: use lower version like 1903 if you want to install windows. I did not test major version upgrades in windows, so be careful. Do not dual-boot windows if possible.
Enter UEFI/BIOS 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 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.
Noto Button
You can also use the "Noto Boot Menu" which displays more options like BIOS Setup and Boot Menu. On power on, use Fn + <Power Button>
to access it. Note that this is also affected by #F2 and F12 keys do not work, so if F2 and F12 keys do not work, "Noto Boot Menu" cannot either.
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
|
- 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 withxev
. - 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.
Touchpad
The touchpad will not work out of the box most of the time.
You need to unbind it from elants_i2c
before binding it to i2c_hid
.
$ 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
See Also
- Official user manual 小新-15ARE用户指南
- A hardware probe on linux-hardware.org