Les codeurs Linux transformant le ROG Ally et d’autres ordinateurs de poche en clones de Steam Deck

[ad_1]

Dès que j’ai eu terminé mon examen de l’Asus ROG Ally, j’ai saisi ma meilleure clé USB et j’ai commencé à chercher des ISO à télécharger.

Windows est, bien sûr, l’autoroute principale vers la plupart des jeux sur PC, mais il n’est pas encore (comme détaillé dans l’examen) conçu pour bien fonctionner sur un ordinateur de poche de jeu de 7 pouces. Le ROG Ally est livré avec Windows (Home) installé et un tas de logiciels Asus, mais c’est toujours, au fond, un PC. Avec un effort, vous pouvez accéder au BIOS, désactiver le démarrage sécurisé, brancher une clé USB et démarrer une clé USB avec une distribution Linux en direct dessus.

C’est un sentiment étrange, ignorer presque tout ce qu’Asus a fait pour configurer cet appareil avec un logiciel de jeu et de gestion de l’alimentation et recommencer au niveau du stockage. Mais, comme les nombreux développeurs Linux qui voient l’Ally comme le cousin potentiellement plus costaud du Steam Deck, je voulais quitter le confort du menu Démarrer pour des terres plus sauvages.

OK, très bien, je voulais juste Steam OS. Est-ce si mauvais ? Je voulais les grands carrés de jeu, et vous cliquez sur le carré avec votre jeu, le jeu se lance et Steam fait un tas de choses en arrière-plan pour le faire fonctionner. Et c’est assez impressionnant, étant donné que vous pouvez le tenir entre vos mains.

Je ne suis pas allé aussi loin pendant une période de plus d’un mois où j’avais une unité d’examen et personne qui comprenne réellement les pilotes matériels n’avait un Ally. Plus tôt ce mois-ci, les unités ROG Ally ont commencé à apparaître aux portes des acheteurs, et le travail des développeurs open source pour accélérer cet appareil a démarré.

Les résultats en ce moment sont assez impressionnants, étant donné la nature entièrement non officielle et non soutenue du projet entièrement bénévole. Assez bientôt, vous pourrez peut-être flasher une clé USB et transformer l’Ally – ou de nombreux autres PC portables susceptibles de suivre – en une console de type Steam-Deck.

Voici comment je l’ai tenté, échoué lamentablement et comment les développeurs rendent cela possible, en franchissant les barrières à une vitesse vertigineuse.

Faire Linux sur Ally à la dure

Il s'agit de la première étape de l'installation d'un système Linux sur le ROG Ally à moins que vous ne comptiez la douzaine d'étapes avant.

Le ROG Ally ne vous facilitera pas l’installation d’un système d’exploitation différent. Comme avec la plupart des PC, vous devez vous diriger vers le BIOS et (au moins pour l’instant) désactiver le démarrage sécurisé pour démarrer à partir d’un lecteur USB ou du système d’exploitation résultant sur votre lecteur interne. Cependant, la désactivation du démarrage sécurisé ne « colle » pas toujours sur Ally, comme on le voit dans de nombreux messages Reddit et Discord. Le moyen le plus fiable d’effectuer le changement consiste à supprimer tout ou partie des clés signées chargées sur le micrologiciel de l’Ally par Asus et d’autres fournisseurs. Une fois que vous faites cela, vous déclencherez un verrouillage BitLocker dans Windows – et à moins que vous n’ayez installé Windows vous-même, vous n’avez probablement pas la clé de récupération de chiffrement pour le restaurer.

Mais on y va. Après avoir découvert le raccourci du BIOS (maintenez le bouton de volume enfoncé lors de la mise sous tension, l’alimentation doit être connectée) et dégagé le chemin, j’ai d’abord essayé Nobara Linux, une distribution basée sur Fedora (pas un « spin ») qui contient de nombreux logiciels et ajustements liés au jeu. J’ai dû utiliser un dongle USB-C pour connecter un clavier tout en gardant l’alimentation, mais j’ai installé Nobara. Dès le départ, il n’y avait ni Wi-Fi ni Bluetooth, ce qui a rendu l’installation de Steam problématique. J’ai attaché mon téléphone et j’ai finalement utilisé un petit dongle Wi-Fi USB pour surmonter cela. J’ai lentement et péniblement installé quelques petits jeux Steam utilisant la 5G, j’en ai lancé un et j’ai découvert que les boutons de l’Ally n’étaient même pas pris en compte comme un contrôleur générique. J’ai installé quelques utilitaires pour essayer de contourner ce problème, puis j’ai redémarré le système.

Preuve de vie quand même

Je ne suis plus jamais retourné à Nobara. Pour des raisons que je ne connaissais pas – ou du moins au-delà du point où je me souciais de déboguer sur un écran de 7 pouces – mon installation a refusé de redémarrer sur l’Ally, n’affichant qu’un écran vide que je ne pouvais pas passer, même avec le astuces de clavier typiques. Je suis passé à la version la plus récente d’Ubuntu.

Avec Ubuntu 23.04 installé, je pouvais exécuter la suite de tests Phoronix et exécuter glxgears, ce qui montrait qu’au moins une sorte d’accélération 3D se produisait. j’ai installé Cyberpunk 2077 via l’outil de compatibilité Proton de Steam, l’a comparé et a obtenu, eh bien, des chiffres très tristes. Cyberpunk J’ai vu que mon GPU était la caractéristique clé de l’Ally, un AMD Ryzen Z1 Extreme. Mais il a fonctionné à 17 et 23 images par seconde en moyenne sur les paramètres « Moyen » et « Steam Deck », respectivement (à une résolution de 720p et un taux de rafraîchissement de 60 Hz). N’ayant rien à perdre, j’ai installé les derniers pilotes AMD Linux, exécuté à nouveau ces benchmarks, et voilà, amélioration : 30,8 et 27,32 ips sur « Medium » et « Steam Deck ». C’est nettement moins que les 38 et 34 images par seconde que j’ai cadencées sur le même benchmark sous Windows. Là encore, je devine les pilotes, et je ne peux pas faire grand-chose pour contrôler les thermiques ou la consommation d’énergie.

Je n’ai pas pu télécharger de nouvelles versions de ChimeraOS ou HoloISO axé sur SteamOS sur Ally, du moins à l’époque. Mais quelques passionnés de chaînes YouTube ont fait le travail, et vous pouvez voir comment ils fonctionnaient, du moins au moment même où ils l’ont essayé.

[ad_2]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*