Xiaomi Mi Notebook Air 13.3: Difference between revisions

From ArchWiki
m (Reverse Fn behavior)
m (→‎Touchpad: removed typo which ended in xserver not starting)
 
(14 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Xiaomi]]
[[Category:Xiaomi]]
[[ja:Xiaomi Mi Notebook Air 13.3]]
[[ja:Xiaomi Mi Notebook Air 13.3]]
[[zh-hans:Xiaomi Mi Notebook Air 13.3]]
[[zh-hans:Xiaomi Mi Notebook Air 13.3 (2016)]]
 
{{Laptop style|Stub}}
{| class="wikitable" style="float: right;"
{| class="wikitable" style="float: right;"
| '''Device''' || '''Status''' || '''Modules'''
|-
|-
| Video || {{G|Working}} || i915
! Hardware !! PCI/USB ID !! Working?
|-
|-
| Wireless || {{G|Working}} || iwlwifi
| GPU || || {{Yes}}
|-
|-
| Bluetooth || {{G|Working}}|| btusb
| Wireless || || {{Yes}}
|-
|-
| Audio || {{G|Working}} || snd_hda_intel
| Bluetooth || || {{Yes}}
|-
|-
| Touchpad || {{G|Working}} || ?
| Audio || || {{Yes}}
|-
|-
| Webcam || {{G|Working}} || uvcvideo
| Touchpad || || {{Yes}}
|-
|-
| USB-C / Thunderbolt 3 || {{G|Working}} || ?
| Webcam || || {{Yes}}
|-
|-
| Function/Multimedia Keys || {{G|Working}} || ?
| Thunderbolt || || {{Yes}}
|-
| Fingerprint (2018) || || {{Yes}}
|}
|}
The Mi Notebook Air 13.3 is an aluminium Ultrabook. It is a product by the Chinese Company Xiaomi and is currently only available in China or through import online-shops.


The Mi Notebook Air 13.3 is an aluminium Ultrabook. It is a product by the Chinese Company Xiaomi and is currently only available in China or through import online-shops. Using the [https://ark.intel.com/products/88193/Intel-Core-i5-6200U-Processor-3M-Cache-up-to-2_80-GHz Intel Core i5 6200U] @ 2.3 GHz and the NVIDIA GeForce 940MX, it provides good power for a decent price.
The 2016 and 2018 revisions share enough characteristics to be configured identically.  


The installation should be going without any problems, if you follow the following steps.
== Installation ==


== Pre-Installation System Settings ==
Enter the UEFI menu by pressing {{ic|F2}} during Boot, then do the following:


It is actually very easy getting the Arch Installation Medium to boot properly. Prior to booting the Arch installation ISO enter the UEFI menu by pressing F2 during Boot.
* Security -> Set Password
 
* Security -> set password
* Security -> Disable Secure Boot
* Security -> Disable Secure Boot
* reset the password by setting the password again but letting the "New Password" fields blank
* Reset the password by setting the password again but letting the "New Password" fields blank


Installation of Arch can proceed normally. Refer to the [[Installation guide]] for more info.
Installation can then proceed normally. Refer to the [[Installation guide]] for more info.
{{Note|1=Remember that your SSD is called {{ic|nvme0n1}}, not {{ic|sda}}.}}
{{Note|1=Remember that your SSD is called {{ic|nvme0n1}}, not {{ic|sda}}.}}


== Graphics Card Configuration ==
== GPU ==
 
The Mi Book has an Intel, as well as a Nvidia GPU.


=== Intel Only ===
=== Intel Only ===


If you want to completely disable the Nvidia GPU and save batterylife, do the following:
If you want to completely disable the NVIDIA GPU and save battery, do the following:


* Install the {{pkg|xf86-video-intel}} package
* Install the {{pkg|xf86-video-intel}} package
Line 54: Line 52:
}}
}}


* Install {{pkg|bbswitch}} to [[Bumblebee#Power_management|turn off the card]]
* Install {{pkg|bbswitch}} to [[Bumblebee#Power management|turn off the card]]


{{hc|/etc/modprobe.d/bbswitch.conf|2=
{{hc|/etc/modprobe.d/bbswitch.conf|2=
Line 66: Line 64:
Refer to the respective articles.
Refer to the respective articles.


== Input ==
== Touchpad ==


=== Touchpad ===
To use the touchpad like a normal one, you have to use {{pkg|xf86-input-libinput}}. If you use {{pkg|xf86-input-evdev}}, your touchpad acts like a touchscreen (e.g it maps your movements directly to your screen). [[Synaptics]] usage is discourage since it is deprecated and only working sporadically. This configuration of {{pkg|libinput}} using Xorg configuration files enables two finger gestures, tap-to-click and 2-and 3-finger clicks (for right- and middle-click respectively).
 
To use the touchpad like a normal one, you have to use {{pkg|xf86-input-libinput}}. If you use {{pkg|xf86-input-evdev}}, your touchpad acts like a touchscreen (e.g it maps your movements directly to your screen). But if you are using {{pkg|xf86-input-synaptics}} (although you really should not, because it is deprecated (see [[Synaptics]])) things are only working sporadically. This configuration of {{pkg|libinput}} using XOrg configuration files enables two finger gestures, tap-to-click and 2-and 3-finger clicks (for right- and middle-click respectively).


{{hc|/etc/X11/xorg.conf.d/20-touchpad.conf|2=
{{hc|/etc/X11/xorg.conf.d/20-touchpad.conf|2=
Line 77: Line 73:
         Driver "libinput"
         Driver "libinput"
         MatchIsTouchpad "on"
         MatchIsTouchpad "on"
         MatchDevicePath "/dev/input/event*"/
         MatchDevicePath "/dev/input/event*"
         Option "Tapping" "on"
         Option "Tapping" "on"
         Option "ClickMethod" "clickfinger"
         Option "ClickMethod" "clickfinger"
Line 84: Line 80:
}}
}}


=== Fn-Keys ===
== Function keys ==


On this notebook the Fn-keys are enabled as default (e.g. pressing F1 mutes the sound). If pressing the keys does nothing you are most likely using a [[Window manager]] and not a [[Desktop environment]]. Use the respective configuration files to bind the keys to their use. For example [[Xbindkeys]] or [[i3]]'s {{ic|bindsym}}.
On this notebook the Function keys are enabled as default (e.g. pressing {{ic|F1}} mutes the sound). If pressing the keys does nothing you are most likely using a [[Window manager]] and not a [[Desktop environment]]. Use the respective configuration files to bind the keys to their use. For example [[Xbindkeys]] or [[i3]]'s {{ic|bindsym}}.


To reverse to normal Fn keys just press: Fn+Esc
To reverse to normal {{ic|Fn}} keys just press: {{ic|Fn+Esc}}.


Most Fn-keys return the correct keycodes. Here is a table containing that information:
Most Fn-keys return the correct keycodes. Here is a table containing that information:
Line 135: Line 131:
== Display Calibration ==
== Display Calibration ==


Factory display calibration is poor. In lieu of a colorimeter, try the [[ICC profiles]] at [https://github.com/tlvince/xiaomi-mi-notebook-air-13/tree/master/display-calibration tlvince/xiaomi-mi-notebook-air-13].
Factory display calibration is poor. Try the [[ICC profiles]] at https://github.com/tlvince/xiaomi-mi-notebook-air-13/tree/master/display-calibration
 
== Hardware information ==
 
The output of ''lspci'' is
 
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 520 (rev 07)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev ff)
02:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
03:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM951/PM951 (rev 01)
 
The output of ''lsusb'' is
 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp.
Bus 001 Device 002: ID 05c8:03a2 Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


== Troubleshoothing ==
== Troubleshooting ==


=== Backlight ===
=== Backlight ===


If you use a tool like {{pkg|xorg-xbacklight}} in its default configuration, nothing happens, because the path to the backlighting variable is not standard. To fix this issue, you have to use a X-Org configuration file:
If you use a tool like {{pkg|xorg-xbacklight}} in its default configuration, nothing happens, because the path to the backlighting variable is not standard. To fix this issue, you have to use a Xorg configuration file:


{{hc|/etc/X11/xorg.conf.d/10-backlight.conf|2=
{{hc|/etc/X11/xorg.conf.d/10-backlight.conf|2=
Line 178: Line 147:
EndSection   
EndSection   
}}
}}
=== WiFi ===
If you are having issues with the auto-detected WiFi drivers, that is because there is a conflict between two of them, as you can see using {{ic|rfkill list}} To solve it, block the wrong driver:
{{hc|/etc/modprobe.d/blacklist.conf|2=
blacklist acer-wmi
}}
Note, this issue is fixed in kernel version 4.9 and above.


=== Audio Jack ===
=== Audio Jack ===


If you want to use the microphone from the headset plugged in the combo jack input add this line to alsa config:
If you want to use the microphone from the headset plugged in the combo jack input use {{ic|1=model=dell-headset-multi}} as explained in [[Advanced Linux Sound Architecture#Correctly detect microphone plugged in a 4-pin 3.5mm (TRRS) jack]].
 
{{hc|/etc/modprobe.d/alsa-base.conf|2=
options snd-hda-intel model=dell-headset-multi
}}
 
And reboot the machine.

Latest revision as of 10:28, 26 February 2023

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

Reason: Stub (Discuss in Talk:Xiaomi Mi Notebook Air 13.3)
Hardware PCI/USB ID Working?
GPU Yes
Wireless Yes
Bluetooth Yes
Audio Yes
Touchpad Yes
Webcam Yes
Thunderbolt Yes
Fingerprint (2018) Yes

The Mi Notebook Air 13.3 is an aluminium Ultrabook. It is a product by the Chinese Company Xiaomi and is currently only available in China or through import online-shops.

The 2016 and 2018 revisions share enough characteristics to be configured identically.

Installation

Enter the UEFI menu by pressing F2 during Boot, then do the following:

  • Security -> Set Password
  • Security -> Disable Secure Boot
  • Reset the password by setting the password again but letting the "New Password" fields blank

Installation can then proceed normally. Refer to the Installation guide for more info.

Note: Remember that your SSD is called nvme0n1, not sda.

GPU

Intel Only

If you want to completely disable the NVIDIA GPU and save battery, do the following:

/etc/modprobe.d/nouveau.conf
blacklist nouveau
blacklist nvidia
/etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0 unload_state=0

Intel/Nvidia Hybrid Configuration

You can enable hybrid GPUs by either using Bumblebee or NVIDIA Optimus. Bumblebee is generally better for battery-life and compatibility but not officially supported by NVIDIA.

Refer to the respective articles.

Touchpad

To use the touchpad like a normal one, you have to use xf86-input-libinput. If you use xf86-input-evdev, your touchpad acts like a touchscreen (e.g it maps your movements directly to your screen). Synaptics usage is discourage since it is deprecated and only working sporadically. This configuration of libinput using Xorg configuration files enables two finger gestures, tap-to-click and 2-and 3-finger clicks (for right- and middle-click respectively).

/etc/X11/xorg.conf.d/20-touchpad.conf
Section "InputClass"
        Identifier "libinput touchpad"
        Driver "libinput"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Option "Tapping" "on"
        Option "ClickMethod" "clickfinger"
        Option "NaturalScrolling" "true"
EndSection

Function keys

On this notebook the Function keys are enabled as default (e.g. pressing F1 mutes the sound). If pressing the keys does nothing you are most likely using a Window manager and not a Desktop environment. Use the respective configuration files to bind the keys to their use. For example Xbindkeys or i3's bindsym.

To reverse to normal Fn keys just press: Fn+Esc.

Most Fn-keys return the correct keycodes. Here is a table containing that information:

Fn-F-Key Keycode
F1 XF86AudioMute
F2 XF86AudioLowerVolume
F3 XF86AudioRaiseVolume
F4 XF86MonBrightnessDown
F5 XF86MonBrightnessUp
F6 Super_L + P
F7 Nothing
F8 Super_L + Tab
F9 Nothing
F10 Turns Keyboard backlight on/off
F11 Print
F12 Insert

Display Calibration

Factory display calibration is poor. Try the ICC profiles at https://github.com/tlvince/xiaomi-mi-notebook-air-13/tree/master/display-calibration

Troubleshooting

Backlight

If you use a tool like xorg-xbacklight in its default configuration, nothing happens, because the path to the backlighting variable is not standard. To fix this issue, you have to use a Xorg configuration file:

/etc/X11/xorg.conf.d/10-backlight.conf
Section "Device" 
        Identifier "Card0" 
        Driver     "intel" 
        Option     "Backlight"  "intel_backlight" 
        BusID      "PCI:0:2:0" 
EndSection

Audio Jack

If you want to use the microphone from the headset plugged in the combo jack input use model=dell-headset-multi as explained in Advanced Linux Sound Architecture#Correctly detect microphone plugged in a 4-pin 3.5mm (TRRS) jack.