Lenovo XiaoXin 14Air 2020

From ArchWiki
Jump to navigation Jump to search

The XiaoXin-14Air 2020 小新-14Air 2020(Intel 平台版) is Lenovo's addition to the Intel based laptops. It is primarily sold in China, the most similar internationally sold model is the IdeaPad 5 15ARE.

Device Status Modules
Intel® UHD Graphics (ICL GT1) Working i915
NVIDIA MX350 Working nvidia
AX1650i 160MHz Wireless Network Adapter Working iwlwifi
Intel HDA Working snd_hda_intel
Synaptics touchpad Working libinput
Bluetooth 9460/9560 Working bluez
Card reader Working xhci_hcd
Front camera Working
Intel Thunderbolt Unknown thunderbolt
ELAN fingerprint reader Working fprintd

It is strongly recommended to keep everything (about firmware) updated before installing Arch Linux, so no more magic problems affect you! :)


Before installing, disable Secure Boot in the BIOS.

Feel free to enable that if you had replaced stock PK with your own one, then make sure you signed all kernels to make it bootable.


It is strongly recommended to enable proprietary microcode updates, see Intel and Microcode for details. Currently, there's nothing needed to patch, so when you execute the following command, it should output nothing.

$ dmesg | grep microcode

Example raw output of lscpu:

$ lscpu
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   39 bits physical, 48 bits virtual
CPU(s):                          8
On-line CPU(s) list:             0-7
Thread(s) per core:              2
Core(s) per socket:              4
Socket(s):                       1
NUMA node(s):                    1
Vendor ID:                       GenuineIntel
CPU family:                      6
Model:                           126
Model name:                      Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
Stepping:                        5
CPU MHz:                         1306.342
CPU max MHz:                     3600.0000
CPU min MHz:                     400.0000
BogoMIPS:                        2380.80
Virtualization:                  VT-x
L1d cache:                       192 KiB
L1i cache:                       128 KiB
L2 cache:                        2 MiB
L3 cache:                        6 MiB
NUMA node0 CPU(s):               0-7
Vulnerability Itlb multihit:     KVM: Mitigation: VMX disabled
Vulnerability L1tf:              Not affected
Vulnerability Mds:               Not affected
Vulnerability Meltdown:          Not affected
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:        Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
Vulnerability Srbds:             Not affected
Vulnerability Tsx async abort:   Not affected
Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm con
                                 stant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 
                                 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault 
                                 epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid 
                                 avx512f avx512dq rdseed adx smap avx512ifma clflushopt intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves split_lock_detect dther
                                 m ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bita
                                 lg avx512_vpopcntdq rdpid fsrm md_clear flush_l1d arch_capabilities


Intel UHD

You need to disable i915 psr in order to prevent screen flicking. Described here: Intel graphics#Screen flickering.


Firstly, follow the instruction NVIDIA to install proper drivers. Then, install optimus-manager from the AUR. It is used for automatically (and manually if your wish :)) switch video card mode to hybrid mode when the Arch starts up, while the official NVIDIA driver seems not to be able to trigger that kind of things. Add the following settings to make it works:




Feel free to change any of them if you prefer better battery life or high performance. But remember to manually switch to hybrid mode if needed, or you will run into some magic glx troubles! :(

Screen Brightness

Working as you wish. No more effort-costing troubleshooting.


Do install sof-firmware with alsa-utils, then remember to unmute every channels. See Advanced Linux Sound Architecture#Unmuting the channels for more infomation.

After that, your misc should also start working.

Network and connectivity

Wireless controller

The wireless controller works out-of-the-box, see Network configuration/Wireless for details.

$ lspci | awk -F ": *" '/Network controller/{print $NF}'
Intel Corporation Killer Wi-Fi 6 AX1650i 160MHz Wireless Network Adapter (201NGW) (rev 30)

Bluetooth controller

Simply install bluez and bluez-utils, then activating Bluetooth service. See Bluetooth for details.

Remember not to enable bluetooth-mesh service when there is no needed, otherwise your bluetooth device may be occupied (No controller avaliable).

$ lsusb
Bus 003 Device 005: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)

Following Bluetooth_headset in order to make A2DP devices work for you. :)


It should now undergoing if everything goes well after #Sound, see Sound system for details.

$ lspci | grep Audio | awk -F ": *" '{$1=$2="";print $0}'
Intel Corporation Smart Sound Technology Audio Controller (rev 30)


Out-of-the-box. yay! :)

If you encountered amusing problems with Touchpad, then do interact with NOVO recovery button first. You may find it useful when your OS suddenly forget your poor Touchpad hardware.

Fingerprint reader

Take approximately five minute and install fprintd plus libfprint. Further setup guide may be found in fprint.

Power Saving

Install laptop-mode-toolsAUR and reboot. See Laptop Mode Tools for more information.

Disable runtime-pm may helps when the bluetooth controller shutting down unexpectedly. Or adding its device to the blacklist of runtime-pm.

Secure Boot

It is possible to clear original secure key/db/dbx(s) via BIOS on this laptop, then replace all of them with self-generated one. You are good to go if Secure_Boot has been setup properly.

Raw list(s) of hardware components

$ lspci
00:00.0 Host bridge: Intel Corporation Device 8a12 (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Iris Plus Graphics G1 (Ice Lake) (rev 07)
00:04.0 Signal processing controller: Intel Corporation Device 8a03 (rev 03)
00:0d.0 USB controller: Intel Corporation Ice Lake Thunderbolt 3 USB Controller (rev 03)
00:14.0 USB controller: Intel Corporation Ice Lake-LP USB 3.1 xHCI Host Controller (rev 30)
00:14.2 RAM memory: Intel Corporation Device 34ef (rev 30)
00:14.3 Network controller: Intel Corporation Killer Wi-Fi 6 AX1650i 160MHz Wireless Network Adapter (201NGW) (rev 30)
00:14.5 SD Host controller: Intel Corporation Ice Lake-LP SD Controller (rev 30)
00:15.0 Serial bus controller [0c80]: Intel Corporation Ice Lake-LP Serial IO I2C Controller #0 (rev 30)
00:16.0 Communication controller: Intel Corporation Management Engine Interface (rev 30)
00:1a.0 SD Host controller: Intel Corporation Device 34c4 (rev 30)
00:1c.0 PCI bridge: Intel Corporation Ice Lake-LP PCI Express Root Port #5 (rev 30)
00:1d.0 PCI bridge: Intel Corporation Ice Lake-LP PCI Express Root Port #9 (rev 30)
00:1d.4 PCI bridge: Intel Corporation Device 34b4 (rev 30)
00:1f.0 ISA bridge: Intel Corporation Ice Lake-LP LPC Controller (rev 30)
00:1f.3 Multimedia audio controller: Intel Corporation Smart Sound Technology Audio Controller (rev 30)
00:1f.4 SMBus: Intel Corporation Ice Lake-LP SMBus Controller (rev 30)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Ice Lake-LP SPI Controller (rev 30)
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce MX350] (rev a1)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)
03:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 04f3:0c4d Elan Microelectronics Corp. ELAN:Fingerprint
Bus 003 Device 003: ID 13d3:56ff IMC Networks Integrated Camera
Bus 003 Device 005: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub