Ceci est une ancienne révision du document !
Modèle : Microsoft Surface GO 3
Pré-requis
Si l'installation n'est pas si compliquée, elle suppose toutefois de savoir à peu près se servir de la ligne de commande (ALT+CTRL+T) pour installer des paquets, réaliser de petits réglages et procéder à la compilation guidée du paquet libcamera.
Sauvegarder ses données
Évidemment commencer par sauvegarder vos données si vous en avez.
Mettre à jour W11
Mettre à jour W11, y compris si vous n'envisagez pas de conserver ce système d'exploitation sur votre tablette, certaines mises à jour pourraient se révéler critiques.
Désactiver bitlocker
Si votre disque est chiffré, désactiver bitlocker, le chiffreur natif de W11 (Système → Chiffrement de l'appareil → désactiver) Si vous ne savez pas si bitlocker est activé, il suffit d'aller voir dans les paramètres de W11 tel qu'indiqué ci-dessus.
Désactiver Secure Boot
Désactiver le secure boot, pour cela réinitialiser en maintenant enfoncé le bouton marche / arrêt et le bouton + jusqu'à disparition du logo W11. Ensuite, dans le Boot UEFI descendre à Security (cliquer avec le doigt suffit) et disable Secure Boot. C'est aussi l'occasion de saisir un mot de passe UEFI. Puis Exit et Restart.
Créer un lecteur de récupération
Pour facilement pouvoir réinstaller W11 sur votre appareil (par exemple pour le revendre), il est conseillé de créer une clé USB de récupération. pré-requis : disposer d'une clé USB de 16 GO au moins formatée en FAT32
Saisir dans la zone de recherche de W11 "Créer un lecteur de récupération" puis accepter d'apporter des modifications à l'appareil. Cliquer sur "suivant" puis soyez patient insérer la clé USB dans l'appareil (attention son contenu sera totalement et irrémédiablement effacé) sélectionner le lecteur USB (votre clé) → suivant → créer puis patienter (un temps certain).
Créer une clé d'installation bootable d'Ubuntu
La tablette Surface Go 3 comporte uniquement une prise USB C mais avec un adaptateur il est possible d'utiliser une clé classique (prise USB A). Privilégier une distribution récente, c'est conseillé pour l'installation du kernel spécifique, qu'il convient donc de commencer par télécharger au format ISO (https://www.ubuntu-fr.org/download/:ici).
Créer une clé Boot Repair
En cas de difficulté d'initialisation, notamment en cas de dual boot, vous pourriez avoir l'utilité de Boot repair. Dans tous les cas il est utile de conserver cet outil sur une clé dans un tiroir. Avec Ventoy l'iso peut se trouver sur la même clé que l'iso de la distribution en cours : pratique !
Installation
Installer la distribution
L'installation est classique à partir de la clé USB. La taille du disque disponible implique d'en consacrer à peu prés l'ensemble à la racine (50 GO conseillés pour 22.04 et ultérieure), il est possible d'installer une carte SD de bonne taille sur la tablette pour les fichiers personnels. L'installation de rencontre pas de difficulté particulière, en tout cas si le choix est fait de ne pas conserver W11 en dual boot et de consacrer la majeure partie du disque à Ubuntu. Se référer donc à la documentation standard ici et ici. Une fois l’installation terminée, redémarrer Ne pas s’inquiéter si le clavier virtuel assez laid clignote pendant que Grub s'exécute.
Si le redémarrage est problématique
Si lors du redémarrage l'appareil ne redémarre pas avec Ubuntu, utiliser Boot Repair pour obliger le chargeur W à accepter la nouvelle OS (ce qui signifie "réparer le chargeur d'amorçage" pour Boot repair).
Mettre à jour la distribution
Avant de personnaliser l'installation pour pouvoir utiliser au mieux la tablette, mettre à jour la distribution
sudo apt update && sudo apt upgrade
Installer le Kernel spécifique
Afin de contourner les particularités Microsoft et de jouir au mieux de toutes les potentialités de la tablette, la communauté met à disposition un kernel spécifique qui s'installe facilement.
Autoriser les dépôts external (non maintenu par Canonical ni Debian)
sudo apt install extrepo extrepo-data
sudo apt install extrepo
Activer le dépôt surface
Activer le dépôt et mettre à jour les sources.list
sudo extrepo enable surface-linux && sudo apt update
Installer le kernel Surface
Installation classique des paquets
sudo apt install linux-image-surface linux-headers-surface libwacom-surface iptsd
Installer les clés pour le secure boot
puis installation des clés permettant de démarrer en secure boot
sudo apt install linux-surface-secureboot-mok
L'installation du paquet conduit à l'affichage d'instructions dans le terminal. L'utilisateur est invité à redémarrer, ce qu'il doit accepter, puis lors du redémarrage un menu "pop up" bleu va demander l'autorisation d'enrôler une clé, à accepter également. En cas d'erreur de manipulation, désinstaller puis réinstallez le paquet avant de réinitialiser à nouveau etc.
Mettre à jour grub
À ce stade de l'installation, le nouveau kernel est bien présent mais pas utilisé : update-grub va permettre de le faire.
sudo update-grub
Pour terminer, redémarrer
En ligne de commande :
sudo reboot
Ou bien en mode graphique, bien entendu. Après redémarrage, vérifier que le kernel est bien utilisé en utilisant la commande uname
uname -a
Si le retour de la commande contient le mot "surface", tout va bien : le nouveau kernel est en fonction !
Configuration
La tablette est désormais fonctionnelle, le wi-fi est actif mais quelques améliorations sont souhaitables, notamment pour pouvoir utiliser la caméra.
Vérifier que les paquets complémentaires sont bien installés
Le site des développeurs du kernel (ici) évoque l'intsllation complémentaire de certains pauqtes qui semblent présents par défaut sous Ubuntu. Vérifier la présence des paquets intel-microcode, linux-firmware et libwacom-surface
dpkg -l | grep intel-microcode dpkg -l | grep linux-firmware dpkg -l | grep libwacom-surface
Si l'un de ces paquets se révélait absent (aucune réponse à dpkg -l), alors l'installer avec apt install
Afin d'améliorer la qualité sonore, il est aussi possible de paramétrer pulse audio et Mozilla Firefox (si utilisé avec Wayland)
sudo echo "set speex-float-5" >> etc/pulse/daemon.conf sudo echo "MOZ_ENABLE_WAYLAND=1" >> /etc/environment
Installer libcamera
La partie la plus délicate de la procédure est à venir : compilermanuellement le paquet libcamera. Heureusement, en suivant les instructions pas à pas, ce n'est pas si difficile.
Commencer par télécharger les paquets utiles à la compilation
sudo apt install build-essential meson ninja-build pkg-config libgnutls28-dev openssl python3-pip python3-yaml python3-ply python3-jinja2 qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5 qttools5-dev-tools libtiff-dev libevent-dev libyaml-dev gstreamer1.0-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev git
Récupérer les sources avec git
git clone https://git.libcamera.org/libcamera/libcamera.git cd libcamera
Compiler les sources
meson build -Dpipelines=uvcvideo,vimc,ipu3 -Dipas=vimc,ipu3 -Dprefix=/usr -Dgstreamer=enabled -Dv4l2=true -Dbuildtype=release ninja -C build sudo ninja -C build install
cd .. rm libcamera/* rm libcamera/*.* rm libcamera/.* rmdir libcamera sudo ldconfig
2 puis recommencer la séquence à partir de git clone etc…
Tester le bon fonctionnement de la caméra avec Cheese (NB : attention, un bon éclairage est requis).
Utilisation
La tablette est désormais fonctionnelle. Enjoy !