Compartilhar via


Windows no ARM

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:

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

Gráfico Tipos de Aplicativos.

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

Ferramentas de gráficos

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.

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

Gráfico Arm64EC.

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

Recursos externos