Windows di Arm

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.

Alat pengembang arm

Microsoft sedang berupaya memberikan set alat pengembang arm-native yang mencakup Arm-native Visual Studio 2022, VSCode, VC++ toolchain, klasik .NET Framework, modern .NET, dan Java. Microsoft juga bekerja sama dengan beberapa pihak ke-3 dan komunitas sumber terbuka untuk memindahkan alat, runtime, kerangka kerja, dan pustaka umum untuk menargetkan Windows on Arm secara asli. Lihat pengumuman dari Build 2022 tentang rangkaian alat, layanan, dan perangkat komprehensif ini yang memungkinkan pengembang untuk membangun dan memindah aplikasi yang secara asli menargetkan Arm sama mudahnya saat menargetkan x64.

Komputer Virtual

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:

Perangkat pengembang arm

Pengembang memerlukan perangkat Arm untuk membangun dan menguji aplikasi Windows arm-native. Beberapa perangkat bertenaga Arm sudah tersedia dari mitra Microsoft. Perangkat portabel ini, baik perangkat form-factor laptop atau convertible-tablet, menawarkan performa yang hebat, masa pakai baterai, dan menjalankan array alat pengembang Arm-native yang terus berkembang.

Windows Dev Kit 2023 (nama kode "Project Volterra") adalah perangkat Arm terbaru yang dibuat untuk mendukung pengembang Windows, peneliti AI, dan pengembang yang ingin mengintegrasikan AI ke dalam aplikasi dan pengalaman mereka.

Arm64EC - Membangun aplikasi untuk Windows 11 di Arm

Arm64EC graphic.

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. Pelajari lebih lanjut:

Dukungan untuk aplikasi Windows yang ada di Arm

App Types graphic.

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

Tools graphic

Windows menawarkan berbagai alat dan kerangka kerja untuk mendukung pengembangan aplikasi untuk Arm, di Arm.

  • Visual Studio Arm-native baru mencakup Visual C++, .NET & .NET Framework dan Java dan akan memungkinkan pengembang untuk membangun dan men-debug aplikasi Arm secara asli di perangkat berbasis Arm. Pelajari lebih lanjut di pengumuman blog.
  • 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 7 Arm64 SDK. Pelajari selengkapnya tentang dukungan .NET 7 untuk Arm dan peningkatan performa untuk Arm64 di Blog .NET.
  • .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.

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.

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.

Daftar untuk Windows Arm Advisory Service.

Sumber daya tambahan

Sumber daya eksternal