다음 질문과 대답을 사용하여 Windows에서 실행되는 Arm 기반 디바이스에 대한 지원을 더 잘 이해할 수 있습니다.
팔 기반 디바이스는 점점 더 인기를 끌고 있습니다. Windows는 x64 또는 x86 기반 아키텍처를 사용하는 앱에 대한 에뮬레이션을 지원하지만, Windows 앱의 Arm 네이티브 빌드를 제공하면 성능이 향상되고 Arm 기반 디바이스를 사용할 때 고객에게 최상의 환경을 제공할 수 있습니다.
고객은 Arm 디바이스에서 x64 또는 x86 기반 앱을 사용할 수 있지만 에뮬레이션과 함께 제공되는 성능 오버헤드가 있습니다. Arm 장치에서 최상의 성능, 응답성 및 최적화된 배터리 수명을 위해 고객을 Arm 네이티브 버전의 Windows 앱으로 처리합니다.
Windows 앱에 Arm 지원 추가를 참조하세요.
모든 경우에 커널 모드 드라이버 및 사용자 모드 인쇄 드라이버는 Arm64 디바이스에서 작동하려면 네이티브 Arm64 이진 파일로 빌드해야 합니다. 또한 x86 또는 x64 설치 프로그램을 실행하여 Arm64 디바이스에 Arm64 드라이버를 설치할 수 없습니다. WDK 를 사용하여 Arm64 드라이버 빌드를 참조하세요.
Visual Studio와 Visual Studio Code는 모두 설치할 수 있는 Arm 네이티브 버전을 제공합니다.
Windows 앱에 Arm 지원 추가 - 테스트 및 디버그를 참조하세요. 테스트하려면 Windows Dev Kit 2023과 같은 Windows on Arm 디바이스가 필요하거나 Windows 11 Arm64 가상 머신을 실행할 수 있습니다.
Windows 앱이 Arm에 대해 아직 업데이트되지 않은 타사 종속성을 사용하는 경우 시나리오를 해결하는 몇 가지 방법이 있습니다. 먼저 종속성 소유자에게 문의하여 Arm을 지원하도록 종속성을 업데이트할 계획이 있는지 묻는 것이 좋습니다. NuGet 또는 vcpkg와 같은 리소스를 확인하거나 Arm 오픈 소스 커뮤니티에 문의하여 종속성을 업데이트하는 데 도움을 줄 수도 있습니다(예: Linaro). 종속성을 직접 다시 작성할 수 있습니다. Microsoft의 "App Assure 프로그램"이 도움이 될 수 있습니다. 또는 Arm용 앱의 가장 중요한 측면을 최적화하는 데 중점을 둔 부분 Arm 네이티브 구현을 위해 x64 및 Arm64 코드를 혼합할 수 있는 Arm64EC를 사용하여 앱을 작성할 수 있습니다.
Arm 프로세서에 대한 C++ 프로젝트 구성을 참조 하세요.
Windows 디바이스에서 다른 애플리케이션 파일 형식을 설치하고 저장하는 데 사용되는 다음 디렉터리를 확인할 수 있습니다.
C:\Program Files
: 이 디렉터리가 x64 애플리케이션, Arm64 애플리케이션, Arm64X 애플리케이션에 사용됩니다. 앱을 Arm64로 이식하거나 Arm64X 이진 파일을 빌드 하는 방법에 대해 자세히 알아봅니다.C:\Program Files (x86)
: 이 디렉터리가 x86 애플리케이션에 사용됩니다. Arm에서 x86 에뮬레이션이 작동하는 방식에 대해 자세히 알아봅니다.C:\Program Files (Arm)
: 이 디렉터리가 이후 버전의 Windows에서 더 이상 지원되지 않는 32비트 Arm 애플리케이션에 사용되었습니다.
Azure에서 Ampere Altra Arm 기반 프로세서를 사용하여 Windows 11 Arm64 VM을 만들고 배포하는 방법에 대한 도움말은 빠른 시작: Azure Portal에서 Windows on Arm 가상 머신 만들기를 참조하세요. Hyper-V를 사용하여 Windows on Arm 디바이스를 사용하여 로컬로 Windows on Arm VM을 만들 수도 있습니다.
예, 가능합니다. 이렇게 하는 가장 쉬운 방법은 Windows Insider Preview 다운로드에서 Arm Insider Preview VHDX의 Windows 11을 다운로드 하고 이를 사용하여 VM을 만드는 것입니다.
예, Arm 기반 프로세서를 기본적으로 지원하도록 .NET 애플리케이션을 이식하는 Windows on Arm 소개를 참조 하세요.
예, 하지만 이 기능은 현재 Windows Insider Preview 카나리아 채널에서만 사용할 수 있습니다. 카나리아 채널에서 가상 머신을 호스팅하는 물리적 ARM 디바이스를 등록하려는 경우 가상 머신에서 CPU 샘플링이 지원됩니다. 이 기능은 물리적 ARM 디바이스에서 이미 지원됩니다. 샘플 사용량: wpr -start cpu
.