Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Windows viene tradizionalmente eseguito su macchine dotate di processori x86 / x64, ma più recentemente viene eseguito anche su dispositivi dotati di processori Arm.
I dispositivi alimentati da Arm sono particolarmente interessanti perché la loro natura di risparmio energetico consente a questi dispositivi di offrire una maggiore durata della batteria e allo stesso tempo grandi prestazioni. Arm Systems on Chip (SoC) spesso includono altre funzionalità chiave, ad esempio una POTENTE CPU, GPU, Wi-Fi e reti di dati mobili, nonché unità di elaborazione neurale (NPU) per accelerare i carichi di lavoro di intelligenza artificiale.
Costruisci applicazioni Windows che funzionano su Arm
Windows 10 consente alle applicazioni x86 esistenti e non modificate di funzionare su dispositivi Arm. Windows 11 aggiunge la possibilità di eseguire app windows x64 non modificate nei dispositivi Arm. Questa possibilità di eseguire app x86 e x64 nei dispositivi Arm offre agli utenti finali la certezza che la maggior parte delle app e degli strumenti esistenti funzioni correttamente anche nei nuovi dispositivi basati su Arm.
Per ottenere le migliori prestazioni, reattività e durata della batteria, gli utenti vorranno e avranno bisogno di applicazioni Windows Arm-native, il che significa che gli sviluppatori dovranno creare o portare applicazioni Windows Arm-native.
Controllare se un'app è supportata in Arm: Windows on Arm Ready Software. Questo sito è la tua fonte per le informazioni sulla compatibilità di molte app e giochi su dispositivi Windows che funzionano sull'architettura Arm ed è mantenuto attivamente.
Macchine virtuali
È possibile creare e distribuire macchine virtuali Windows 11 Arm64 con processori basati su Arm ampere in Azure. Scopri come in questo articolo Quickstart.
Scopri di più sull'utilizzo di Windows su macchine virtuali Arm:
- FAQ sulla macchina virtuale Windows on Arm
- Macchine virtuali Azure con processori Ampere Altra basati su Arm - generalmente disponibili
- Distribuire un cluster Azure Kubernetes Service (AKS) basato su Arm utilizzando Terraform - ARM Developer Hub
- Scopri di più sull'automazione di build e test attraverso la Continual Integration / Continual Deployment (CI/CD) ospitata nel cloud, come Azure DevOps o GitHub.
Dispositivi per sviluppatori Arm
Gli sviluppatori che vogliono creare e testare app native arm in Windows hanno più opzioni che mai.
I PC Copilot+ offrono un'unità di elaborazione neurale (NPU) e le ultime funzionalità di intelligenza artificiale e capacità di calcolo attraverso un'ampia gamma di produttori di dispositivi. Molti di questi PC usano il processore della serie Snapdragon® X basato su Arm, che offre 45 trilioni di operazioni al secondo (TOPS).
Windows Dev Kit 2023 (nome di codice "Project Volterra") non è più disponibile per l'acquisto, ma rimane un dispositivo basato su Arm valido che supporta lo sviluppo di Windows, la ricerca sull'intelligenza artificiale e il test per l'integrazione dell'intelligenza artificiale in app ed esperienze.
Supporto per le app Windows esistenti su Arm
Windows in Arm esegue app arm native, oltre a molte app x86 e x64 non modificate. Per ottenere prestazioni ottimali e durata della batteria, creare app native di Arm laddove possibile. È possibile creare app di Windows con molti strumenti e tecnologie diversi, tra cui app Win32 C/C++ native, app WinForms/WPF di .NET Framework classiche, app .NET o MAUI moderne o persino app create con Java, Python, Node.jse altro ancora.
Trova gli strumenti per lo sviluppo di Arm
Microsoft offre continuamente aggiornamenti del set di strumenti di sviluppo nativo arm per compilare e convertire app destinate in modo nativo ai dispositivi windows ARM, esattamente come quando la destinazione è x64. Supporto dello sviluppo di app per Arm, in Arm.
- Visual Studio Arm-nativo include Visual C++, .NET & .NET Framework e Java e consente agli sviluppatori di compilare ed eseguire il debug di app Arm in modo nativo nei dispositivi basati su Arm. Per maggiori informazioni: Arm64 Visual Studio è ufficialmente disponibile qui! ( novembre 2022, Ottimizzazioni MSVC ARM64 in Visual Studio 2022 17.7 (settembre 2023).
- Visual Studio Code supporta in modo nativo Arm e può essere installato su dispositivi Arm. L'estensione VS Code C++ offre anche l'IntelliSense C++ e il supporto alla compilazione per lo sviluppo di applicazioni Windows che vengono eseguite in modo nativo su dispositivi Arm64.
- .NET 6+ supporta già Arm, sia per l'esecuzione nativa Arm che per l'emulazione x64. Per sviluppare app .NET eseguite in modo nativo nei dispositivi Arm64, installare il nuovo SDK Arm nativo di Visual Studio 2022 17.4 e .NET 8 Arm64. Per maggiori informazioni sul supporto di .NET 8 per Arm e sui miglioramenti delle prestazioni per Arm64, consultare il blog di .NET: Miglioramenti delle prestazioni di Arm64 in .NET 8 (ottobre 2023).
-
.NET 6 Arm64 SDK: Per impostazione predefinita, se si esegue un'app .NET 6 con il SDK Arm64, funziona come un'app Arm64. Usare lo
dotnet-runtimeinfostrumento per individuare l'ambiente in cui è in esecuzione .NET. Per saperne di più, consulta l'annuncio del blog .NET 6 sul supporto Arm64 . - La toolchain VC++ (Arm Developer) è la toolchain GNU per le versioni arm architecture prodotte da Arm, consentendo ai partner, agli sviluppatori e alla community di usare nuove funzionalità di Arm Architecture recenti e da progetti open source GCC, Binutils, glibc, Newlib e GDB.
- Supporto Java per Arm in OpenJDK: annuncio di OpenJDK per Windows su ARM (giugno 2020)
- GitHub Actions: GitHub Actions, motore del flusso di lavoro CI/CD di GitHub, è parte integrante dei flussi di lavoro di molti sviluppatori. Usano questo strumento per compilare, testare e distribuire app in modo continuo. GitHub Actions è ora disponibile per Windows su Arm in due versioni: 1. strumenti di esecuzione self-hosted che è possibile ospitare in una macchina virtuale arm o in un dispositivo Arm e 2. Strumenti di esecuzione ospitati in GitHub (attualmente disponibili nella versione beta privata, ma la versione generale sarà presto disponibile).
- Docker Desktop: i contenitori sono una destinazione di distribuzione popolare per molti motivi: un flusso di lavoro di sviluppo semplificato, isolamento e sicurezza, un utilizzo efficiente delle risorse, la portabilità e la riproducibilità. Il desktop Docker viene ora eseguito in modo nativo in Windows su Arm.
Nota
Il termine Arm è una sintassi abbreviata per i PC che eseguono la versione desktop di Windows in processori Arm64 (chiamati anche processori AArch64). Il termine Arm32 è una sintassi abbreviata per l'architettura arm a 32 bit (comunemente denominata Arm in altre documentazione). I PC basati su Arm offrono un'ottima compatibilità con le applicazioni e ti permettono di eseguire le tue applicazioni win32 x86 non modificate. Le applicazioni Arm vengono eseguite in modo nativo senza emulazione, mentre le applicazioni x86 e x64 vengono eseguite in emulazione sui dispositivi Arm.
Arm64EC - Guida per aggiornare le app di Windows da eseguire in Arm
Arm64EC ("Compatibile con emulazione") consente di creare in modo incrementale nuove app o trasferire app esistenti per sfruttare le prestazioni native di Arm, se possibile, usando codice e librerie x64 esistenti fino a quando non viene eseguita completamente la migrazione. Altre informazioni:
Ulteriori suggerimenti per sviluppare applicazioni Windows che funzionano su dispositivi Arm
Usa MSIX per creare un pacchetto dell'app per la distribuzione. Per maggiori informazioni su come MSIX supporta Arm e Arm64, consulta Architetture dei pacchetti App: Arm e Arm64.
Non tutti i progetti di Visual Studio sono configurati per lanciare i progetti in locale quando si avvia il debug (F5) da un dispositivo Arm. Potrebbe essere necessario configurare Visual Studio per il debug remoto, anche se l'app è in esecuzione in locale. Per maggiori informazioni, vedi debug remoto.
Per trovare e installare i pacchetti consigliati su Visual Studio, visita la pagina dei download di Visual Studio.
- Per Strumenti remoti per Visual Studio 2022, scorri sotto la sezione Tutti i download ed espandi il menu a discesa Strumenti per Visual Studio 2022 . Strumenti remoti per Visual Studio 2022 è elencato lì. Assicurati di selezionare il pulsante di opzione Arm64 , quindi Download.
- Per Microsoft Visual C++ Redistributable, scorri sotto la sezione All downloads ed espandi il menu a tendina Other tools and Frameworks . Microsoft Visual C++ Redistributable per Visual Studio 2022 è presente nell'elenco. Assicurati di selezionare il pulsante di opzione Arm64 , quindi Download.
- Se si usa una versione precedente di Visual Studio, selezionare il collegamento Download precedenti nella parte inferiore della pagina per cercare i download associati alla versione di Visual Studio.
Quando un utente installa l'app in un dispositivo Arm da Microsoft Store, Windows 11 seleziona automaticamente la versione ottimale della tua app disponibile. Se invii versioni x86, Arm32 e Arm64 della tua app a Microsoft Store, il sistema operativo installa automaticamente la versione arm64 della tua app. Se invii solo versioni x86 e Arm32 dell'app, il sistema operativo installa la versione arm32. Se invii solo la versione x86 dell'app, il sistema operativo installa tale versione ed esegue tale versione in emulazione.
Quando ti viene data la possibilità di scegliere l'architettura dell'applicazione, scegli la versione x86 a 32 bit per eseguire la versione a 32 bit dell'applicazione su un PC Windows on Arm. Se la versione x64 Win32 di un'app non funziona, la maggior parte delle app ha una versione x86 disponibile.
Per maggiori informazioni sulle architetture, vedi Architetture dei pacchetti di applicazioni.
Servizio di consulenza App Assure Arm
Le linee guida per aggiungere il supporto arm alla tua app di Windows illustrano come creare una versione ottimizzata per Arm delle tue app. Il servizio di consulenza App Assure Arm è disponibile per aiutarti se ti trovi in difficoltà. Questo servizio è oltre alla promessa esistente: le app vengono eseguite in Windows on Arm e, in caso di problemi, Microsoft consente di risolverli. Altre informazioni.
Iscriviti al servizio di consulenza Windows Arm.
Risorse aggiuntive
- Il keynote di Satya Nadella per la Build 2022 annuncia il "Progetto Volterra"
- Come funziona l'emulazione x86 su Arm
- Risoluzione dei problemi delle applicazioni desktop x86
- Risoluzione dei problemi delle app Arm UWP
- Risoluzione dei problemi di compatibilità dei programmi su Arm
- Creare driver Arm64 con il WDK: Istruzioni per creare un driver Arm64.
- Debug di applicazioni x86 su Arm | Guida al debug di applicazioni x86 su Arm.
- Video: Costruire applicazioni Arm64 Win32 C++
- Windows 10 su Arm per gli sviluppatori (presentazione video Microsoft Build 2018)
- Blog: Annuncio originale del supporto di Windows 10 per lo sviluppo Arm
- Segnala un bug