Un miroir a transformé les sources Steam Frame de Valve en 24 référentiels en 13 minutes

L’article ne peut pas être activé avec JavaScript. Vous pouvez également activer JavaScript dans votre navigateur et sur la nouvelle page.

24 référentiels contenant le noyau du Steam Frame, les pilotes graphiques, le chargeur de démarrage et le contrôle des ventilateurs ont été créés sur l’organisation evlaV GitHub entre 23:48:55 UTC le 13 octobre et 00:01:32 le lendemain matin, 18 d’entre eux portant le nom de code deckard du Frame. Valve distribue lui-même les sources du Frame sous forme d’archives tar sur son propre serveur, où le package du noyau 7.2 pèse 2,4 Gio. Ce qui a donc changé au cours de ces 13 minutes, c’est que le code est devenu lisible fichier par fichier plutôt que sous forme de téléchargement de 2,4 Gio.

evlaV est un miroir et non Valve : sa propre documentation indique que le projet reconstruit automatiquement les référentiels SteamOS et s’exécute quatre fois par jour. La provenance qui compte se trouve dans les commits, qui sont créés à partir d’adresses valvesoftware.com avec leurs propres horodatages.

Le fork du noyau porte la branche à partir de laquelle tout a été lu

deckard-linux est un fork de torvalds/linux dont la branche par défaut est sm8650-7.2 et dont la description se lit comme suit : « Les sources du noyau Linux utilisées dans SteamOS ARM pour le Steam Frame ». GitHub l’évalue à environ 6,1 Go, il a été créé le premier des 24 et sa dernière diffusion a eu lieu à 03:54:58 UTC le 14 octobre.

Cette branche correspond à ce que Valve distribue. L’index source Deckard de Valve contient 334 packages sources, parmi lesquels linux-72-deckard-7.2.0+g152ecbcff010, daté du 14 octobre à 01:57, et le g-hash dans cette chaîne de version est le commit situé en haut de sm8650-7.2. Le précédent, construit à partir d’un commit différent, est daté du 13 octobre à 20h48.

Les noms des ingénieurs de Valve figurent sur les commits

Le commit dont le paquet du noyau porte le nom est celui de Gabe Rowe, à partir d’une adresse valvesoftware.com, rédigé à 01h04 UTC le 14 octobre, et il corrige un paramètre invalide dans un defconfig portant son nom. Quatre autres validations de Valve dans les heures qui l’ont précédé : Amanda M. Watson lisant une résistance shunt par entrée dans l’arborescence des périphériques pour un moniteur de puissance, Elliot Saba ajoutant une configuration hwdebug « pour aider à trouver des bogues de pilote », Aaron N annulant un hack de débogage temporaire pour un crash Wi-Fi ath12k, et Rowe clonant l’arborescence des périphériques de production de masse dans une variante de débogage.

Un contributeur extérieur à Valve est visible dans le même historique : Matthew Leach chez Collabora, dont le correctif d’indexation d’enquête ath12k est daté du 17 juin. Le répertoire Qualcomm dans lequel vivent ces arborescences de périphériques contient 18 fichiers de carte pour les propres révisions du Frame, de EV1 à DV1 et DV2 jusqu’à la production de masse, l’un d’entre eux étant une carte DV1 dont la chaîne de modèle se termine par T10Robothead. Trois ordinateurs de poche Ayaneo se trouvent dans le même répertoire et n’ont rien à voir avec le casque.

Plusieurs référentiels sont arrivés sur la propre branche d’un développeur

23 des 24 ont été créés en 96 secondes à partir de 23:59:56, à quatre ou cinq secondes d’intervalle, ce à quoi ressemble une exécution automatisée plutôt qu’une décision prise 24 fois. Plusieurs ont atterri avec une branche fonctionnelle par défaut : deckard-steamos-efi sur T17991-make-boot-quiet, deckard-u-boot sur casey/bwrapper-fixes-and-improvements et deckard-steamos-manager sur arunr/gpu-set-clocks-simplify.

L’ensemble couvre plus que le noyau. Mesa, U-Boot, Linux-firmware et Fan Control ont chacun leur propre référentiel Deckard, et trois arborescences de pilotes graphiques Qualcomm sont arrivées avec eux, ainsi que Perfetto et RenderDoc.

Il ne s’agit pas de la version CAO. Valve publie une documentation matérielle sur son propre GitLab, où la voie PCIe Gen4 dans le port de caméra du Frame a été trouvée plus tôt ce mois-ci, et ces fichiers sont des références mécaniques et électriques pour les fabricants d’accessoires. Ces 24 sont les logiciels exécutés par le casque.

Ce qu’ils ne sont pas est complet. Un référentiel distinct créé le 9 octobre et appelé simplement deckard se décrit comme « les packages sources (partiels) Steam Frame SteamOS », et la documentation du miroir indique qu’il ne peut pas calculer les points de branchement pour les sources ARM « car ils sont partiels ». Valve publie les sources du package Steam Deck de la même manière, sur son propre serveur, et le changement utile ici est que les Frame peuvent désormais être lus fichier par fichier.