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 wird traditionell auf Computern mit x86/x64-Prozessoren ausgeführt. In jüngster Zeit läuft Windows aber auch auf Geräten mit Arm-Prozessoren.
Geräte mit Arm-Prozessoren sind aufgrund ihres geringen Energieverbrauchs besonders interessant. Sie bieten zugleich eine längere Akkulaufzeit und eine sehr gute Leistung. Arm Systems on Chip (SoC) umfassen häufig andere wichtige Features wie eine leistungsstarke CPU, GPU, Wi-Fi und mobile Datennetzwerke sowie neurale Prozessoreinheiten (Neural Processor Units, NPUs), um KI-Workloads zu beschleunigen.
Erstellen von Windows-Apps, die auf Arm ausgeführt werden
Windows 10 ermöglicht die Ausführung vorhandener unveränderter x86-Apps auf Arm-Geräten. Windows 11 bietet die Möglichkeit, nicht geänderte x64-Windows-Apps auf Arm-Geräten auszuführen. Diese Möglichkeit zum Ausführen von x86- und x64-Apps auf Arm-Geräten bietet Endbenutzern das Vertrauen, dass die Meisten ihrer vorhandenen Apps und Tools auch auf neuen Arm-Geräten gut funktionieren.
Um die optimale Leistung, Reaktionsfähigkeit und Akkulaufzeit zu erzielen, benötigen Benutzer Arm-native Windows-Apps. Das bedeutet, dass Entwickler solche Apps erstellen oder portieren müssen.
Überprüfen Sie, ob eine App auf Arm unterstützt wird: Windows on Arm Ready Software. Diese Website ist Ihre Quelle für Kompatibilitätsinformationen für viele Apps und Spiele auf Windows-Geräten, die auf der Arm-Architektur ausgeführt werden und aktiv verwaltet werden.
Virtual Machines
Sie können Windows 11 Arm64-VMs mit Ampere Altra Arm-basierten Prozessoren in Azure erstellen und bereitstellen. In diesem Schnellstart-Artikel erfahren Sie, wie das geht.
Erfahren Sie mehr über die Verwendung von Windows auf virtuellen Computern von Arm:
- Häufig gestellte Fragen zum virtuellen Computer für Windows auf Arm
- Virtuelle Azure-Computer mit Ampere Altra Arm-basierten Prozessoren - allgemein verfügbar
- Bereitstellen eines armbasierten Azure Kubernetes Service (AKS)-Clusters mit Terraform – ARM Developer Hub
- Erfahren Sie mehr über die Erstellungs- und Testautomatisierung über die kontinuierliche Integration /kontinuierliche Bereitstellung (CI/CD), die in der Cloud gehostet wird, z. B. Azure DevOps oder GitHub.
Arm-Entwicklergeräte
Entwickler, die Arm-native Apps unter Windows erstellen und testen möchten, haben mehr Optionen als je zuvor.
Copilot+ PCs bieten eine neurale Verarbeitungseinheit (Neural Processing Unit, NPU) und die neuesten Ki-Features und Rechenkapazitäten über eine Vielzahl von Geräteherstellern. Viele dieser PCs verwenden den Arm-basierten Snapdragon® X Series Prozessor, der 45 Billionen Operationen pro Sekunde (TOPS) bietet.
Windows Dev Kit 2023 (Codename "Project Volterra") ist nicht mehr zum Kauf verfügbar, aber es bleibt ein lebensfähiges armbasiertes Gerät, das Windows-Entwicklung, KI-Forschung und Tests für die Integration von KI in Apps und Erfahrungen unterstützt.
Unterstützung für vorhandene Windows-Apps auf Arm
Windows auf Arm führt native Arm-Apps sowie viele unveränderte x86- und x64-Anwendungen aus. Um optimale Leistung und Akkulaufzeit zu erzielen, erstellen Sie Apps so, dass sie arm-native sind, wo immer möglich. Sie können Windows-Apps mit vielen verschiedenen Tools und Technologien erstellen, darunter systemeigene C/C++-Win32-Apps, klassische .NET Framework WinForms/WPF-Apps, moderne .NET- oder MAUI-Apps oder sogar Apps, die mit Java, Python, Node.jsund mehr erstellt wurden.
Suchen von Tools für die Arm-Entwicklung
Microsoft liefert kontinuierlich Updates für einen Arm-nativen Entwicklertoolsatz, um Apps zu erstellen und zu portieren, die nativ auf Windows ARM-gestützte Geräte abzielen, genauso einfach wie bei der x64-Plattform. Unterstützende App-Entwicklung für Arm, auf Arm.
- Arm-native Visual Studio umfasst Visual C++, .NET & .NET Framework und Java und ermöglicht Entwicklern das systemeigene Erstellen und Debuggen von Arm-Apps auf Arm-basierten Geräten. Weitere Informationen: Arm64 Visual Studio ist offiziell hier!( November 2022), MSVC ARM64 Optimizations in Visual Studio 2022 17.7 (September 2023).
- Visual Studio Code unterstützt Arm nativ und kann auf Arm-Geräten installiert werden. Die VS Code C++-Erweiterung bietet auch C++-IntelliSense- und Buildunterstützung für die Entwicklung von Windows-Apps, die nativ auf Arm64-Geräten ausgeführt werden.
- .NET 6+ unterstützt Arm bereits, sowohl für die native Arm-Ausführung als auch für die x64-Emulation. Um .NET-Apps zu entwickeln, die nativ auf Arm64-Geräten ausgeführt werden, installieren Sie das neue systemeigene Arm Visual Studio 2022 17.4 und .NET 8 Arm64 SDK. Weitere Informationen zur .NET 8-Unterstützung für Arm und zu den Leistungsverbesserungen für Arm64 finden Sie im .NET-Blog: Arm64 Performance Improvements in .NET 8 (Oktober 2023).
-
.NET 6 Arm64 SDK: Wenn Sie
dotnet runeine .NET 6-App mit dem Arm64 SDK standardmäßig verwenden, wird sie als Arm64 ausgeführt. Verwenden Sie dasdotnet-runtimeinfoTool, um die Umgebung zu ermitteln, auf der .NET ausgeführt wird. Weitere Informationen finden Sie in der .NET 6-Blogankündigung zur Unterstützung von Arm64. - VC++-Toolkette (Arm Developer) ist die GNU-Toolkette für Arm Architecture-Versionen, die von Arm produziert werden, sodass Partner, Entwickler und die Community neue Features aus den letzten Arm-Architekturen und aus Open-Source-Projekten GCC, Binutils, glibc, Newlib und GDB verwenden können.
- Java-Unterstützung für Arm im OpenJDK: Ankündigung von OpenJDK für Windows auf ARM (Juni 2020)
- GitHub-Aktionen: GitHub-Aktionen, gitHub-CI/CD-Workflowmodul, ist ein integraler Bestandteil vieler Entwicklerworkflows. Sie verwenden dieses Tool, um Apps kontinuierlich zu erstellen, zu testen und bereitzustellen. GitHub Actions ist jetzt für Windows on Arm in zwei Varianten verfügbar: 1. Selbst gehostete Runner, die Sie auf einer Arm-VM oder einem Arm-Gerät hosten können, und 2. GitHub-gehostete Runner (derzeit in der privaten Betaversion verfügbar, aber die allgemeine Version wird in Kürze verfügbar sein).
- Docker Desktop: Container sind aus vielen Gründen ein beliebtes Bereitstellungsziel – ein optimierter Entwicklungsworkflow, eine Isolation und Sicherheit, eine effiziente Ressourcennutzung, Portabilität und Reproduzierbarkeit. Docker-Desktop wird jetzt nativ unter Windows auf Arm ausgeführt.
Hinweis
Der Begriff Arm ist eine Kurzform für PCs, die die Desktopversion von Windows auf Arm64-Prozessoren (auch als AArch64 bezeichnet) ausführen. Der Begriff Arm32 ist eine Kurzform für die 32-Bit-Arm-Architektur (häufig als Arm in anderen Dokumentationen genannt). Arm-PCs bieten eine hervorragende Anwendungskompatibilität und ermöglichen es Ihnen, Ihre vorhandenen unveränderten x86 win32-Anwendungen auszuführen. Arm-Apps werden nativ ohne Emulation ausgeführt, während x86- und x64-Apps auf Arm-Geräten per Emulation ausgeführt werden.
Arm64EC – Hilfe zum Aktualisieren von Windows-Apps für die Ausführung auf Arm
Mit Arm64EC ("Emulationskompatibel") können Sie neue Apps inkrementell erstellen oder vorhandene Apps portieren, um die systemeigene Arm-Leistung nach Möglichkeit zu nutzen, während Sie vorhandenen x64-Code und -Bibliotheken verwenden, bis sie vollständig migriert wurden. Weitere Informationen:
Zusätzliche Tipps zum Entwickeln von Windows-Apps, die auf Arm-Geräten ausgeführt werden
Verwenden Sie MSIX , um Ihre App für die Verteilung zu verpacken. Weitere Informationen darüber, wie MSIX Arm und Arm64 unterstützt, finden Sie unter App-Paketarchitekturen: Arm und Arm64.
Nicht alle Visual Studio-Projekte sind so konfiguriert, dass Projekte lokal gestartet werden, wenn Sie das Debuggen (F5) auf einem Arm-Gerät starten. Möglicherweise müssen Sie Visual Studio für das Remotedebugging konfigurieren, obwohl Ihre App lokal ausgeführt wird. Weitere Informationen finden Sie unter Remotedebuggen.
Um die empfohlenen Pakete in Visual Studio zu finden und zu installieren, besuchen Sie die Downloadseite von Visual Studio.
- Um die Remotetools für Visual Studio 2022 zu finden, scrollen Sie unter den Abschnitt Alle Downloads, und erweitern Sie das Dropdownmenü Tools für Visual Studio 2022. Remote-Tools für Visual Studio 2022 werden dort aufgelistet. Vergewissern Sie sich, dass das Optionsfeld Arm64 aktiviert ist, und starten Sie dann den Download.
- Um Microsoft Visual C++ Redistributable zu finden, scrollen Sie unter den Abschnitt Alle Downloads, und erweitern Sie das Dropdownmenü Andere Tools und Frameworks. Microsoft Visual C++ Redistributable für Visual Studio 2022 ist dort aufgeführt. Vergewissern Sie sich, dass das Optionsfeld Arm64 aktiviert ist, und starten Sie dann den Download.
- Wenn Sie eine ältere Version von Visual Studio verwenden, wählen Sie unten auf der Seite den Link "Ältere Downloads " aus, um nach den Downloads zu suchen, die Ihrer Version von Visual Studio zugeordnet sind.
Wenn ein Benutzer Ihre App auf einem Arm-Gerät aus dem Microsoft Store installiert, wählt Windows 11 automatisch die optimale Version Ihrer verfügbaren App aus. Wenn Sie x86-, Arm32- und Arm64-Versionen Ihrer App an den Microsoft Store übermitteln, installiert das Betriebssystem automatisch die Arm64-Version Ihrer App. Wenn Sie nur x86- und Arm32-Versionen Ihrer App übermitteln, installiert das Betriebssystem die Arm32-Version. Wenn Sie nur die x86-Version Ihrer App übermitteln, installiert das Betriebssystem diese Version und führt sie unter Emulation aus.
Wählen Sie bei Auswahl der App-Architektur die 32-Bit-x86-Version aus, um die 32-Bit-Version der App auf einem Windows auf Arm-PC auszuführen. Wenn die x64 Win32-Version einer App nicht funktioniert, stehen die meisten Apps eine x86-Version zur Verfügung.
Weitere Informationen zu Architekturen finden Sie unter App-Paketarchitekturen.
App Assure Arm-Beratungsdienst
Unsere Anleitung zum Hinzufügen von Arm-Unterstützung zu Ihrer Windows-App führt Sie durch die Erstellung einer armoptimierten Version Ihrer Apps. Der App Assure Arm-Beratungsdienst ist verfügbar, um Sie bei Schwierigkeiten zu unterstützen. Dieser Dienst ist zusätzlich zu unserem bestehenden Versprechen: Ihre Apps werden unter Windows auf Arm ausgeführt, und wenn Probleme auftreten, hilft Microsoft Ihnen, sie zu beheben. Weitere Informationen
Registrieren Sie sich für den Windows ARM-Beratungsdienst.
Zusätzliche Ressourcen
- Satya Nadellas „Build 2022“-Keynote, in der „Project Volterra“ angekündigt wird
- Funktionsweise der x86-Emulation auf Arm
- Problembehandlung für x86-Desktop-Apps
- Problembehandlung für ARM-UWP-Apps
- Problembehandlung für die Programmkompatibilität auf Arm
- Erstellen von Arm64-Treibern mit dem WDK: Anweisungen zum Erstellen eines Arm64-Treibers.
- Debuggen von x86-Apps auf Arm | Leitfaden zum Debuggen von x86-Apps auf Arm.
- Video: Erstellen von Arm64 Win32 C++-Apps
- Windows 10 auf Arm für Entwickler (Microsoft Build 2018-Videopräsentation)
- Blog: Ursprüngliche Ankündigung der Windows 10-Unterstützung für die Arm-Entwicklung
- Melden eines Problems
Externe Ressourcen
- Entwicklerressourcen für Windows auf Snapdragon von Qualcomm
- Developer.arm.com: Windows auf Arm
- Developer.arm.com: Portieren von Anwendungen zu Windows auf Arm
- Developer.arm.com: Erstellen einer nativen Windows auf Arm-App mit WinUI 3
- Developer.arm.com: Erstellen von Bibliotheken für Windows auf Arm
Windows on Arm