Verwenden Sie die folgenden Fragen und Antworten, um die Unterstützung für Arm-basierte Geräte, die unter Windows ausgeführt werden, besser zu verstehen.
Arm-basierte Geräte werden immer beliebter. Während Windows die Emulation für Apps mit einer x64- oder x86-basierten Architektur unterstützt, verbessert die Bereitstellung eines arm nativen Builds Ihrer Windows-App die Leistung und bietet Ihren Kunden die beste Erfahrung bei der Verwendung eines Arm-basierten Geräts.
Warum meine App auf Arm aktualisieren, wenn x64 und x86 beide über Emulation unter Windows 11 unterstützt werden?
Während Ihre Kunden Ihre x64- oder x86-basierte App auf ihrem Arm-Gerät verwenden können, liegt der Leistungsaufwand im Lieferumfang der Emulation vor. Behandeln Sie Ihre Kunden mit einer Arm-nativen Version Ihrer Windows-Apps, um optimale Leistung, Reaktionsfähigkeit und optimierte Akkulaufzeit auf ihrem Arm-Gerät zu erzielen.
Werden Treiber durch Emulation unterstützt? Oder muss ich Arm64-native Unterstützung für alle Treiber hinzufügen, die in meiner Anwendung verwendet werden?
In allen Fällen müssen Kernelmodustreiber und Druckertreiber im Benutzermodus als systemeigene Arm64-Binärdateien erstellt werden, um auf Arm64-Geräten zu arbeiten. Darüber hinaus können Sie kein x86- oder x64-Setupprogramm ausführen, um einen Arm64-Treiber auf Arm64-Geräten zu installieren. Siehe Building Arm64 Drivers mit der WDK.
Sowohl Visual Studio als auch Visual Studio Code bieten Arm-native Versionen, die Sie installieren können.
Weitere Informationen finden Sie unter Hinzufügen der Armunterstützung zu Ihrer Windows-App – Testen und Debuggen. Zum Testen benötigen Sie ein Windows auf Arm-Gerät, z. B. das Windows Dev Kit 2023 oder Sie können einen virtuellen Windows 11 Arm64-Computer ausführen.
Was geschieht, wenn ich die Erstellung einer Arm-nativen Version meiner App durch Abhängigkeit von Drittanbietern blockiert habe?
Es gibt einige Möglichkeiten, das Szenario zu beheben, wenn Ihre Windows-App auf eine Abhängigkeit von Drittanbietern basiert, die für Arm (noch) nicht aktualisiert wurde. Wir empfehlen zunächst, sich an den Besitzer der Abhängigkeit zu wenden, um zu fragen, ob es Pläne gibt, die Abhängigkeit zur Unterstützung von Arm zu aktualisieren. Sie können auch Ressourcen wie NuGet oder vcpkg überprüfen oder sich an die Arm Open Source-Community wenden, um Hilfe beim Aktualisieren von Abhängigkeiten (z. B. Linaro) zu erhalten. Sie könnten die Abhängigkeit selbst neu schreiben – das „App Assure-Programm von Microsoft kann ihnen helfen. Oder Sie möchten Ihre App mit Arm64ECschreiben, mit dem Sie x64- und Arm64-Code für eine partielle Arm-native Implementierung kombinieren können, die sich auf die Optimierung der wichtigsten Aspekte Ihrer Anwendung für Arm konzentriert.
Möglicherweise bemerken Sie die folgenden Verzeichnisse auf Ihrem Windows-Gerät, die zum Installieren und Speichern verschiedener Anwendungsdateitypen verwendet werden.
C:\Program Files
: Dieses Verzeichnis wird für x64-Anwendungen, Arm64-Anwendungen, Arm64X-Anwendungen verwendet. Erfahren Sie mehr darüber, wie Sie Ihre App zu Arm64 portieren oder Arm64X-Binärdateien erstellen.C:\Program Files (x86)
: Dieses Verzeichnis wird für x86-Anwendungen verwendet. Erfahren Sie mehr über die Funktionsweise der x86-Emulation auf Arm.C:\Program Files (Arm)
: Dieses Verzeichnis wurde für 32-Bit-Arm-Anwendungen verwendet, die in zukünftigen Versionen von Windows nicht mehr unterstützt werden.
Hilfe zum Erstellen und Bereitstellen von Windows 11 Arm64-VMs mit Ampere Altra Arm-basierten Prozessoren auf Azure finden Sie in Schnellstart: Erstellen einer Windows auf Arm Virtual Machine im Azure-Portal. Sie können auch eine windows on Arm-VM lokal mit einem Windows on Arm-Gerät mit Hyper-V erstellen.
Ja, das ist möglich. Am einfachsten können Sie die Windows 11 auf Arm Insider Preview VHDX von Windows Insider Preview Downloads herunterladen und verwenden, um einen virtuellen Computer zu erstellen.
Gibt es Schulungen zum Hinzufügen der Arm-Unterstützung zu einer Windows-App und zum Ausführen eines virtuellen Computers zum Testen und Debuggen?
Ja, siehe Einführung in Windows on Arm – Portieren einer .NET-Anwendung, um Arm-basierte Prozessoren nativ zu unterstützen.
Wird das CPU-Sampling mit dem Windows Performance Recorder-Tool auf ARM-basierten virtuellen Hyper-V-Computern unterstützt?
Ja, aber das Feature ist derzeit nur im Windows Insider Preview Canary-Kanal verfügbar. Wenn Sie bereit sind, Ihr physisches ARM-Gerät zu registrieren, das Ihre virtuellen Computer im Canary-Kanal hostet, wird CPU-Sampling auf virtuellen Computern unterstützt. Das Feature wird bereits auf physischen ARM-Geräten unterstützt. Beispiel für die Verwendung: wpr -start cpu
.