Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Systém Windows tradičně běží na počítačích, které využívají procesory x86 / x64, ale v poslední době také běží na zařízeních s procesory Arm.
Zařízení s procesory Arm jsou obzvláště zajímavá, protože energeticky úsporná povaha architektury Arm umožňuje těmto zařízením nabízet delší výdrž baterie, a zároveň poskytovat skvělý výkon. Systémy Arm on Chip (SoC) často zahrnují další klíčové funkce, jako je výkonný procesor, GPU, Wi-Fi a mobilní datové sítě, stejně jako jednotky neurálního procesoru (NPU) pro urychlení úloh AI.
Vytváření aplikací pro Windows, které běží na Arm
Windows 10 umožňuje, aby existující nezměněné aplikace x86 běžely na zařízeních Arm. Windows 11 přidává možnost spouštět na zařízeních Arm nemodifikované aplikace pro Windows x64. Tato schopnost spouštět aplikace x86 a x64 na zařízeních Arm dává koncovým uživatelům jistotu, že většina stávajících aplikací a nástrojů běží dobře i na nových zařízeních s technologií Arm.
Aby uživatelé mohli dosáhnout co nejlepšího výkonu, rychlosti odezvy a životnosti baterie, budou chtít a potřebovat nativní aplikace pro Windows nativní pro Arm, což znamená, že vývojáři budou muset vytvářet nebo portovat aplikace pro Windows nativní pro Arm.
Zkontrolujte, jestli je aplikace podporovaná v Arm: Windows v softwaru připraveném pro arm. Tento web je vaším zdrojem informací o kompatibilitě pro mnoho aplikací a her na zařízeních s Windows, která běží na architektuře Arm a aktivně se udržuje.
Virtual Machines
Virtuální počítače s Windows 11 Arm64 můžete vytvářet a nasazovat pomocí procesorů založených na Arm Ampere Altra v Azure. V tomto článku rychlého startu se dozvíte, jak na to.
Přečtěte si další informace o používání Windows na virtuálních počítačích Arm:
- Nejčastější dotazy k Virtuálnímu počítači s Windows on Arm
- Azure Virtual Machines s procesory Ampere Altra Arm – jsou obecně dostupné
- Nasazení clusteru Azure Kubernetes Service (AKS) založeného na arm pomocí Terraformu – Centrum pro vývojáře ARM
- Přečtěte si další informace o automatizaci sestavení a testování prostřednictvím průběžné integrace / průběžného nasazování (CI/CD) hostovaného v cloudu, jako je Azure DevOps nebo GitHub.
Zařízení pro vývojáře Arm
Vývojáři, kteří chtějí vytvářet a testovat aplikace nativní pro Arm ve Windows, mají více možností než kdy dřív.
Počítače Copilot+ nabízejí neurální procesor (NPU) a nejnovější funkce AI a výpočetní kapacitu prostřednictvím různých výrobců zařízení. Mnoho z těchto počítačů používá procesor Snapdragon® řady X založený na platformě Arm, který nabízí 45 bilionů operací za sekundu (TOPS).
Windows Dev Kit 2023 (název kódu "Project Volterra") už není k dispozici k nákupu, ale zůstává funkčním zařízením založeným na arm, které podporuje vývoj windows, výzkum AI a testování integrace AI do aplikací a prostředí.
Podpora existujících aplikací pro Windows v Arm
Windows on Arm spouští nativní aplikace Arm a také mnoho neopravených aplikací x86 a x64. Pokud chcete dosáhnout nejlepšího výkonu a výdrže baterie, vytvářejte aplikace tak, aby byly nativní pro arm všude, kde je to možné. Aplikace pro Windows můžete vytvářet s mnoha různými nástroji a technologiemi, včetně nativních aplikací C/C++ Win32, klasických aplikací WinForms/WPF rozhraní .NET Framework, moderních aplikací .NET nebo MAUI nebo dokonce aplikací vytvořených v Javě, Pythonu, Node.jsa dalších.
Najít nástroje pro vývoj na platformě Arm
Microsoft průběžně dodává aktualizace sady vývojářských nástrojů nativní pro Arm pro sestavování a portování aplikací, které nativně cílí na zařízení s Windows ARM stejně snadno jako při cílení na platformu x64. Podpora vývoje aplikací pro Arm přímo na platformě Arm.
- Sada Visual Studio nativní pro arm zahrnuje Visual C++, .NET & .NET Framework a Javu a umožňuje vývojářům nativně vytvářet a ladit aplikace Arm na zařízeních založených na arm. Další informace: Visual Studio Arm64 je oficiálně dostupné! (listopad 2022), Optimalizace MSVC ARM64 ve Visual Studiu 2022 17.7 (září 2023).
- Visual Studio Code nativně podporuje Arm a dá se nainstalovat na zařízení Arm. Rozšíření VS Code C++ také nabízí technologii IntelliSense jazyka C++ a podporu sestavení pro vývoj aplikací pro Windows, které běží nativně na zařízeních s Arm64.
- .NET 6+ již podporuje Arm, a to jak pro nativní spouštění arm, tak pro emulaci x64. Pokud chcete vyvíjet aplikace .NET, které běží nativně na zařízeních Arm64, nainstalujte novou nativní sadu Visual Studio 2022 17.4 a sadu .NET 8 Arm64 SDK. Další informace o podpoře .NET 8 pro Arm a vylepšení výkonu Arm64 na blogu .NET: Vylepšení výkonu Arm64 v .NET 8 (říjen 2023)
-
Sada .NET 6 Arm64 SDK: Pokud máte
dotnet runve výchozím nastavení aplikaci .NET 6 se sadou Arm64 SDK, spustí se jako Arm64.dotnet-runtimeinfoPomocí nástroje zjistěte prostředí, ve kterém je .NET spuštěné. Další informace najdete v oznámení na blogu .NET 6 o podpoře Arm64. - Sada nástrojů VC++ (Arm Developer) je sada nástrojů GNU toolchain for Arm Architecture vytvořená armem, která umožňuje partnerům, vývojářům a komunitě používat nové funkce z nedávných architektur Arm a opensourcových projektů GCC, Binutils, glibc, Newlib a GDB.
- Podpora Javy pro Arm v openJDK: Oznámení OpenJDK pro Windows v ARM (červen 2020)
- GitHub Actions: GitHub Actions, modul pracovních postupů CI/CD GitHubu, je nedílnou součástí pracovních postupů mnoha vývojářů. Tento nástroj používají k nepřetržitému sestavování, testování a nasazování aplikací. GitHub Actions je teď k dispozici pro Windows na Arm ve dvou variantách: 1. Spouštěče v místním prostředí , které můžete hostovat na virtuálním počítači Arm nebo na zařízení Arm, a 2. Hostované spouštěče GitHubu (aktuálně dostupné v privátní beta verzi, ale obecná verze bude brzy dostupná).
- Docker Desktop: Kontejnery jsou oblíbeným cílem nasazení z mnoha důvodů – zjednodušený vývojový pracovní postup, izolace a zabezpečení, efektivní využití prostředků, přenositelnost a reprodukovatelnost. Docker Desktop teď běží nativně ve Windows na platformě Arm.
Poznámka:
Pojem Arm je zkratka pro počítače, které používají desktopovou verzi Windows na procesorech Arm64 (běžně označovaných také jako AArch64). Pojem Arm32 je zkratka pro 32bitovou architekturu Arm (běžně označovanou jako Arm v jiné dokumentaci). Počítače s technologií Arm poskytují skvělou kompatibilitu aplikací a umožňují spouštět stávající nemodifikované aplikace x86 win32. Aplikace Arm běží nativně bez emulace, zatímco aplikace x86 a x64 běží pod emulací na zařízeních Arm.
Arm64EC – Nápověda k aktualizaci aplikací pro Windows tak, aby běžely na Arm
Arm64EC ("Emulation Compatible") umožňuje přírůstkově vytvářet nové aplikace nebo portovat stávající aplikace, abyste mohli využívat nativní výkon Arm, pokud je to možné, a současně využívat stávající kód a knihovny x64, dokud se plně nemigruje. Další informace:
Další tipy pro vývoj aplikací pro Windows, které běží na zařízeních Arm
Pomocí MSIX zabalte aplikaci pro distribuci. Další informace o tom, jak MSIX podporuje Arm a Arm64, najdete v tématu Architektury balíčků aplikací: Arm a Arm64.
Ne všechny projekty sady Visual Studio jsou nakonfigurované tak, aby se spouštěly projekty místně při spuštění ladění (F5) ze zařízení Arm. Možná budete muset sadu Visual Studio nakonfigurovat pro vzdálené ladění, i když je vaše aplikace spuštěná místně. Další informace najdete v tématu vzdálené ladění.
Pokud chcete vyhledat a nainstalovat doporučené balíčky v sadě Visual Studio, navštivte stránku pro stahování sady Visual Studio.
- V případě nástrojů Remote Tools for Visual Studio 2022 se posuňte pod oddíl Všechny soubory ke stažení a rozbalte rozevírací nabídku Nástroje pro Visual Studio 2022 . Nástroje Remote Tools pro Visual Studio 2022 jsou uvedené v seznamu. Nezapomeňte zkontrolovat přepínač Arm64 a pak stáhnout.
- Pro Distribuovatelné součásti Microsoft Visual C++ se posuňte pod oddíl Všechny soubory ke stažení a rozbalte rozevírací nabídku Další nástroje a architektury . Microsoft Visual C++ Redistributable pro Visual Studio 2022 je tam uvedený. Nezapomeňte zkontrolovat přepínač Arm64 a pak stáhnout.
- Pokud používáte starší verzi sady Visual Studio, vyberte odkaz Starší soubory ke stažení v dolní části stránky a vyhledejte soubory ke stažení přidružené k vaší verzi sady Visual Studio.
Když uživatel nainstaluje aplikaci na zařízení Arm z Microsoft Storu, Windows 11 automaticky vybere optimální verzi vaší aplikace, která je k dispozici. Pokud do Microsoft Storu odešlete verze x86, Arm32 a Arm64, operační systém automaticky nainstaluje verzi Arm64 vaší aplikace. Pokud odešlete jenom verze x86 a Arm32 aplikace, operační systém nainstaluje verzi Arm32. Pokud odešlete jenom verzi x86 aplikace, operační systém tuto verzi nainstaluje a spustí ji pod emulací.
Při výběru architektury aplikací zvolte 32bitovou verzi x86 k spuštění 32bitové verze aplikace na Windows na Arm počítači. Pokud verze x64 Win32 aplikace nefunguje, většina aplikací má k dispozici verzi x86.
Další informace o architekturách najdete v tématu Architektury balíčků aplikací.
Služba poradenství App Assure Arm
Naše doprovodné materiály k přidání podpory Arm do aplikace pro Windows vás provedou vytvořením verze aplikací optimalizované pro Arm. Služba App Assure Arm Advisory service vám může pomoct, pokud se zaseknete. Tato služba je navíc naším stávajícím příslibem: vaše aplikace běží ve Windows na Arm a pokud narazíte na nějaké problémy, Microsoft vám pomůže je napravit. Další informace.
Zaregistrujte se ke službě Windows Arm Advisory Service.
Dodatečné zdroje
- Satya Nadella's hlavní přednáška na Build 2022, která oznamuje "Projekt Volterra"
- Jak funguje emulace x86 na procesorech Arm
- Řešení potíží s desktopovou aplikací x86
- Řešení potíží s aplikacemi arm pro UPW
- Poradce při potížích s kompatibilitou programů na Arm
- Sestavení ovladačů Arm64 pomocí WDK: Pokyny k vytvoření ovladače Arm64.
- Ladění aplikací x86 v Arm | Pokyny k ladění aplikací x86 v Arm
- Video: Vytváření aplikací Arm64 Win32 C++
- Windows 10 na Arm pro vývojáře (video prezentace Microsoft Buildu 2018)
- Blog: Původní oznámení podpory Windows 10 pro vývoj Arm
- Nahlášení chyby
Externí zdroje
- Materiály pro vývojáře pro Windows na platformě Snapdragon od společnosti Qualcomm
- Developer.arm.com: Windows on Arm
- Developer.arm.com: Přeneste aplikace na Windows pro ARM
- Developer.arm.com: Vytváření nativní aplikace Windows na Arm pomocí WinUI 3
- Developer.arm.com: Vytváření knihoven pro Windows v Arm
Windows on Arm