Windows ARM-en

A Windows hagyományosan x86/x64 processzorokkal működő gépeken fut, de újabban arm processzorokkal működő eszközökön is fut.

Az arm-alapú eszközök különösen érdekesek, mivel az Arm-architektúra takarékos jellege lehetővé teszi, hogy ezek az eszközök hosszabb akkumulátor-üzemidőt nyújtsanak, miközben nagy teljesítményt nyújtanak. Az Arm Systems on Chip (SoC) gyakran tartalmaz más kulcsfontosságú funkciókat, például egy hatékony CPU-t, GPU-t, Wi-Fi- és mobiladat-hálózatokat, valamint neurális processzoregységeket (NPU-kat) az AI-számítási feladatok felgyorsítására.

Armen futó Windows-alkalmazások létrehozása

A Windows 10 lehetővé teszi a meglévő, nem módosított x86-alkalmazások Arm-eszközökön való futtatását. A Windows 11 lehetővé teszi a nem módosított x64-alapú Windows-alkalmazások arm-eszközökön való futtatását. Az x86-os és x64-alkalmazások Arm-eszközökön való futtatásának képessége biztosítja a végfelhasználók számára, hogy a meglévő alkalmazások és eszközök többsége még az új Arm-alapú eszközökön is jól fut.

A legjobb teljesítmény, válaszkészség és akkumulátor-üzemidő érdekében a felhasználók arm-natív Windows-alkalmazásokat szeretnének és igényelnek, ami azt jelenti, hogy a fejlesztőknek arm-natív Windows-alkalmazásokat kell létrehozniuk vagy portolniuk.

Ellenőrizze, hogy támogatott-e egy alkalmazás az Arm: Windows on Arm Ready Software rendszeren. Ez a webhely az Arm-architektúrán futó és aktívan karbantartott Windows-eszközökön futó alkalmazások és játékok kompatibilitási információinak forrása.

Virtual Machines

Windows 11 Arm64 rendszerű virtuális gépeket hozhat létre és helyezhet üzembe Ampere Altra Arm-alapú processzorokkal az Azure-ban. Ebből a rövid útmutatóból megtudhatja, hogyan.

További információ a Windows arm virtuális gépeken való használatáról:

Arm fejlesztői eszközök

Azok a fejlesztők, akik natív Arm-alkalmazásokat szeretnének létrehozni és tesztelni Windows rendszeren, minden eddiginél több lehetőség áll rendelkezésre.

  • A Copilot+ pc-k számos eszközgyártón keresztül kínálnak neurális feldolgozóegységet (NPU), valamint az AI legújabb funkcióit és számítási kapacitását. Ezen számítógépek közül sok az Arm-alapú Snapdragon® X sorozatú processzort használja, amely másodpercenként 45 billió műveletet (TOPS) kínál.

  • A Windows Dev Kit 2023 (kódnév: "Project Volterra") már nem vásárolható meg, de továbbra is működőképes arm-alapú eszköz marad, amely támogatja a Windows fejlesztését, AI-kutatását és tesztelését az AI alkalmazásokba és szolgáltatásokba való integrálásához.

Meglévő Windows-alkalmazások támogatása az Armen

Alkalmazástípusok ábra.

Az Arm-alapú Windows natív Arm-alkalmazásokat, valamint számos nem módosított x86- és x64-alkalmazást futtat. A legjobb teljesítmény és akkumulátor-üzemidő érdekében fejlessze az alkalmazásokat úgy, hogy ahol csak lehet, Arm-natívan működjenek. Windows-alkalmazásokat számos különböző eszközzel és technológiával készíthet, beleértve a natív C/C++ Win32-alkalmazásokat, a klasszikus .NET-keretrendszer WinForms/WPF-alkalmazásait, a modern .NET- vagy MAUI-alkalmazásokat, vagy akár a Java, Python, Node.jsés egyebek használatával készült alkalmazásokat is.

Eszközök keresése arm-fejlesztéshez

Eszközök – ábra

A Microsoft folyamatosan nyújt arm-natív fejlesztői eszközkészlet-frissítéseket olyan alkalmazások létrehozásához és portolásához, amelyek natív módon céloznak meg Windows ARM-alapú eszközöket, ugyanúgy, mint az x64-et célozva. Az Arm alkalmazásfejlesztésének támogatása az Arm platformon.

  • Az Arm-natív Visual Studio tartalmazza a Visual C++, a .NET és a .NET-keretrendszert, valamint a Java-t, és lehetővé teszi a fejlesztők számára, hogy natív módon készítsenek és végezzenek hibakeresést arm-alapú eszközökön. További információ: Az Arm64 Visual Studio hivatalosan is itt van!( 2022. nov.), MSVC ARM64 Optimizations in Visual Studio 2022 17.7 (2023. szeptember).
  • A Visual Studio Code natív módon támogatja az Armet, és arm-eszközökön is telepíthető. A VS Code C++ bővítmény C++ IntelliSense szolgáltatást is kínál, és támogatást nyújt az Arm64-eszközökön natívan futó Windows-alkalmazások fejlesztéséhez.
  • .NET 8+ támogatja a natív Arm64-végrehajtást. Az Arm64-eszközökön natív módon futó .NET alkalmazások fejlesztéséhez telepítse az Arm-natív Visual Studio és a .NET 8 vagy .NET 9 Arm64 SDK-t. (A meglévő x64-.NET-alkalmazások arm-eszközökön is futnak Windows operációsrendszer-szintű x64 emuláció alatt.) További információ .NET Arm támogatásáról a .NET blogon: Arm64 teljesítménybeli fejlesztések a .NET 8-ban (2023. október).
  • .NET Arm64 SDK: Alapértelmezés szerint, ha dotnet run .NET alkalmazás az Arm64 SDK-val, az Arm64-ként fut. A futtatókörnyezet részleteinek megtekintéséhez futtassa a(z) dotnet --info parancsot.
  • A VC++ eszközlánc (Arm Developer) az Arm által gyártott armarchitektúra-kiadások GNU-eszközlánca, amely lehetővé teszi a partnereknek, fejlesztőknek és a közösségnek, hogy új funkciókat használjanak a közelmúlt armarchitektúrájából, valamint a GCC, Binutils, glibc, Newlib és GDB nyílt forráskódú projektekből.
  • Az Arm Java-támogatása az OpenJDK-ban: Az OpenJDK bejelentése Windowshoz ARM-en (2020. június)
  • GitHub Actions: GitHub Actions, GitHub CI/CD munkafolyamat-motorja számos fejlesztő munkafolyamatának szerves része. Ezzel az eszközzel folyamatosan fejleszthetnek, tesztelhetnek és helyezhetnek üzembe alkalmazásokat. A GitHub Actions mostantól Windows rendszeren is elérhető Arm architektúrával rendelkező két változatban. saját üzemeltetésű futtatókörnyezetek, amelyeket ARM virtuális gépen vagy ARM-eszközön üzemeltethet, és 2. GitHub által hosztolt futtatókörnyezetek (mostantól általánosan elérhető).
  • Docker Desktop: A tárolók számos okból népszerű üzembehelyezési célt jelentenek : egyszerűsített fejlesztési munkafolyamat, elkülönítés és biztonság, hatékony erőforrás-kihasználtság, hordozhatóság és reprodukálhatóság. A Docker Desktop mostantól natívan fut a Windows Arm architektúrán.
  • Windows on Snapdragon (WoS) Porter a Qualcommtól: Egy nyílt forráskódú VS Code-bővítmény, amely a GitHub Copilot Chattel integrálódva automatikusan natív Arm64-re portolja az x64-es Windows-alkalmazásokat. Adjon meg egy GitHub adattár URL-címét, és elemzi az x64-specifikus kódot, a portok buildelési rendszereit (CMake, MSBuild, Meson stb.), lefordítja az x86 SIMD belső kódot a NEON-ra, iteratív módon létrehozza és ellenőrzi az Arm64-kimenetet, és létrehoz egy használatra kész Git-javítást. További információ a Snapdragon AI fejlesztői oldalán található Qualcomm Windows.

Megjegyzés:

Az Arm kifejezés olyan számítógépek rövidített változata, amelyek a Windows asztali verzióját futtatják Arm64 (más néven AArch64) processzorokon. Az Arm32 kifejezés a 32 bites Arm-architektúra rövidített neve (más dokumentációkban arm-nek is nevezik). Az Arm-alapú számítógépek nagyszerű alkalmazáskompatibilitást biztosítanak, és lehetővé teszik a meglévő, nem módosított x86 win32-alkalmazások futtatását. Az Arm-alkalmazások natív módon, emuláció nélkül futnak, míg az x86- és x64-alkalmazások emuláció alatt futnak Arm-eszközökön.

Arm64EC – Súgó a Windows-alkalmazások Armen való futtatásához való frissítéséhez

Arm64EC grafika.

Az Arm64EC ("Emulációkompatibilis") lehetővé teszi új alkalmazások fokozatos fejlesztését vagy meglévők adaptálását, hogy lehetőség szerint kihasználja a natív Arm-teljesítményt, miközben a már meglévő x64 kódot és könyvtárakat használja a teljes átmigrálásig. Tudj meg többet:

További tippek arm-eszközökön futó Windows-alkalmazások fejlesztéséhez

  • Az MSIX használatával csomagolja be az alkalmazást a disztribúcióhoz. További információ arról, hogy az MSIX hogyan támogatja az Armet és az Arm64-et: Alkalmazáscsomag-architektúrák: Arm és Arm64.

  • Nem minden Visual Studio-projekt van úgy konfigurálva, hogy helyileg indítsa el a projekteket, amikor egy Arm-eszközről kezdi el a hibakeresést (F5). Előfordulhat, hogy távoli hibakereséshez konfigurálnia kell a Visual Studiót, még akkor is, ha az alkalmazás helyileg fut. További információ: távoli hibakeresés.

  • Ha meg szeretné keresni és telepíteni szeretné az ajánlott csomagokat a Visual Studióban, látogasson el a Visual Studio letöltési oldalára.

    • A Visual Studio 2022 távoli eszközeihez görgessen a Minden letöltés szakasz alatt, és bontsa ki az Eszközök a Visual Studio 2022-hez legördülő menüt. A Visual Studio 2022 Távoli eszközök listája itt található. Győződjön meg róla, hogy bejelöli az Arm64 választógombot, majd kattintson a Letöltés lehetőségre.
    • A Microsoft Visual C++ terjeszthető verziója esetén görgessen a Minden letöltés szakasz alatt, és bontsa ki az Egyéb eszközök és keretrendszerek legördülő menüt. A Microsoft Visual C++ újraelosztható csomag a Visual Studio 2022 számára van felsorolva ott. Győződjön meg róla, hogy bejelöli az Arm64 választógombot, majd kattintson a Letöltés lehetőségre.
    • Ha a Visual Studio régebbi verzióját használja, a lap alján található Régebbi letöltések hivatkozásra kattintva keresse meg a Visual Studio verziójához társított letöltéseket.
  • Amikor egy felhasználó arm-eszközre telepíti az alkalmazást a Microsoft Store áruházból, a Windows 11 automatikusan kiválasztja az alkalmazás elérhető optimális verzióját. Ha elküldi az alkalmazás x86-os, Arm32- és Arm64-verzióit a Microsoft Store-ba, az operációs rendszer automatikusan telepíti az alkalmazás Arm64-verzióját. Ha csak az alkalmazás x86- és Arm32-verzióit küldi el, az operációs rendszer telepíti az Arm32-verziót. Ha csak az alkalmazás x86-os verzióját küldi el, az operációs rendszer telepíti ezt a verziót, és emuláció alatt futtatja.

  • Az alkalmazásarchitektúra kiválasztásakor válassza a 32 bites x86-os verziót az alkalmazás 32 bites verziójának arm-alapú Windows rendszeren való futtatásához. Ha egy alkalmazás x64 Win32-verziója nem működik, a legtöbb alkalmazás x86-os verzióval rendelkezik.

  • Az architektúrákkal kapcsolatos további információkért tekintse meg az alkalmazáscsomag-architektúrákat.

App Assure Arm Tanácsadó Szolgáltatás

Az Arm-támogatás windowsos alkalmazáshoz való hozzáadására vonatkozó útmutatónk végigvezeti az alkalmazások Arm-optimalizált verziójának létrehozásán. Az App Assure arm-tanácsadó szolgáltatása segítséget nyújt, ha elakad. Ez a szolgáltatás a meglévő ígéretünkön kívül van: az alkalmazások a Windowson futnak az Armen, és ha bármilyen problémába ütközik, a Microsoft segít elhárítani őket. További információ.

Regisztráljon a Windows Arm Advisory Service szolgáltatásra.

További erőforrások

Külső erőforrások