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 Unknown 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 Unknown xhci_hcd
Front camera Working
Intel Thunderbolt Unknown thunderbolt
ELAN fingerprint reader Not Working fprintd

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

UEFI

Before installing, disable Secure Boot in the BIOS.

CPU

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

GPU

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

Screen Brightness

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

Sound

Do install sof-firmware with alsamixer[broken link: package not found], 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 bluzd-utils[broken link: package not found], then activating Bluetooth service. See Bluetooth for details.

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

Audio

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)

Touchpad

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

Unfortunately, it will not work for now due to lack of a proper driver. But someone had reported this issue, see ELAN:Fingerprint 04f3:0c4d for more information.

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