Arm 기반 Windows

Windows는 일반적으로 x86/x64 프로세서로 구동되는 컴퓨터에서 실행되었지만 최근에는 Arm 프로세서에서 구동되는 디바이스에서도 실행됩니다.

Arm 아키텍처의 전력 절약 특성 덕분에 이러한 디바이스는 뛰어난 성능을 제공하면서 더 긴 배터리 수명을 제공할 수 있기 때문에 Arm 기반 디바이스는 더욱 흥미롭습니다. Arm Systems on Chip(SoC)에는 강력한 CPU, GPU, Wi-Fi & 모바일 데이터 네트워크와 같은 다른 주요 기능과 AI 워크로드를 가속화하기 위한 NPU(인공신경망 프로세서 장치)가 포함되어 있는 경우가 많습니다.

Arm에서 실행되는 Windows 앱 빌드

Windows 10을 사용하면 Arm 디바이스에서 수정되지 않은 기존 x86 앱을 실행할 수 있습니다. Windows 11은 Arm 디바이스에서 수정되지 않은 x64 Windows 앱을 실행하는 기능을 추가합니다! Arm 디바이스에서 x86 & x64 앱을 실행하는 이 기능은 최종 사용자에게 대부분의 기존 앱 & 도구가 새로운 Arm 기반 디바이스에서도 잘 실행될 것이라는 확신을 줍니다.

최상의 성능, 응답성 및 배터리 수명을 위해 사용자는 Arm 네이티브 Windows 앱을 필요로 합니다. 즉, 개발자는 Arm 네이티브 Windows 앱을 빌드하거나 포트해야 합니다.

Arm 개발자 도구

Microsoft는 Arm 네이티브 Visual Studio 2022, VSCode, VC++ 도구 체인, 클래식 .NET Framework, 최신 .NET 및 Java를 포함하는 Arm 네이티브 개발자 도구 세트를 제공하기 위해 노력하고 있습니다. Microsoft는 또한 여러 타사 및 오픈 소스 커뮤니티와 협력하여 공통 도구, 런타임, 프레임워크 및 라이브러리를 포팅하여 기본적으로 Windows on Arm을 대상으로 합니다. 개발자가 기본적으로 Arm을 대상으로 하는 앱을 x64를 대상으로 하는 것처럼 쉽게 빌드하고 포팅할 수 있는 이 포괄적인 도구, 서비스 및 디바이스 제품군에 대한 빌드 2022의 공지 사항을 참조하세요.

Virtual Machines

Azure에서 Ampere Altra Arm 기반 프로세서를 사용하여 Windows 11 Arm64 VM을 만들고 배포할 수 있습니다. 이 문서에서는 Quickstart article을 알아봅니다.

Arm Virtual Machines에서 Windows를 사용하는 방법을 자세히 알아보세요.

Arm 개발자 디바이스

개발자는 Arm 네이티브 Windows 앱을 빌드하고 테스트할 Arm 디바이스가 필요합니다. 여러 Arm 지원 디바이스는 이미 Microsoft 파트너에서 사용할 수 있습니다. 노트북 폼 팩터 디바이스든 컨버터블 태블릿이든 이러한 휴대용 장치는 뛰어난 성능, 배터리 수명을 제공하며, 점점 증가하는 Arm 네이티브 개발자 도구 배열을 실행합니다.

Windows Dev Kit 2023 (코드 이름 'Project Volterra')은 AI를 앱 및 환경에 통합하려는 Windows 개발자, AI 연구원 및 개발자를 지원하기 위해 빌드된 최신 Arm 디바이스입니다.

Arm64EC - Arm에서 Windows 11 앱용 빌드

Arm64EC graphic.

Arm64EC('에뮬레이션 호환')를 사용하면 새 앱을 점진적으로 빌드하거나 기존 앱을 포팅하여 가능한 경우 네이티브 Arm 성능을 활용하는 동시에 완전히 마이그레이션될 때까지 기존 x64 코드 & 라이브러리를 활용할 수 있습니다. 자세히 보기:

Arm의 기존 Windows 앱 지원

App Types graphic.

Windows on Arm은 네이티브 Arm 앱뿐만 아니라 수정되지 않은 많은 x86 & x64 앱을 실행하지만 최상의 성능과 배터리 수명을 위해 가능한 한 Arm 네이티브로 앱을 빌드해야 합니다. Windows 앱은 네이티브 C/C++ Win32 앱, 클래식 .NET Framework WinForms/WPF 앱, 최신 .NET 또는 MAUI 앱 또는 Java, Python, 노드 등을 사용하여 빌드된 앱 등 다양한 도구와 기술을 사용하여 빌드할 수 있습니다.

Arm 개발을 위한 도구 찾기

Tools graphic

Windows는 Arm에서 Arm용 앱 개발을 지원하는 다양한 도구와 프레임워크를 제공합니다.

  • 새로운 Arm 네이티브 Visual Studio에는 Visual C++, .NET & .NET FrameworkJava가 포함되어 있으며 개발자는 Arm 기반 디바이스에서 Arm 앱을 기본적으로 빌드하고 디버그할 수 있습니다. 블로그 공지 사항에서 자세히 알아보세요.
  • Visual Studio Code 는 기본적으로 Arm을 지원하며 Arm 디바이스에 설치할 수 있습니다. 또한 VS Code C++ 확장은 Arm64 디바이스에서 기본적으로 실행되는 Windows 앱 개발을 위한 C++ IntelliSense 및 빌드 지원을 제공합니다.
  • .NET 6 은 네이티브 Arm 실행 및 x64 에뮬레이션 모두에 대해 Arm을(를) 이미 지원합니다. Arm64 디바이스에서 기본적으로 실행되는 .NET 앱을 개발하려면 새 Arm 네이티브 Visual Studio 2022 17.4 및 .NET 7 Arm64 SDK를 설치하는 것을 권장합니다. .NET 블로그에서 Arm에 대한 .NET 7 지원 및 Arm64의 성능 향상에 대해 자세히 알아봅니다.
  • .NET 6 Arm64 SDK: 기본적으로 dotnet run Arm64 SDK를 사용하는 .NET 6 앱인 경우 Arm64로 실행됩니다. 이 dotnet-runtimeinfo 도구를 사용하여 .NET이 실행 중인 환경을 검색할 수 있습니다. 자세한 내용은 Arm64 지원에 대한 .NET 6 블로그 공지 사항을 참조하세요.
  • Microsoft 365 용 테스트 베이스에 Arm64에 대한 지원을 추가했습니다! Arm64를 포함하도록 테스트 베이스를 확장하면 모든 Windows 운영 체제에서 실행되는 테스트를 실행하여 애플리케이션이 광범위한 디바이스 및 릴리스에서 작동하도록 할 수 있습니다. 테스트 베이스 - Microsoft 커뮤니티 허브에 대한 Windows 11 Arm 프라이빗 미리 보기 발표를 참조하고 Arm 프라이빗 미리 보기에 등록합니다.

참고

Arm이라는 용어는 Arm64(일반적으로 AArch64라고도 함) 프로세서에서 데스크톱 버전의 Windows를 실행하는 PC의 약어로 사용됩니다. 여기서 Arm32라는 용어는 32비트 Arm 아키텍처(일반적으로 다른 설명서에서는 Arm이라고 함)의 약어로 사용됩니다. Arm을 기반으로 하는 PC는 뛰어난 애플리케이션 호환성을 제공하며 기존 x86 win32 애플리케이션을 수정하지 않고 실행할 수 있습니다. Arm 앱은 기본적으로 에뮬레이션 없이 실행되는 반면, x86 및 x64 앱은 Arm 디바이스에서 에뮬레이션으로 실행됩니다.

Arm 디바이스에서 실행되는 Windows 앱을 개발하기 위한 추가 팁

  • MSIX를 사용하여 배포를 위해 앱을 패키징하는 것이 좋습니다. MSIX에서 Arm 및 Arm64를 지원하는 방법에 대한 자세한 내용은 앱 패키지 아키텍처: Arm 및 Arm64를 참조하세요.

  • Arm 디바이스에서 디버깅(F5)을 시작하는 경우, 일부 Visual Studio 프로젝트는 로컬로 프로젝트를 시작하도록 구성되지는 않습니다. 앱이 로컬로 실행되는 경우에도 Visual Studio에서 원격 디버깅을 구성해야 할 수 있습니다. 자세한 내용은 원격 디버깅을 참조하세요.

  • Visual Studio에서 권장 패키지를 찾아 설치하려면 Visual Studio 다운로드 페이지를 방문하세요.

    • Visual Studio용 원격 도구 2022의 경우 모든 다운로드 섹션 아래로 스크롤하고 Visual Studio 2022용 도구 드롭다운 메뉴를 확장합니다. Visual Studio용 원격 도구 2022가 나열됩니다. Arm64 라디오 버튼을 검사한 다음 다운로드 하십시오.
    • Microsoft Visual C++ 재배포 가능 패키지 모든 다운로드 섹션 아래로 스크롤하고 기타 도구 및 프레임워크 드롭다운 메뉴를 확장합니다. Visual Studio 2022용 Microsoft Visual C++ 재배포 가능 패키지가 나열됩니다. Arm64 라디오 버튼을 검사한 다음 다운로드 하십시오.
    • 이전 버전의 Visual Studio를 사용하는 경우 페이지 맨 아래에 있는 이전 다운로드 링크를 선택하여 Visual Studio 버전과 연결된 다운로드를 검색합니다.
  • 사용자가 Microsoft Store에서 Arm 디바이스에 앱을 설치하면 Windows 11 사용 가능한 최적의 앱 버전을 자동으로 선택합니다. x86, Arm32 및 Arm64 버전의 앱을 Microsoft Store에 제출하면 운영 체제에서 Arm64 버전의 앱을 자동으로 설치합니다. 앱의 x86 및 Arm32 버전만 제출하는 경우, 운영 체제는 Arm32 버전을 설치합니다. 앱의 x86 버전만 제출하는 경우, 운영 체제는 해당 버전을 설치하고 에뮬레이션에서 실행합니다.

  • 앱 아키텍처를 선택할 수 있는 경우 32비트 x86 버전을 선택하여 Arm PC의 Windows 앱의 32비트 버전을 실행합니다. 앱의 x64 Win32 버전이 작동하지 않는 경우 대부분의 앱에는 x86 버전을 사용할 수 있습니다.

  • 아키텍처에 대한 자세한 내용은 앱 패키지 아키텍처를 참조하세요.

App Assure Arm 자문 서비스

Windows 앱에 Arm 지원을 추가하는 방법에 대한 지침은 Arm 최적화 버전의 앱을 만드는 방법을 안내합니다. 앱 Assure Arm 자문 서비스는 문제가 발생한 경우 도움을 받을 수 있습니다. 이 서비스는 기존 공약에 추가됩니다. 앱은 Windows on Arm에서 실행되며, 문제가 발생하면 Microsoft에서 문제 해결을 도와드립니다. 자세히 알아보기.

Windows Arm 자문 서비스 등록하기.

추가 리소스

External resources