ArchLinux sur un portable Lenovo Miix 510-12ISK

De ArchwikiFR


Lenovo-miix-510-laptop.jpg


Matériel

  • CPU : Intel Core i3 (6ème génération) 6100U - 2.3 GHz , 512Ko de cache L2
  • RAM : 4Go DDR4 2133 MHz - PC4-17000
  • Disque dur : 128 Go SSD - (M.2) PCIe
  • Affichage : 12,2", 1920x1200, tactile
  • Chipset graphique : Intel HD Graphics 520
  • Chipset audio : HDA Intel
  • Communication : Wifi intégré, Intel Dual Band Wireless-AC 8260, Bluetooth Bluetooth 4.0, 802.11a-b-g-n-ac
  • USB :1 port USB 3.0, 1 port USB-C
  • Lecteur de carte : aucun
  • Touchpad: multitouch 2 boutons
  • Ecran tactile: multitouch
  • Sortie: audio, deux hauts-parleurs
  • Entrée: deux microphones, deux caméras 5Mpx et 2Mpx

Compatibilité

Environnement testé

Ce qui marche

  • Le son, lecture
  • Réglage de la luminosité de l'écran en hard, l'écran s'éteint quand on ferme le portable
  • La carte wifi
  • Les ports USB
  • ACPI pour connaître la température et la charge batterie
  • Les hotkeys (touche Fn)
  • Le touchpad multitouch
  • L'écran tactile (sous xorg, ne pas installer xf86-input-wacom, xf86-input-libinput suffit)
  • La rotation automatique de l'écran (après installation de paquets spécifique et manipulation de fichier)

Ce qui ne marche pas

  • En cours d'évaluation


Installation

Wifi

Durant l'installation, wifi-menu ne trouve aucun réseau par défaut. Il faut lever un blocage "soft" du wifi avec la commande :

rfkill unblock all

Pour faire fonctionner le wifi avec netwokrmanager, il faut blacklister le module ideapad_laptop

sudo tee /etc/modprobe.d/ideapad.conf <<< "blacklist ideapad_laptop"

Rotation automatique de l'écran

La rotation automatique de l'écran fonctionne sous Plasma/Xorg après l'installation de kded-rotation-git (AUR) qui utilise iio-sensor-proxy(AUR)

Attention : avant la version 5.14.5-1 de plasma, il est nécessaire de modifier le fichier /usr/bin/orientation-helper. En effet, sans cela l'orientation est décalée de 90°.

Dans le fichier /usr/bin/orientationhelper remplacer:

  1. normal par left-up
  2. bottom-up par right-up
  3. left-up par normal
  4. right-up par bottom-up

Le fichier modifié :

#!/bin/bash
#TOUCHSCREEN_ID="ELAN Touchscreen"
TOUCHSCREEN_ID="ELAN21EF:00 04F3:21EF"
if [ "$1" == "left-up" ]; then
  xrandr -o normal
  xinput set-prop $(xinput list --id-only "$TOUCHSCREEN_ID") "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1
fi
if [ "$1" == "right-up" ]; then
  xrandr -o inverted
  xinput set-prop $(xinput list --id-only "$TOUCHSCREEN_ID") "Coordinate Transformation Matrix" -1 0 1 0 -1 1 0 0 1
fi
if [ "$1" == "normal" ]; then
  xrandr -o left
  xinput set-prop $(xinput list --id-only "$TOUCHSCREEN_ID") "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1
fi
if [ "$1" == "bottom-up" ]; then
  xrandr -o right
  xinput set-prop $(xinput list --id-only "$TOUCHSCREEN_ID") "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1
fi

Multi-boot avec Windows via Grub2

Le disque dur étant un SSD M.2, les indications du wiki (GRUB) ne suffisent par pour installer un multi-boot avec Windows en utilisant l'UEFI et grub. Il faut installer le paquet os-prober et lancer la commande os-prober avant de lancer la commande de création du fichier de configuration de grub (grub.cfg).

$ sudo os-prober
/dev/nvme0n1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Création du fichier de configuration GRUB...
Image Linux trouvée : /boot/vmlinuz-linux
Image mémoire initiale trouvée : /boot/initramfs-linux.img
Found fallback initrd images(s) in /boot: initramfs-linux-fallback.img
Windows Boot Manager trouvé sur /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
fait