Introduction

Après presque trois ans de série de noyaux 6.x, Linux 7.0 est enfin arrivé. Cela signifie qu'il est également temps pour un autre rapport de progrès d'Asahi !

Contexte Technique

Les utilisateurs de distributions alternatives et les individus aux yeux perspicaces ont peut-être remarqué des changements dans l'installateur Asahi. Après presque deux ans, nous avons enfin mis à jour la version de l'installateur sur le CDN ! Deux ans, c'est un long temps pour mettre à jour l'installateur, alors qu'est-ce qui a pris tant de temps ?

Notre package d'installation en amont est un peu une machine de Rube-Goldberg. La majeure partie de l'installateur est écrite en Python, avec de petits scripts Bash pour le démarrer. Lorsque vous exécutez curl | sh, vous téléchargez en fait le script de démarrage, qui récupère ensuite le bundle d'installation réel à partir de notre CDN.

Analyse et Implications

L'installateur Asahi propose une option d'installation UEFI uniquement. Cette option réduit macOS et n'installe que ce qui est nécessaire pour démarrer un exécutable UEFI, ce qui signifie m1n1 étape 1, les Devicetrees et U-Boot. Cela permet aux utilisateurs de démarrer à partir de supports de démarrage avec prise en charge d'Asahi, tels que des images de disque live Gentoo Asahi spécialisées.

Depuis que les Devicetrees sur une installation UEFI fraîche proviennent du bundle d'installation lui-même, un noyau ne démarrera avec succès que si les Devicetrees inclus dans le bundle d'installation correspondent à ce que le noyau s'attend à voir. Les deux sont devenus plutôt désynchronisés au fil du temps en raison des changements des liaisons Devicetree résultant du processus d'intégration en amont.

Perspective

Pour résoudre ce problème, nous avons décidé de créer une automatisation et de résoudre ce problème de manière permanente. Nous avons déplacé le manifeste des images installables dans le référentiel asahi-installer-data, ce qui nous permet de le mettre à jour de manière indépendante du codebase de l'installateur.

Avec la version 0.8.0, nous avons ajouté la prise en charge de l'installation UEFI pour le Mac Pro et introduit un mode de mise à jour du micrologiciel qui s'intègre bien avec les fonctionnalités existantes. Pour activer la prise en charge d'ALS, suivez ces étapes : assurez-vous d'exécuter la version 6.19 ou supérieure du noyau Asahi, assurez-vous que votre distribution expédie iio-sensor-proxy en tant que dépendance de votre environnement de bureau, puis exécutez l'installateur Asahi et suivez les invites.