Windows secara tradisional telah berjalan pada komputer yang didukung oleh prosesor x86 / x64, tetapi baru-baru ini, juga berjalan pada perangkat yang didukung oleh prosesor Arm.
Perangkat bertenaga arm sangat menarik karena sifat hemat daya arsitektur Arm memungkinkan perangkat ini untuk menawarkan masa pakai baterai yang lebih lama sekaligus memberikan performa yang luar biasa. Arm Systems on Chip (SoC) sering menyertakan fitur utama lainnya seperti CPU yang kuat, GPU, Wi-Fi & jaringan data seluler, serta Neural Processor Units (NPU) untuk mempercepat beban kerja AI.
Membangun aplikasi Windows yang berjalan di Arm
Windows 10 memungkinkan aplikasi x86 yang tidak dimodifikasi yang ada berjalan di perangkat Arm. Windows 11 menambahkan kemampuan untuk menjalankan aplikasi Windows x64 yang tidak dimodifikasi di perangkat Arm! Kemampuan untuk menjalankan aplikasi x86 & x64 di perangkat Arm ini memberi pengguna akhir keyakinan bahwa sebagian besar aplikasi &alat yang ada akan berjalan dengan baik bahkan pada perangkat bertenaga Arm baru.
Untuk performa, responsivitas, dan daya tahan baterai terbaik, pengguna akan menginginkan dan membutuhkan aplikasi Windows Arm-native, yang berarti bahwa pengembang harus membangun atau mem-port aplikasi Windows Arm-native.
Virtual Machines
Anda dapat membuat dan menyebarkan VM Windows 11 Arm64 dengan prosesor berbasis Ampere Altra Arm di Azure. Pelajari caranya dalam artikel Mulai Cepat ini.
Pelajari selengkapnya tentang menggunakan Windows di Arm Virtual Machines:
Pelajari selengkapnya tentang membangun dan menguji otomatisasi melalui Integrasi Berkelanjutan/Penyebaran Berkelanjutan (CI/CD) yang dihosting di cloud, seperti Azure DevOps atau GitHub.
Perangkat pengembang arm
Jumlah opsi yang tersedia untuk pengembang yang ingin membangun dan menguji aplikasi arm-native di Windows telah berkembang.
COPILOT+ PC menawarkan Neural Processing Unit (NPU) dan fitur AI terbaru dan kapasitas komputasi melalui berbagai produsen perangkat. Banyak di antaranya didukung oleh prosesor Snapdragon® X Series berbasis Arm, menawarkan 45 triliun operasi per detik (TOPS) untuk dikerjakan.
Windows Dev Kit 2023 (nama kode "Project Volterra") tidak lagi tersedia untuk membeli baru, tetapi tetap layak sebagai perangkat berbasis Arm yang dibangun untuk mendukung pengembangan Windows, penelitian AI, dan pengujian untuk integrasi AI ke dalam aplikasi dan pengalaman.
Dukungan untuk aplikasi Windows yang ada di Arm
Windows on Arm menjalankan aplikasi Arm asli, serta banyak aplikasi x86 & x64 yang tidak dimodifikasi, tetapi untuk performa terbaik dan masa pakai baterai, aplikasi harus dibangun menjadi Arm-native sedapat mungkin. Aplikasi Windows dapat dibangun menggunakan berbagai alat dan teknologi, termasuk aplikasi C/C++ Win32 asli, aplikasi WinForms/WPF .NET Framework klasik, aplikasi .NET atau MAUI modern, atau bahkan aplikasi yang dibangun menggunakan Java, Python, node, dll.
Menemukan alat untuk pengembangan Arm
Microsoft terus memberikan pembaruan toolset pengembang arm-native untuk membangun dan mem-port aplikasi yang secara asli menargetkan perangkat bertenaga Windows ARM sama mudahnya saat menargetkan x64. Mendukung pengembangan aplikasi untuk Arm, di Arm.
Visual Studio Code secara asli mendukung Arm dan dapat diinstal pada perangkat Arm. Ekstensi VS Code C++ juga menawarkan C++ IntelliSense dan membangun dukungan untuk mengembangkan aplikasi Windows yang berjalan secara asli di perangkat Arm64.
.NET 6+ sudah mendukung Arm, baik untuk eksekusi Arm asli maupun emulasi x64. Untuk mengembangkan aplikasi .NET yang berjalan secara asli di perangkat Arm64, sebaiknya instal Arm native Visual Studio 2022 17.4, dan .NET 8 Arm64 SDK. Pelajari selengkapnya tentang dukungan .NET 8 untuk Arm dan peningkatan performa untuk Arm64 di Blog .NET: Peningkatan Performa Arm64 di .NET 8 (Okt 2023).
.NET 6 Arm64 SDK: Secara default, jika Anda dotnet run aplikasi .NET 6 dengan Arm64 SDK, itu akan berjalan sebagai Arm64. Alat ini dotnet-runtimeinfo dapat digunakan untuk menemukan lingkungan tempat .NET berjalan. Lihat pengumuman blog .NET 6 di dukungan Arm64 untuk mempelajari lebih lanjut.
Toolchain VC++ (Pengembang Arm) adalah toolchain GNU untuk rilis Arsitektur Arm yang diproduksi oleh Arm, memungkinkan mitra, pengembang, dan komunitas untuk menggunakan fitur baru dari Arsitektur Arm baru-baru ini dan dari proyek sumber terbuka GCC, Binutils, glibc, Newlib, dan GDB.
GitHub Actions: GitHub Actions, mesin alur kerja CI/CD GitHub adalah bagian integral dari alur kerja banyak pengembang, mereka menggunakan ini untuk terus membangun, menguji, dan menyebarkan aplikasi. GitHub Actions sekarang tersedia untuk Windows di Arm dalam 2 rasa: 1. pelari yang dihost sendiri yang dapat dihosting di perangkat Arm VM atau Arm, dan 2. Pelari yang dihosting GitHub (saat ini tersedia dalam versi beta privat, tetapi rilis umum akan segera hadir).
Docker Desktop: Kontainer adalah target penyebaran yang cukup populer karena berbagai alasan - alur kerja pengembangan yang disederhanakan, isolasi dan keamanan, pemanfaatan sumber daya yang efisien, portabilitas, dan Reproduktifitas. Desktop Docker sekarang berjalan secara asli di Windows di Arm.
Catatan
Kami menggunakan istilah Arm sebagai singkatan untuk PC yang menjalankan versi desktop Windows pada prosesor Arm64 (juga biasa disebut AArch64). Kami menggunakan istilah Arm32 di sini sebagai singkatan untuk arsitektur Arm 32-bit (umumnya disebut Arm dalam dokumentasi lain). PC yang didukung oleh Arm memberikan kompatibilitas aplikasi yang bagus dan memungkinkan Anda menjalankan aplikasi x86 win32 yang tidak dimodifikasi yang ada. Aplikasi Arm berjalan secara asli tanpa emulasi apa pun, sementara aplikasi x86 dan x64 berjalan di bawah emulasi pada perangkat Arm.
Arm64EC - Bantuan untuk memperbarui aplikasi Windows yang akan dijalankan di Arm
Arm64EC ("Kompatibel Emulasi") memungkinkan Anda untuk secara bertahap membangun aplikasi baru, atau mem-port aplikasi yang ada, untuk memanfaatkan performa Arm asli jika memungkinkan, sambil menggunakan kode &pustaka x64 yang ada hingga sepenuhnya dimigrasikan. Selengkapnya:
Tips tambahan untuk mengembangkan aplikasi Windows yang berjalan di perangkat Arm
Sebaiknya gunakan MSIX untuk mengemas aplikasi Anda untuk distribusi. Untuk informasi selengkapnya tentang bagaimana MSIX mendukung Arm dan Arm64, lihat Arsitektur paket aplikasi: Arm dan Arm64.
Tidak semua proyek Visual Studio dikonfigurasi untuk meluncurkan proyek secara lokal saat Anda mulai men-debug (F5) dari perangkat Arm. Anda mungkin perlu mengonfigurasi Visual Studio untuk penelusuran kesalahan jarak jauh, meskipun aplikasi Anda berjalan secara lokal. Untuk informasi selengkapnya, lihat penelusuran kesalahan jarak jauh.
Untuk menemukan dan menginstal paket yang direkomendasikan di Visual Studio, kunjungi halaman unduhan Visual Studio.
Untuk Alat Jarak Jauh untuk Visual Studio 2022, gulir di bawah bagian Semua unduhan dan perluas menu drop-down Alat untuk Visual Studio 2022. Alat Jarak Jauh untuk Visual Studio 2022 akan tercantum di sana. Pastikan untuk memeriksa tombol radio Arm64 , lalu Unduh.
Untuk Microsoft Visual C++ Redistributable, gulir di bawah bagian Semua unduhan dan perluas menu drop-down Alat dan Kerangka Kerja lainnya. Microsoft Visual C++ Redistributable untuk Visual Studio 2022 akan tercantum di sana. Pastikan untuk memeriksa tombol radio Arm64 , lalu Unduh.
Jika Anda menggunakan versi Visual Studio yang lebih lama, pilih tautan Unduhan Lama di bagian bawah halaman untuk mencari unduhan yang terkait dengan versi Visual Studio Anda.
Saat pengguna menginstal aplikasi Anda di perangkat Arm dari Microsoft Store, Windows 11 akan secara otomatis memilih versi optimal aplikasi Anda yang tersedia. Jika Anda mengirimkan versi x86, Arm32, dan Arm64 aplikasi Anda ke Microsoft Store, sistem operasi akan secara otomatis menginstal versi Arm64 aplikasi Anda. Jika Anda hanya mengirimkan versi x86 dan Arm32 aplikasi Anda, sistem operasi akan menginstal versi Arm32. Jika Anda hanya mengirimkan versi x86 aplikasi Anda, sistem operasi akan menginstal versi tersebut dan menjalankannya di bawah emulasi.
Ketika diberikan pilihan arsitektur aplikasi, pilih versi x86 32-bit untuk menjalankan versi 32-bit aplikasi pada Windows di ARM PC. Jika versi x64 Win32 aplikasi tidak berfungsi, sebagian besar aplikasi akan memiliki versi x86 yang tersedia.
Untuk informasi selengkapnya tentang arsitektur, lihat Arsitektur paket aplikasi.
App Assure Arm Advisory Service
Meskipun panduan kami untuk Menambahkan dukungan Arm ke aplikasi Windows Anda menjelaskan cara membuat versi aplikasi yang dioptimalkan arm. App Assure Arm Advisory Service tersedia untuk membantu jika Anda macet. Layanan ini selain janji kami yang ada: aplikasi Anda akan berjalan di Windows di Arm, dan jika Anda mengalami masalah, Microsoft akan membantu Anda memulihkannya. Pelajari selengkapnya.
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Umpan balik Windows on Arm
Windows on Arm adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Bangun solusi end-to-end di Microsoft Azure untuk membuat Azure Functions, menerapkan dan mengelola aplikasi web, mengembangkan solusi yang menggunakan penyimpanan Azure, dan banyak lagi.