Fedora Linux 42 comprend une couche d'émulation x86 pour les PC ARM, tout comme la couche de compatibilité Rosetta 2 d'Apple pour les ordinateurs d'Apple Silicon Mac. Il permet à ARM Linux PCS d'exécuter de nombreuses applications et jeux qui n'ont pas encore été portés sur ARM, y compris le logiciel Windows via la couche de compatibilité des vins.
L'émulation x86 de Fedora était Construit à l'origine pour Fedora Asahi RemixLa distribution Linux pour les ordinateurs Mac Apple Silicon Mac. Il pourrait déjà exécuter des jeux Windows comme Contrôle, Chevalier creux, Fallout 4, The Witcher 3et Portail 2 avec des performances décentes sur un M1 Mac. Fedora a maintenant porté ce travail pour régulier les autres éditions ARM de Fedora Linux en tant que package installable, et il est installé par défaut dans Fedora KDE Plasma Desktop 42.
La couche d'émulation utilise trois outils: le Émulateur FEX Pour traduire x86 instructions à ARM, le nuvm outil d'exécution des logiciels dans des machines micro virtuelles, et binfmt-dispatcher Pour choisir le bon émulateur lorsqu'une application X86 est ouverte. Cela fonctionne pour les logiciels X86 et 64 bits x86_64 (également appelés «AMD64»). L'exécution du logiciel Windows X86 ajoute également du vin, ou une de ses fourches comme Proton, à la pile. Vous pouvez également échanger FEX contre d'autres émulateurs, comme Box64 ou Qemu, si nécessaire.

En rapport
Fedora Linux obtient un nouveau programme d'installation
Le programme d'installation de Fedora Linux n'est pas parfait. Maintenant, l'équipe Fedora travaille sur un remplacement qui vise à être moins déroutant et plus utile. Les développeurs derrière Fedora Linux travaillent sur une nouvelle interface pour l'installateur «Anaconda» du système d'exploitation, remplaçant la conception actuelle qui est restée pendant 25 ans.
L'équipe de Fedora a déclaré dans un article de blog: «Avec cette configuration, lorsqu'un programme non natif est exécuté, le noyau invoque Binfmt-Dispatcher via l'interface binfmt_mics. Soutienz uniquement les systèmes hôtes exécutant un noyau de taille de page 4K.
Le besoin de x86
Les applications et les services publics les plus populaires ont offert des versions de bras natifs depuis des années, en grande partie en raison de la popularité du Raspberry Pi et d'autres cartes ARM. Les ordinateurs MAC et les serveurs Mac à base de silicium Apple ont également encouragé davantage d'investissements dans les logiciels ARM Linux.
Cependant, il y a encore beaucoup de logiciels x86. La plupart des applications propriétaires pour Linux n'ont que des versions x86, comme Discord, Slack et Steam. Le logiciel Windows est toujours principalement disponible uniquement pour les processeurs x86, y compris presque tous les jeux Windows. L'émulation aide à brancher certaines des lacunes de fonctionnalités sur le matériel ARM, tout comme il le fait avec les PC Windows basés sur ARM.
Ce type d'émulation peut avoir des performances et des inconvénients de stabilité, mais il est toujours incroyablement utile et vaut la peine d'être vérifié si vous avez un appareil ARM Linux. Il peut également être utilisé en dehors d'une configuration d'ordinateur traditionnelle – la vidéo ci-dessus montre Celeste pour Windows s'exécutant sur un téléphone avec PostosOs Linux.
Essayez-le
La couche d'émulation x86 est préinstallée sur Fedora KDE Plasma Desktop 42, ainsi que les versions KDE et GNOME de Fedora Asahi Remix. Sur d'autres éditions Fedora ARM, vous pouvez exécuter cette commande pour installer la fonction:
sudo dnf install @x86-emulation
Ce n'est que pour une émulation x86 sur les PC ARM. Le billet de blog a déclaré: « Il convient également de noter que, bien que nous civions spécifiquement l'émulation x86 sur les hôtes des bras, la même approche pourrait être utilisée pour d'autres hôtes et cibles à l'avenir. »
Source: Magazine Fedora
Vous pouvez lire l’article original (en Angais) sur le sitewww.howtogeek.com