Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Windows auf Arm-PCs unterstützt die Ausführung von x86- und x64-Anwendungen unter Emulation mithilfe von Prism. Prism enthält viele Optimierungen, um sicherzustellen, dass die Emulation schnell und leistungsfähig ist, um eine gute Benutzererfahrung zu erzielen.
Standardmäßig trifft Prism das optimale Gleichgewicht zwischen Leistungsoptimierungen und App-Kompatibilität. In dem ungewöhnlichen Fall, dass eine App Kompatibilitätsprobleme aufweist, die unter Prism ausgeführt werden, stellt Windows optionale Emulationseinstellungen bereit, mit denen Sie das Verhalten und die Optimierungen optimieren können, die Prism für die App verwendet. Durch das Ändern dieser Einstellungen kann die Kompatibilität für eine Anwendung im Allgemeinen zu Leistungskosten erhöht werden.
Warnung
Das Ändern der Emulationseinstellungen kann dazu führen, dass Ihre Anwendung unerwartet abstürzt oder gar nicht gestartet wird.
Öffnen von Emulationseinstellungen
Sie können die Emulationseinstellungen erreichen, indem Sie mit der rechten Maustaste auf die ausführbare Datei für eine App klicken und "Eigenschaften" auswählen.
Wenn Sie Windows auf Arm verwenden, enthält die Registerkarte " Kompatibilität " einen Abschnitt mit dem Titel "Windows on Arm". Wählen Sie "Emulationseinstellungen ändern" aus, um ein Fenster "Arm-Emulationseinstellungen" zu öffnen.
Screenshot 
Wiederherstellen des vorherigen Emulatorverhaltens
Windows on Arm wird im Laufe der Zeit weiter verbessert und weiterentwickelt. Wenn bei einer Anwendung ein Problem auftritt, aber an einer früheren Version von Windows on Arm gearbeitet wurde, kann das Problem dadurch behoben werden, dass das Verhalten von Prism mit der einer früheren Version von Windows on Arm übereinstimmt.
X64-Emulationsfunktion ausblenden
Wenn Sie diese Option auswählen, sehen x86-Anwendungen, dass x64-Code auf diesem Gerät nicht ausgeführt werden kann. Diese Option imitiert die App-Unterstützung des Emulators so, wie sie unter Windows 10 auf Arm vorhanden ist.
Neuere emulierte CPU-Features ausblenden
In Windows 11 24H2 und höher unterstützt Prism zusätzliche CPU-Features, die in früheren Versionen von Windows on Arm nicht unterstützt wurden. Zu diesen Features gehören AVX und AVX2 sowie BMI-, FMA-, F16C- und andere zugehörige x86-Anweisungssatzerweiterungen.
Wenn Sie diese Option für eine App auswählen, kehrt der Emulator zur Ebene der CPU-Featureunterstützung zurück, die in der vorherigen Version von Prism vorhanden war.
Bei 32-Bit-x86-Apps wird diese Option durch eine ersetzt, um neuere emulierte CPU-Features anzuzeigen. Standardmäßig macht Prism die oben erwähnten CPU-Features nicht für 32-Bit-x86-Apps verfügbar. Wenn Sie diese Option auswählen, kann eine 32-Bit-x86-App den aktualisierten CPU-Featuresatz erkennen und verwenden.
Emulationseinstellungen
Das Fenster "Arm-Emulationseinstellungen" bietet zwei Möglichkeiten zum Ändern der Emulationseinstellungen. Sie können eine vordefinierte Gruppe von Emulationseinstellungen auswählen oder die Option "Erweiterte Einstellungen verwenden " auswählen, um die Auswahl und Auswahl einzelner Einstellungen zu aktivieren.
Die vier vordefinierten Gruppen von Emulationseinstellungen sind:
- Standard
- Sicher
- Streng
- Sehr streng
Der Wechsel von "Default" zu "Safe" zu "Strict" zu "Sehr streng" aktiviert zusätzliche Emulationseinstellungen, wobei Leistung im Austausch für eine potenziell verbesserte Kompatibilität geopfert wird.
Wenn Sie "Erweiterte Einstellungen verwenden" auswählen, können Sie ändern, wie die Anwendung mehrere CPU-Kerne verwendet, zwischen fast, Strict multi-core operation, Very strict oder Force single-core operation.
Die Multi-Core-Einstellungen ändern, wie Prism Speicherbarrieren verwendet, um Speicherzugriffe zwischen Kernen in Apps während der Emulation zu synchronisieren. "Schnell" ist der Standardmodus, der die optimale Balance für die Mehrzahl der Apps darstellt. Die strengen und sehr strengen Optionen erhöhen die Anzahl der Barrieren und verlangsamen die App, verringern jedoch das Risiko von App-Fehlern. Die Einzelkernoption entfernt alle Barrieren, erzwingt jedoch die Ausführung aller App-Threads auf einem einzigen Kern, um die Notwendigkeit der Synchronisierung zu vermeiden.
Die verbleibenden Emulationseinstellungen werden in dieser Tabelle beschrieben.
| Emulationseinstellung | Ergebnis |
|---|---|
| Deaktivieren des Anwendungscaches | Das Betriebssystem speichert kompilierte Codeblöcke zwischen, um den Emulationsaufwand für nachfolgende Ausführungen zu reduzieren. Für diese Einstellung muss der Emulator den gesamten App-Code zur Laufzeit neu kompilieren. |
| Deaktivieren des Hybridausführungsmodus (nur x86-Apps) | Kompilierte Hybride Portable Executable (CHPE)-Binärdateien sind x86-kompatible Binärdateien, die nativen Arm64-Code enthalten, um die Leistung zu verbessern, aber möglicherweise nicht mit bestimmten Apps kompatibel sind. Diese Einstellung deaktiviert die Verwendung dieser Hybridbinärdateien zugunsten von reinen x86-only-Binärdateien. |
| Zusätzliche leichte Emulationsschutzmaßnahmen | Diese Einstellung bewirkt, dass Prism das Vorhandensein von veränderliche Metadaten in einer Binärdatei ignoriert. |
| Strikte selbstmodifizierende Code-Unterstützung | Aktivieren Sie diese Einstellung, um sicherzustellen, dass jeder selbst ändernde Code in der Emulation ordnungsgemäß unterstützt wird. Die gängigsten selbstmodifizierenden Codeszenarien werden vom Standardverhalten des Emulators abgedeckt. Wenn Sie diese Option auswählen, wird die Leistung des selbst ändernden Codes während der Ausführung erheblich reduziert. |
| RwX-Seitenleistungsoptimierung deaktivieren | Diese Einstellung deaktiviert eine Optimierung, die die Leistung von Code auf lesbaren, schreibbaren und ausführbaren Seiten (RWX) verbessert, aber möglicherweise nicht mit einigen Apps kompatibel ist. |
| Deaktivieren der Gleitkommaoptimierung | x87 ist eine x86-Anweisungssatzerweiterung, die hauptsächlich in älteren x86-Software verwendet wird, um Gleitkommaarithmetik auszuführen, die ein 80-Bit-Gleitkommaformat mit höherer Genauigkeit verwenden kann, das für die meisten Sofware, die x87 verwendet, nicht erforderlich ist. Wenn Sie diese Option auswählen, wird Prism die volle 80-Bit-Genauigkeit anstelle einer 64-Bit-Annäherung zu Leistungskosten verwenden. |
Windows on Arm