Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Windows tradicionalmente é executado em computadores que são alimentados por processadores x86/x64, mas, mais recentemente, também é executado em dispositivos alimentados por processadores Arm.
Dispositivos Arm são particularmente interessantes porque a natureza de energia frugal da arquitetura Arm permite que esses dispositivos ofereçam maior duração da bateria, proporcionando um grande desempenho. O SoC (Arm Systems on Chip) geralmente inclui outros recursos importantes, como uma CPU poderosa, GPU, redes de dados Wi-Fi e móveis, bem como NPUs (Unidades de Processador Neural) para acelerar cargas de trabalho de IA.
Criar aplicativos do Windows executados no Arm
O Windows 10 permite que aplicativos x86 não modificados existentes sejam executados em dispositivos Arm. O Windows 11 adiciona a capacidade de executar aplicativos windows x64 não modificados em dispositivos Arm. Essa capacidade de executar aplicativos x86 e x64 em dispositivos Arm dá aos usuários finais a confiança de que a maioria de seus aplicativos e ferramentas existentes são executados bem mesmo em novos dispositivos movidos pelo Arm.
Para obter o melhor desempenho, capacidade de resposta e duração da bateria, os usuários desejarão e precisarão de aplicativos do Windows nativos do Arm, o que significa que os desenvolvedores precisarão criar ou portar aplicativos do Windows nativos do Arm.
Verifique se há suporte para um aplicativo no Arm: Windows no Arm Ready Software. Este site é sua fonte para obter informações de compatibilidade para muitos aplicativos e jogos em dispositivos Windows que são executados na arquitetura do Arm e estão sendo mantidos ativamente.
Máquinas Virtuais
Você pode criar e implantar VMs Windows 11 Arm64 com processadores baseados em Ampere Altra Arm no Azure. Saiba como neste Guia de início rápido.
Saiba mais sobre o uso de máquinas virtuais do Windows no Arm:
- Perguntas frequentes sobre a máquina virtual do Windows no Arm
- Máquinas Virtuais do Azure com processadores Ampere Altra baseados em Arm – disponíveis para o público
- Implantar um cluster do Serviço de Kubernetes do Azure (AKS) baseado em Arm usando o Terraform – Hub de desenvolvedores do ARM
- Saiba mais sobre a automação de compilação e teste por meio da Integração Contínua/Implantação Contínua (CI/CD) hospedada na nuvem, como o Azure DevOps ou o GitHub.
Dispositivos de desenvolvedor Arm
Os desenvolvedores que desejam criar e testar aplicativos nativos do Arm no Windows têm mais opções do que nunca.
Copilot+ PCs oferecem uma NPU (Unidade de Processamento Neural) e os mais recentes recursos de IA e capacidade de computação por meio de uma variedade de diferentes fabricantes de dispositivos. Muitos desses computadores usam o processador Snapdragon® X Series baseado em Arm, que oferece 45 trilhões de operações por segundo (TOPS).
O Windows Dev Kit 2023 (nome de código "Project Volterra") não está mais disponível para compra, mas continua sendo um dispositivo viável baseado em Arm que dá suporte ao desenvolvimento do Windows, à pesquisa de IA e ao teste para a integração da IA a aplicativos e experiências.
Suporte para aplicativos existentes do Windows no Arm
O Windows on Arm executa aplicativos arm nativos, bem como muitos aplicativos x86 e x64 não modificados. Para obter o melhor desempenho e duração da bateria, crie aplicativos para serem nativos do Arm sempre que possível. Você pode criar aplicativos do Windows com muitas ferramentas e tecnologias diferentes, incluindo aplicativos nativos C/C++ Win32, aplicativos clássicos do .NET Framework WinForms/WPF, aplicativos .NET ou MAUI modernos ou até mesmo aplicativos criados com Java, Python, Node.jse muito mais.
Localizar ferramentas para o desenvolvimento do Arm
A Microsoft fornece continuamente atualizações do conjunto de ferramentas de desenvolvedor nativo do Arm para criar e portar aplicativos que visam nativamente dispositivos windows ARM tão facilmente quanto ao direcionar x64. Suporte ao desenvolvimento de aplicativos para Arm, no Arm.
- O Visual Studio nativo do arm inclui Visual C++, .NET &.NET Framework e Java e permite que os desenvolvedores criem e depurem nativamente aplicativos arm em dispositivos baseados em Arm. Saiba mais: O Visual Studio Arm64 oficialmente chegou!( Nov 2022), Otimizações de MSVC ARM64 no Visual Studio 2022 17.7 (setembro de 2023).
- O Visual Studio Code suporta nativamente Arm e podem ser instalados nos dispositivos Arm. A extensão C++ do VS Code também oferece o IntelliSense do C++ e o suporte de build para o desenvolvimento de aplicativos do Windows que são executados nativamente em dispositivos Arm64.
- O .NET 6+ já dá suporte ao Arm, tanto para execução nativa do Arm quanto para emulação x64. Para desenvolver aplicativos .NET executados nativamente em dispositivos Arm64, instale o novo Visual Studio 2022 17.4 nativo do Arm e o SDK do Arm64 do .NET 8 . Saiba mais sobre o suporte do .NET 8 para Arm e as melhorias de desempenho para Arm64 no Blog do .NET: Melhorias de desempenho do Arm64 no .NET 8 (Out 2023).
-
SDK do Arm64 do .NET 6: Por padrão, se você
dotnet runtiver um aplicativo .NET 6 com o SDK do Arm64, ele será executado como Arm64. Use adotnet-runtimeinfoferramenta para descobrir o ambiente em que o .NET está sendo executado. Confira o comunicado do blog do .NET 6 sobre o suporte do Arm64 para saber mais. - A cadeia de ferramentas VC++ (Arm Developer) é a cadeia de ferramentas do GNU para versões da Arquitetura do Arm produzidas pelo Arm, permitindo que parceiros, desenvolvedores e a comunidade usem novos recursos da Arquitetura do Arm recente e dos projetos de software livre GCC, Binutils, glibc, Newlib e GDB.
- Suporte Java para Arm no OpenJDK: Anunciando o OpenJDK para Windows no ARM (junho de 2020)
- GitHub Actions: O GitHub Actions, o mecanismo de fluxo de trabalho de CI/CD do GitHub, é parte integrante dos fluxos de trabalho de muitos desenvolvedores. Eles usam essa ferramenta para criar, testar e implantar aplicativos continuamente. O GitHub Actions agora está disponível para Windows no Arm em dois tipos: 1. executores auto-hospedados que você pode hospedar em uma VM Arm ou dispositivo Arm, e 2. Executores hospedados no GitHub (atualmente disponíveis em beta privado, mas o lançamento geral está chegando em breve).
- Área de Trabalho do Docker: os contêineres são um destino de implantação popular por muitos motivos : um fluxo de trabalho de desenvolvimento simplificado, isolamento e segurança, utilização eficiente de recursos, portabilidade e reprodutibilidade. O Docker Desktop agora roda nativamente no Windows em Arm.
Observação
O termo Arm é uma abreviação para computadores que executam a versão de área de trabalho do Windows em Arm64 (também chamada comumente de AArch64). O termo Arm32 é uma abreviação para a arquitetura arm de 32 bits (geralmente chamada arm em outra documentação). Os computadores da plataforma Arm fornecem ótima compatibilidade com o aplicativo e permitem que você execute seus aplicativos x86 win32 não modificados existentes. Os aplicativos Arm são executados nativamente sem qualquer emulação, enquanto os aplicativos x86 e x64 são executados em emulação em dispositivos Arm.
Arm64EC - Ajuda para atualizar aplicativos do Windows para execução no Arm
O Arm64EC ("Compatível com Emulação") permite criar aplicativos ou portar aplicativos existentes de forma incremental para aproveitar o desempenho nativo do Arm sempre que possível, utilizando código e bibliotecas x64 existentes até que seja totalmente migrado. Saiba mais:
Dicas adicionais para desenvolver aplicativos do Windows executados em dispositivos Arm
Use MSIX para empacotar seu aplicativo para distribuição. Para obter mais informações sobre como o MSIX dá suporte a Arm e Arm64, confira Arquiteturas de pacote de aplicativos: Arm e Arm64.
Nem todos os projetos do Visual Studio são configurados para iniciar projetos localmente quando você inicia a depuração (F5) de um dispositivo Arm. Talvez seja necessário configurar o Visual Studio para depuração remota, mesmo que seu aplicativo esteja sendo executado localmente. Para obter mais informações, confira Depuração remota.
Para localizar e instalar os pacotes recomendados no Visual Studio, visite a página de downloads do Visual Studio.
- Para as Ferramentas Remotas para Visual Studio 2022, role abaixo da seção Todos os downloads e expanda o menu suspenso Ferramentas para Visual Studio 2022. As Ferramentas Remotas para Visual Studio 2022 estão listadas lá. Certifique-se de marcar o botão de opção Arm64 e, em seguida, Baixar.
- Para o Pacote Redistribuível do Microsoft Visual C++, role abaixo da seção Todos os downloads e expanda o menu suspenso Outras ferramentas e estruturas. O Microsoft Visual C++ Redistribuível para Visual Studio 2022 está listado lá. Certifique-se de marcar o botão de opção Arm64 e, em seguida, Baixar.
- Se você estiver usando uma versão mais antiga do Visual Studio, selecione o link Downloads Mais Antigos na parte inferior da página para pesquisar os downloads associados à sua versão do Visual Studio.
Quando um usuário instala seu aplicativo em um dispositivo Arm da Microsoft Store, o Windows 11 seleciona automaticamente a versão ideal do seu aplicativo que está disponível. Se você enviar versões x86, Arm32 e Arm64 do seu aplicativo para a Microsoft Store, o sistema operacional instalará automaticamente a versão arm64 do seu aplicativo. Se você enviar apenas as versões x86 e Arm32 do seu aplicativo, o sistema operacional instalará a versão do Arm32. Se você enviar apenas a versão x86 do seu aplicativo, o sistema operacional instalará essa versão e a executará em emulação.
Quando for dada a escolha da arquitetura do aplicativo, escolha a versão x86 de 32 bits para executar a versão de 32 bits do aplicativo em um computador com Windows no Arm. Se a versão x64 win32 de um aplicativo não funcionar, a maioria dos aplicativos terá uma versão x86 disponível.
Para obter mais informações sobre arquiteturas, confira Arquiteturas de pacote de aplicativos.
Serviços de consultoria de Garantia de Aplicativo do Arm
Nossas diretrizes para adicionar suporte do Arm ao seu aplicativo Windows explicam como criar uma versão otimizada para o Arm de seus aplicativos. Os serviços de consultoria de Garantia de Aplicativo do Arm estão disponíveis para ajudar se você ficar preso. Esse serviço se soma à nossa promessa existente: seus aplicativos são executados no Windows no Arm e, se você encontrar problemas, a Microsoft ajuda você a corrigi-los. Saiba mais.
Inscreva-se no Serviços de Consultoria do Windows Arm.
Recursos adicionais
- Palestra do Build 2022 de Satya Nadella anunciando "Project Volterra"
- Como a emulação x86 funciona no Arm
- Solução de problemas de aplicativos de área de trabalho x86
- Solução de problemas de aplicativos UWP do Arm
- Solução de problemas de compatibilidade de programas no Arm
- Compilar drivers Arm64 com o WDK: instruções para criar um driver Arm64.
- Depurar aplicativos x86 no Arm | Diretrizes para depuração de aplicativos x86 no Arm.
- Vídeo: criar aplicativos do Arm64 Win32 C++
- Windows 10 no Arm para desenvolvedores (apresentação de vídeo do Microsoft Build 2018)
- Blog: anúncio original do suporte do Windows 10 para desenvolvimento do Arm
- Relatar um bug
Recursos externos
- Recursos de desenvolvedor para Windows no Snapdragon da Qualcomm
- Developer.arm.com: Windows no Arm
- Developer.arm.com: compatibilizar aplicativos com o Windows no Arm
- Developer.arm.com: criar um aplicativo nativo do Windows no Arm com o WinUI 3
- Developer.arm.com: criar bibliotecas para Windows no Arm