Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Windows sur les PC Arm prend en charge l’exécution d’applications x86 et x64 sous émulation à l’aide de Prism. Prism inclut de nombreuses optimisations pour garantir que l’émulation est rapide et performante pour une bonne expérience utilisateur.
Par défaut, Prism atteint l’équilibre optimal entre les optimisations de performances et la compatibilité des applications. Dans le cas rare où une application rencontre des problèmes de compatibilité sous Prism, Windows fournit des paramètres d’émulation facultatifs que vous pouvez utiliser pour ajuster le comportement et les optimisations utilisés par Prism pour l’application. La modification de ces paramètres peut potentiellement augmenter la compatibilité pour une application, généralement au coût des performances.
Avertissement
La modification des paramètres d’émulation peut entraîner un blocage inattendu de votre application ou ne pas se lancer du tout.
Ouvrir les paramètres d’émulation
Vous pouvez atteindre les paramètres d’émulation en cliquant avec le bouton droit sur l’exécutable d’une application et en sélectionnant Propriétés.
Lorsque vous utilisez Windows sur Arm, l’onglet Compatibilité inclut une section intitulée Windows sur Arm. Sélectionnez Modifier les paramètres d’émulation pour ouvrir une fenêtre de paramètres d’émulation Arm.
Capture d’écran 
Restauration du comportement de l’émulateur précédent
Windows on Arm continue d’améliorer et d’évoluer au fil du temps. Si une application rencontre un problème, mais qu’elle a travaillé sur une version précédente de Windows sur Arm, la substitution du comportement de Prism pour qu’elle corresponde à celle d’une version précédente de Windows sur Arm peut résoudre le problème.
Masquer la fonctionnalité d’émulation x64
Lorsque vous sélectionnez cette option, les applications x86 voient que le code x64 ne peut pas s’exécuter sur cet appareil. Cette option imite la prise en charge de l’application de l’émulateur telle qu’elle existait sur Windows 10 sur Arm.
Masquer les fonctionnalités d’UC émulées plus récentes
Dans Windows 11 24H2 et versions ultérieures, Prism prend en charge des fonctionnalités de processeur supplémentaires que les versions précédentes de Windows sur Arm ne prenaient pas en charge. Ces fonctionnalités incluent AVX et AVX2, ainsi que les extensions de jeu d’instructions X86 associées, FMA, F16C.
Lorsque vous sélectionnez cette option pour une application, l’émulateur revient au niveau de prise en charge des fonctionnalités du processeur qui existait dans la version précédente de Prism.
Pour les applications x86 32 bits, cette option est remplacée par une pour afficher les fonctionnalités d’UC émulées plus récentes. Par défaut, Prism n’expose pas les fonctionnalités du processeur mentionnées précédemment aux applications x86 32 bits. Lorsque vous sélectionnez cette option, une application x86 32 bits peut détecter et utiliser le jeu de fonctionnalités processeur mis à jour.
Paramètres d’émulation
La fenêtre des paramètres d’émulation Arm fournit deux façons de modifier les paramètres d’émulation. Vous pouvez sélectionner un groupe prédéfini de paramètres d’émulation ou sélectionner l’option Utiliser les paramètres avancés pour activer la sélection et le choix des paramètres individuels.
Les quatre groupes prédéfinis de paramètres d’émulation sont les suivants :
- Par défaut
- Sûr
- Strict
- Très strict
Passer de Default à Safe to Strict à Very strict définit des paramètres d’émulation supplémentaires, en échangeant les performances pour une compatibilité potentiellement croissante.
Si vous sélectionnez Utiliser des paramètres avancés, vous pouvez modifier la façon dont l’application utilise plusieurs cœurs de processeur, en sélectionnant entre l'opération rapide, l'opération multicœur stricte, l'opération très stricte, ou en forçant l'opération à cœur unique.
Les paramètres multicœurs changent la façon dont Prism utilise des barrières de mémoire pour synchroniser les accès à la mémoire entre les cœurs des applications lors de l’émulation. Fast est le mode par défaut, qui est l’équilibre optimal pour la majorité des applications. Les options strictes et très strictes augmenteront le nombre d’obstacles, ralentissant l’application, mais réduisant le risque d’erreurs d’application. L’option monocœur supprime toutes les barrières, mais force l’exécution de tous les threads d’application sur un seul cœur afin d’éviter la nécessité de la synchronisation.
Les paramètres d’émulation restants sont décrits dans ce tableau.
| Paramètre d’émulation | Résultat |
|---|---|
| Désactiver le cache d’application | Le système d’exploitation met en cache des blocs de code compilés pour réduire la surcharge d’émulation lors des exécutions suivantes. Ce paramètre nécessite que l’émulateur recompile tout le code d’application au moment de l’exécution. |
| Désactiver le mode d’exécution hybride (applications x86 uniquement) | Les fichiers binaires exécutables portables hybrides compilés (CHPE) sont des fichiers binaires compatibles x86 qui incluent du code Arm64 natif pour améliorer les performances, mais peuvent ne pas être compatibles avec certaines applications. Ce paramètre désactive l’utilisation de ces fichiers binaires hybrides en faveur des fichiers binaires x86 uniquement purs. |
| Protections d’émulation légères supplémentaires | Ce paramètre fait en sorte que Prism ignore la présence de métadonnées volatiles dans un fichier binaire. |
| Prise en charge stricte du code auto-modifiant | Activez ce paramètre pour vous assurer que tout code auto-modifié est correctement pris en charge dans l’émulation. Les scénarios de code auto-modifiant les plus courants sont couverts par le comportement de l’émulateur par défaut. La sélection de cette option réduit considérablement les performances du code auto-modifié pendant l’exécution. |
| Désactiver l’optimisation des performances des pages RWX | Ce paramètre désactive une optimisation qui améliore les performances du code sur les pages lisibles, accessibles en écriture et exécutables (RWX), mais peut être incompatible avec certaines applications. |
| Désactiver l’optimisation à virgule flottante | x87 est une extension de jeu d’instructions x86, utilisée principalement dans certains logiciels x86 plus anciens pour effectuer une arithmétique à virgule flottante, qui peut utiliser un format à virgule flottante 80 bits plus précis qui n’est pas nécessaire pour la plupart des logiciels qui utilisent x87. Si vous sélectionnez cette option, Prism utilise la précision complète 80 bits au lieu d’une approximation 64 bits, au coût des performances. |