Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
System Windows tradycyjnie działa na maszynach obsługiwanych przez procesory x86/ x64, ale ostatnio działa również na urządzeniach obsługiwanych przez procesory Arm.
Urządzenia zasilane z ramienia są szczególnie interesujące, ponieważ oszczędny charakter architektury Arm umożliwia tym urządzeniom dłuższy czas pracy baterii przy jednoczesnym zapewnieniu doskonałej wydajności. Systemy arm on Chip (SoC) często obejmują inne kluczowe funkcje, takie jak zaawansowane procesory CPU, procesor GPU, Wi-Fi i sieci danych mobilnych, a także jednostki procesora neuronowego (NPU) na potrzeby przyspieszania obciążeń sztucznej inteligencji.
Tworzenie aplikacji systemu Windows uruchamianych w usłudze Arm
System Windows 10 umożliwia uruchamianie istniejących niezmodyfikowanych aplikacji x86 na urządzeniach arm. System Windows 11 dodaje możliwość uruchamiania niezmodyfikowanych aplikacji x64 systemu Windows na urządzeniach arm. Ta możliwość uruchamiania aplikacji x86 i x64 na urządzeniach arm zapewnia użytkownikom końcowym pewność, że większość istniejących aplikacji i narzędzi działa dobrze nawet na nowych urządzeniach opartych na usłudze Arm.
Aby uzyskać najlepszą wydajność, czas odpowiedzi i żywotność baterii, użytkownicy będą potrzebować aplikacji systemu Windows natywnych dla usługi Arm, co oznacza, że deweloperzy będą musieli tworzyć lub przenosić aplikacje systemu Windows natywne dla usługi Arm.
Sprawdź, czy aplikacja jest obsługiwana na platformie Arm: Windows on Arm Ready Software. Ta witryna jest źródłem informacji o zgodności dla wielu aplikacji i gier na urządzeniach z systemem Windows, które działają na architekturze Arm, i jest aktywnie utrzymywana.
Maszyny wirtualne
Maszyny wirtualne z systemem Windows 11 Arm64 można tworzyć i wdrażać za pomocą procesorów opartych na architekturze Arm Ampere Altra na platformie Azure. Dowiedz się, jak to zrobić w tym artykule Szybki start.
Dowiedz się więcej o korzystaniu z systemu Windows na maszynach wirtualnych arm:
- Windows na maszynie wirtualnej na ARM — często zadawane pytania
- Maszyny wirtualne platformy Azure z procesorami opartymi na architekturze Ampere Altra Arm — ogólnie dostępne
- Wdrażanie klastra usługi Azure Kubernetes Service (AKS) opartego na usłudze Arm przy użyciu narzędzia Terraform — ARM Developer Hub
- Dowiedz się więcej o automatyzacji kompilacji i testowania za pośrednictwem ciągłej integracji/ciągłego wdrażania (CI/CD) hostowanego w chmurze, takiego jak Azure DevOps lub GitHub.
Urządzenia deweloperskie ARM
Deweloperzy, którzy chcą tworzyć i testować aplikacje natywne dla usługi Arm w systemie Windows, mają więcej opcji niż kiedykolwiek wcześniej.
Komputery Copilot+ oferują jednostkę przetwarzania neuronowego (NPU) oraz najnowsze funkcje sztucznej inteligencji i pojemność obliczeniową za pośrednictwem różnych producentów urządzeń. Wiele z tych komputerów korzysta z opartego na Arm procesora Snapdragon® X Series, który oferuje 45 bilionów operacji (TOPS) na sekundę.
Zestaw Windows Dev Kit 2023 (nazwa kodu "Project Volterra") nie jest już dostępny do zakupu, ale pozostaje realnym urządzeniem opartym na usłudze Arm, które obsługuje programowanie systemu Windows, badania nad sztuczną inteligencją i testowanie integracji sztucznej inteligencji z aplikacjami i środowiskami.
Obsługa istniejących aplikacji systemu Windows w usłudze Arm
System Windows on Arm uruchamia natywne aplikacje arm, a także wiele niezmodyfikowanych aplikacji x86 i x64. Aby zapewnić najlepszą wydajność i żywotność baterii, twórz aplikacje natywne dla arm wszędzie tam, gdzie to możliwe. Aplikacje systemu Windows można tworzyć przy użyciu wielu różnych narzędzi i technologii, w tym natywnych aplikacji C/C++ Win32, klasycznych aplikacji WinForms/WPF programu .NET Framework, nowoczesnych aplikacji .NET lub MAUI, a nawet aplikacji utworzonych za pomocą języka Java, Python, Node.jsi nie tylko.
Znajdowanie narzędzi do programowania w usłudze Arm
Microsoft stale dostarcza aktualizacje natywnych dla ARM zestawów narzędzi deweloperskich, umożliwiając tworzenie i przenoszenie aplikacji, które natywnie są przeznaczone dla urządzeń z systemem Windows ARM równie łatwo jak przechodzenia na architekturę x64. Wsparcie rozwoju aplikacji dla Arm, na platformie Arm.
- Program Visual Studio natywny dla usługi Arm obejmuje programy Visual C++, .NET i .NET Framework oraz Java i umożliwiają deweloperom natywne kompilowanie i debugowanie aplikacji arm na urządzeniach opartych na usłudze Arm. Dowiedz się więcej: Visual Studio Arm64 jest oficjalnie tutaj! (Nov 2022), Optymalizacje ARM64 MSVC w wersji Visual Studio 2022 17.7 (wrzesień 2023 r.)
- Program Visual Studio Code natywnie obsługuje usługę Arm i można go zainstalować na urządzeniach arm. Rozszerzenie C++ programu VS Code oferuje również funkcję IntelliSense języka C++ i obsługę tworzenia aplikacji systemu Windows uruchamianych natywnie na urządzeniach Arm64.
- Platforma .NET 6+ obsługuje już platformę Arm, zarówno w przypadku natywnego wykonywania arm, jak i emulacji x64. Aby tworzyć aplikacje platformy .NET uruchamiane natywnie na urządzeniach Arm64, zainstaluj nową natywną wersję Arm programu Visual Studio 2022 17.4 oraz natywny zestaw SDK .NET 8 Arm64. Dowiedz się więcej o obsłudze platformy .NET 8 dla Arm i ulepszeniach wydajności dla Arm64 na blogu .NET: Ulepszenia wydajności Arm64 na platformie .NET 8 (październik 2023).
-
.NET 6 Arm64 SDK: Domyślnie, jeśli uruchomisz aplikację .NET 6 z SDK Arm64, będzie działać jako Arm64.
dotnet-runtimeinfoUżyj narzędzia , aby odnaleźć środowisko, na którym działa platforma .NET. Aby dowiedzieć się więcej, zobacz ogłoszenie w blogu platformy .NET 6 na temat pomocy technicznej arm64 . - Łańcuch narzędzi VC++ (Arm Developer) to łańcuch narzędzi GNU dla wersji architektury arm opracowanych przez firmę Arm, umożliwiając partnerom, deweloperom i społeczności korzystanie z nowych funkcji z ostatnich projektów Arm Architecture oraz z projektów open source GCC, Binutils, glibc, Newlib i GDB.
- Obsługa Java dla ARM w OpenJDK: Ogłoszenie OpenJDK dla systemu Windows na ARM (czerwiec 2020)
- GitHub Actions: GitHub Actions, silnik przepływu pracy CI/CD usługi GitHub, jest integralną częścią wielu przepływów pracy programistów. Używają tego narzędzia do ciągłego kompilowania, testowania i wdrażania aplikacji. Funkcja GitHub Actions jest teraz dostępna dla systemu Windows w usłudze Arm w dwóch wersjach: 1. samodzielnie hostowane moduły uruchamiające , które można hostować na maszynie wirtualnej arm lub urządzeniu arm oraz 2. Moduły uruchamiające hostowane w usłudze GitHub (obecnie dostępne w prywatnej wersji beta, ale wersja ogólna będzie dostępna wkrótce).
- Docker Desktop: kontenery są popularnym celem wdrożenia z wielu powodów — usprawniony przepływ pracy programowania, izolacja i zabezpieczenia, efektywne wykorzystanie zasobów, przenośność i powtarzalność. Docker Desktop działa teraz natywnie na platformie Windows na Arm.
Uwaga / Notatka
Termin Arm jest skrótem dla komputerów z systemem Windows w wersji klasycznej systemu Windows na arm64 (często nazywanych również procesorami AArch64). Termin Arm32 to skrót architektury 32-bitowej arm (często nazywanej arm w innej dokumentacji). Komputery obsługiwane przez usługę Arm zapewniają doskonałą zgodność aplikacji i umożliwiają uruchamianie istniejących niezmodyfikowanych aplikacji win32 x86. Aplikacje arm działają natywnie bez emulacji, podczas gdy aplikacje x86 i x64 działają w ramach emulacji na urządzeniach arm.
Arm64EC — pomoc w aktualizowaniu aplikacji systemu Windows do działania na Arm
Arm64EC ("Zgodne z emulacją") umożliwia przyrostowe tworzenie nowych aplikacji lub portów istniejących aplikacji w celu skorzystania z natywnej wydajności usługi Arm, jeśli to możliwe, przy jednoczesnym wykorzystaniu istniejącego kodu i bibliotek x64 do czasu pełnej migracji. Więcej informacji:
Dodatkowe porady dotyczące tworzenia aplikacji systemu Windows uruchamianych na urządzeniach arm
Użyj pliku MSIX , aby spakować aplikację do dystrybucji. Aby uzyskać więcej informacji na temat sposobu, w jaki msiX obsługuje architekturę arm i arm64, zobacz Architektury pakietów aplikacji: Arm i Arm64.
Nie wszystkie projekty programu Visual Studio są skonfigurowane do uruchamiania projektów lokalnie podczas uruchamiania debugowania (F5) z urządzenia Arm. Może być konieczne skonfigurowanie programu Visual Studio na potrzeby zdalnego debugowania, mimo że aplikacja działa lokalnie. Aby uzyskać więcej informacji, zobacz debugowanie zdalne.
Aby znaleźć i zainstalować zalecane pakiety w programie Visual Studio, odwiedź stronę pobierania programu Visual Studio.
- W przypadku narzędzi zdalnych dla programu Visual Studio 2022 przewiń poniżej sekcji Wszystkie pliki do pobrania i rozwiń menu rozwijane Narzędzia dla programu Visual Studio 2022 . Narzędzie Remote Tools for Visual Studio 2022 jest tam wymienione. Pamiętaj, aby zaznaczyć przycisk opcji Arm64, a następnie Pobierz.
- W przypadku pakietu redystrybucyjnego Microsoft Visual C++ przewiń poniżej sekcji Wszystkie pliki do pobrania i rozwiń menu rozwijane Inne narzędzia i struktury . Pakiet redystrybucyjny Microsoft Visual C++ dla programu Visual Studio 2022 jest tam wymieniony. Pamiętaj, aby sprawdzić przycisk radiowy Arm64 , a następnie pozycję Pobierz.
- Jeśli używasz starszej wersji programu Visual Studio, wybierz link Starsze pliki do pobrania w dolnej części strony, aby wyszukać pliki do pobrania skojarzone z wersją programu Visual Studio.
Gdy użytkownik zainstaluje aplikację na urządzeniu Arm ze Sklepu Microsoft, system Windows 11 automatycznie wybierze optymalną wersję aplikacji, która jest dostępna. Jeśli przesyłasz wersje aplikacji x86, Arm32 i Arm64 do sklepu Microsoft Store, system operacyjny automatycznie instaluje wersję aplikacji Arm64. Jeśli przesyłasz tylko wersje aplikacji x86 i Arm32, system operacyjny instaluje wersję arm32. Jeśli przesyłasz tylko wersję x86 aplikacji, system operacyjny instaluje ją i uruchamia w ramach emulacji.
W przypadku wyboru architektury aplikacji wybierz 32-bitową wersję x86, aby uruchomić 32-bitową wersję aplikacji na komputerze z systemem Windows na Arm. Jeśli wersja x64 Win32 aplikacji nie działa, większość aplikacji ma dostępną wersję x86.
Aby uzyskać więcej informacji na temat architektur, zobacz Architektury pakietów aplikacji.
Usługa doradcza App Assure Arm
Nasze wskazówki dotyczące dodawania obsługi arm do aplikacji systemu Windows przedstawiają sposób tworzenia zoptymalizowanej pod kątem usługi Arm wersji aplikacji. Serwis doradczy Arm App Assure jest dostępny, aby pomóc, jeśli utkniesz. Ta usługa jest dodatkiem do naszej istniejącej obietnicy: twoje aplikacje działają w systemie Windows w usłudze Arm, a jeśli wystąpią jakiekolwiek problemy, firma Microsoft pomoże ci je skorygować. Dowiedz się więcej.
Zarejestruj się w Windows Arm Advisory Service.
Dodatkowe zasoby
- Przemówienie Satyi Nadelli na Build 2022 ogłaszające "Project Volterra"
- Jak działa emulacja x86 na arm
- Rozwiązywanie problemów z aplikacjami klasycznymi x86
- Rozwiązywanie problemów z aplikacjami platformy UWP arm
- Narzędzie do rozwiązywania problemów ze zgodnością programu na ARM
- Budowanie sterowników Arm64 za pomocą zestawu WDK: instrukcje dotyczące budowy sterownika Arm64.
- Debugowanie aplikacji x86 w usłudze Arm | Wskazówki dotyczące debugowania aplikacji x86 w usłudze Arm.
- Wideo: Kompilowanie aplikacji Arm64 Win32 C++
- System Windows 10 w usłudze Arm dla deweloperów (prezentacja wideo microsoft Build 2018)
- Blog: Oryginalne ogłoszenie wsparcia Windows 10 dla rozwoju oprogramowania na architekturze Arm
- Zgłaszanie usterki
Zasoby zewnętrzne
- Zasoby dla deweloperów Windows na Snapdragon firmy Qualcomm
- Developer.arm.com: Windows w usłudze Arm
- Developer.arm.com: Przenoszenie aplikacji do systemu Windows w usłudze Arm
- Developer.arm.com: tworzenie natywnego systemu Windows w aplikacji arm przy użyciu interfejsu WinUI 3
- Developer.arm.com: Kompilowanie bibliotek dla systemu Windows w usłudze Arm
Windows on Arm