Ubuntu 22.04 LTS s’exécutant sur un Surface Go. Image : Simon Bisson
La Surface Go d’origine est une jolie petite tablette qui tire beaucoup sur un processeur de classe Pentium basse consommation et un écran de 10″. Elle est légère et portable, le facteur de forme idéal pour un appareil que vous mettez dans un sac, prêt à sortez et utilisez n’importe quand et n’importe où Et avec trois générations de matériel, la version originale est agréable et bon marché sur le marché de l’occasion, l’une des surfaces les plus économiques du marché.
Mais il a ses limites. D’une part, bien qu’il dispose d’un TPM, son processeur n’est pas pris en charge pour Windows 11. Alors, comment tirer plus de vie d’un appareil qui ne sera plus pris en charge dans quelques années, alors que Microsoft met fin à Windows 10 ? La réponse est simple : lancez Linux dessus.
Bien sûr, certaines choses sont plus faciles à dire qu’à faire. Microsoft utilise beaucoup de matériel personnalisé dans ses appareils Surface. Oui, vous pouvez exécuter un noyau Linux standard, mais vous voudrez plus que cela. Heureusement pour nous, il y a le projet Linux Surface hébergé sur GitHub, qui a construit un noyau optimisé pour Surface qui remplace la plupart des distributions existantes.
VOIR: Feren OS est une distribution Linux aussi belle que facile à utiliser
Alors, c’est Linux. Mais quelle distribution ? Après quelques recherches, j’ai trouvé qu’Ubuntu ou similaire serait ma meilleure option. Le Surface Go n’a peut-être pas toutes les fonctionnalités de sécurité requises par Windows 11, mais comme la plupart des appareils Windows depuis le lancement de Windows 8, il utilise un démarrage sécurisé pour protéger vos données. Cela signifie utiliser Linux fourni avec le certificat de signature de code approprié, à moins que vous ne souhaitiez passer du temps à entrer dans les paramètres Surface UEFI et à désactiver la plupart des fonctionnalités de sécurité matérielles, puis à passer par un processus relativement complexe pour installer et démarrer Linux. .
Avec Ubuntu, j’ai pu télécharger la dernière version 22.04 LTS, avant d’utiliser l’outil de création USB amorçable familier de Rufus pour transformer l’ISO téléchargé en une clé USB en direct avec prise en charge des systèmes GPT UEFI. Il était utile d’avoir une clé USB C à portée de main, car le Surface Go n’a qu’un seul port USB C, et il peut y avoir des problèmes pour installer Linux via un concentrateur USB.
L’installation a été assez facile. J’ai commencé à partir de la section Récupération de l’écran de mise à jour de l’application Paramètres de Windows 10, où j’ai choisi d’utiliser le démarrage avancé. Cela vous donne la possibilité de démarrer votre appareil à partir d’un périphérique USB, dans ce cas mon image live Ubuntu. Avec ma clé USB insérée, j’ai eu la possibilité de démarrer avec Linpus Lite. Ce n’est pas vraiment la distribution Linpus, c’est un bogue dans les chargeurs de démarrage Surface UEFI qui identifient tout support Linux amorçable basé sur grub comme Linpus. Cliquez dessus pour démarrer l’installation d’Ubuntu, en lançant d’abord un environnement Linux, afin que vous puissiez voir à quoi il ressemblera sur votre Surface.
Bien que vous puissiez configurer un double démarrage, en repartitionnant le lecteur Surface Go, la petite taille de ses lecteurs eMMC ou SSD facilite le nettoyage de Windows et repart de zéro avec une nouvelle installation. Ubuntu partitionnera et formatera le disque pour vous dans le cadre du processus d’installation, en passant du système de fichiers NTFS de Windows au système de fichiers ext4 de Linux.
Il y avait un problème mineur ici : l’écran 10″ de Surface Go n’est pas entièrement pris en charge par le programme d’installation d’Ubuntu. Au fur et à mesure que vous suivez les étapes de configuration d’un réseau sans fil, de choix d’une langue de clavier et de configuration d’un fuseau horaire, vous trouverez vous devez utiliser l’onglet pour accéder au bouton nécessaire pour passer à l’étape suivante dès le début, simplifiant l’utilisation de votre Surface comme une tablette lors de l’installation plutôt que d’avoir à travailler avec un clavier Surface Go Type Cover.
Une fois Ubuntu configuré et installé, votre Surface redémarrera. Vous pouvez retirer la clé USB à ce stade. Après le premier démarrage, Ubuntu fonctionnera à la résolution native de Surface Go mais en utilisant une mise à l’échelle de 200 %. Je recommande d’utiliser l’outil de propriétés d’affichage dans l’application des paramètres Ubuntu pour passer à l’utilisation de la mise à l’échelle fractionnaire et exécuter à une mise à l’échelle plus appropriée de 125 % ou 150 %. Vous devez ensuite vous assurer que tout est à jour, en utilisant l’outil familier Debian apt, avant d’installer un noyau Surface personnalisé.
Le référentiel Linux Surface GitHub est votre prochaine escale. Vous trouverez ici des instructions sur la façon d’installer le dernier noyau, les en-têtes et les dépendances clés, y compris un ensemble de pilotes pour l’écran tactile Surface.
Vous pouvez copier et coller les commandes nécessaires dans le terminal Ubuntu, en suivant les instructions pour les Linux basés sur Debian. Obtenez d’abord les clés utilisées pour signer les packages, avant de configurer Ubuntu pour utiliser les référentiels Linux Surface. Avec ceux-ci en place, vous allez ensuite télécharger et installer le nouveau noyau, activer les pilotes d’écran et enfin télécharger la clé de démarrage sécurisée du nouveau noyau. Cela affiche les instructions dans le terminal, alors suivez-les attentivement pour installer la clé avant de mettre à jour le chargeur de démarrage grub et de redémarrer votre Surface.
Vérifier que le noyau optimisé pour la surface a été installé à l’aide de neofetch. Image : Simon Bisson
Vous devriez maintenant avoir un noyau Linux personnalisé exécuté dans Ubuntu. Installez et utilisez le familier neofetch pour obtenir des détails sur votre système, en vérifiant que la version du noyau inclut la chaîne “surface”.
Linux fonctionne bien sur le Surface Go ; c’est rapide et efficace, avec une bonne autonomie de la batterie et une prise en charge de presque tout le matériel de votre appareil. Malheureusement, le « presque » signifie qu’il n’y a pas de support pour ses caméras. Cela signifie devoir compiler des pilotes expérimentaux dans le cadre de libcam. Encore une fois, il existe des instructions dans le référentiel Linux Surface GitHub, ainsi que des commandes qui peuvent être collées dans le terminal.
VOIR : Comment créer une machine virtuelle Linux avec VirtualBox
J’ai constaté que tous les packages requis n’étaient pas installés dans le cadre de la commande apt fournie. En effet, ils avaient leurs propres prérequis et devaient donc être installés séparément. Une fois installé, je pourrais cloner le référentiel libcamera git et créer les pilotes de caméra. Et une fois les pilotes installés, vous aurez accès aux caméras avant et arrière à partir de n’importe quelle application utilisant libcamera ou gstreamer.
Configuration de la prise en charge du stylet Surface dans Ubuntu. Image : Simon Bisson
L’ensemble du processus, y compris la compilation des pilotes de caméra, a pris environ une heure. Prêt à l’emploi, Ubuntu 22.04 inclut la suite LibreOffice, avec Firefox comme navigateur par défaut. J’ai décidé d’installer le propre Edge de Microsoft comme alternative, en l’utilisant pour héberger des PWA pour Outlook, OneDrive et Twitter, me donnant un ensemble d’outils de base qui devrait suffire si je veux jeter une tablette légère dans mon sac à dos, juste au cas où . Il existe même une prise en charge du stylet, en utilisant une version des pilotes de tablette Ubuntu Wacom qui ont été modifiés pour prendre en charge le protocole de stylet Surface de Microsoft.
L’exécution de Linux sur du matériel plus ancien comme celui-ci lui donne définitivement un nouveau souffle et un avenir à long terme au-delà des calendriers de support de Microsoft. C’est un processus que les écoles et les entreprises peuvent utiliser pour revitaliser le matériel qui serait autrement mis au rebut, en sortant le matériel plus ancien de la retraite, prêt pour demain.