ARM 版 Windows 10Windows 10 on ARM

もともと、Windows 10 (Windows 10 Mobile とは区別されます) は、x86 および x64 プロセッサを搭載した PC でのみ実行できました。Originally Windows 10 (as distinguished from Windows 10 Mobile) could run only on PCs that were powered by x86 and x64 processors. 現在、Windows 10 desktop は、ARM64 プロセッサを搭載したコンピューターで実行できます。Now, Windows 10 desktop can run on machines that are powered by ARM64 processors with the Fall Creators Update or newer. ARM CPU アーキテクチャが持つ省電力の性質により、これらの PC のバッテリーが終日持つようになり、モバイル データ ネットワークがサポートされるようになります。The power-saving nature of the ARM CPU architecture allows these PCs to have all-day battery life and support for mobile data networks. これらの PC にはアプリケーションの互換性が十分に備わっており、既存の x86 win32 アプリケーションを変更せずに実行できます。These PCs will provide great application compatibility and allow you to run your existing x86 win32 applications unmodified. 詳細やデモについては、「 常時接続されている PC の Channel 9 ビデオ」を参照してください。For more information or a demo, look at the Channel 9 video for the Always Connected PC.

ここでは、"ARM" という用語を、ARM64 (一般に AArch64 とも呼ばれます) プロセッサで Windows 10 のデスクトップ バージョンを実行する PC の省略形として使っています。We use the term ARM here as a shorthand for PCs that run the desktop version of Windows 10 on ARM64 (also commonly called AArch64) processors. ここでは、"ARM32" という用語を、32 ビット ARM アーキテクチャ (他のドキュメントでは一般に ARM と呼ばれます) の省略形として使っています。We use the term ARM32 here as a shorthand for the 32-bit ARM architecture (commonly called ARM in other documentation).

ARM でのアプリとエクスペリエンスApps and experiences on ARM

組み込みの Windows 10 エクスペリエンス, アプリとドライバーBuilt-in Windows 10 experiences, apps and drivers

Edge、Cortana、スタートメニュー、エクスプローラーなどの組み込みの Windows 10 エクスペリエンスはすべてネイティブで、ARM64 として実行されます。The built-in Windows 10 experiences such as Edge, Cortana, Start menu, and Explorer are all native and run as ARM64. これには、グラフィックス、ネットワーク、ハードディスクなど、すべてのデバイスドライバーも含まれます。This also includes all the device drivers such as graphics, networking, or the hard disk. これにより、Qualcomm Snapdragon プロセッサの完全なネイティブ速度で実行されているデバイスから、最適なユーザーエクスペリエンスとバッテリ寿命を得ることができます。This ensures that you get the best user experience and battery life out of your device running at the full native speed of the Qualcomm Snapdragon processor.

ユニバーサル Windows プラットフォーム (UWP) アプリUniversal Windows Platform (UWP) apps

ARM 上の Windows 10 は、Microsoft Store からすべての x86、ARM32、および ARM64 UWP アプリ を実行します。Windows 10 on ARM runs all x86, ARM32, and ARM64 UWP apps from the Microsoft Store. ARM32 アプリと ARM64 アプリはエミュレーションなしでネイティブに実行されますが、x86 アプリはエミュレーションで実行されます。ARM32 and ARM64 apps run natively without any emulation, while x86 apps run under emulation. UWP 開発者の場合、デバイスの最適なユーザー エクスペリエンスを提供するため、必ずアプリの ARM パッケージを提出してください。If you are a UWP developer, please ensure that you submit an ARM package for your app as this will provide the best user experience for the device. 詳しくは、「アプリ パッケージのアーキテクチャ」をご覧ください。For more information see App package architectures.

注意

ARM64 プラットフォームをネイティブでターゲットとする UWP アプリケーションをビルドするには、Visual Studio 2017 バージョン15.9 以降、または Visual Studio 2019 が必要です。To build your UWP application to natively target the ARM64 platform, you must have Visual Studio 2017 version 15.9 or later, or Visual Studio 2019. 詳細については、このブログ投稿を参照してください。For more information, see this blog post.

重要

ARM 上の Windows 10 は、ARM64 デバイス上のストアからの x86、ARM32、ARM64 UWP アプリをサポートしています。Windows 10 on ARM supports x86, ARM32, and ARM64 UWP apps from Store on ARM64 devices. ユーザーが ARM64 デバイスに UWP アプリをダウンロードすると、使用可能なアプリの最適なバージョンが OS によって自動的にインストールされます。When a user downloads your UWP app on an ARM64 device, the OS will automatically install the optimal version of your app that is available. アプリの x86、ARM32、ARM64 バージョンをストアに送信すると、アプリの ARM64 バージョンが OS によって自動的にインストールされます。If you submit x86, ARM32, and ARM64 versions of your app to the Store, the OS will automatically install the ARM64 version of your app. アプリの x86 と ARM32 のバージョンのみを送信する場合、OS は ARM32 バージョンをインストールします。If you only submit x86 and ARM32 versions of your app, the OS will install the ARM32 version. アプリの x86 バージョンのみを送信する場合は、OS によってそのバージョンがインストールされ、エミュレーション下で実行されます。If you only submit the x86 version of your app, the OS will install that version and run it under emulation. アーキテクチャについて詳しくは、「アプリ パッケージのアーキテクチャ」をご覧ください。For more information about architectures, see App package architectures.

Win32 アプリWin32 apps

UWP アプリに加えて、ARM 上の Windows 10 では、PC と同じように、優れたパフォーマンスとシームレスなユーザーエクスペリエンスで、x86 Win32 アプリを変更せずに実行することもできます。In addition to UWP apps, Windows 10 on ARM can also run your x86 Win32 apps unmodified, with good performance and a seamless user experience, just like any PC. これらの x86 Win32 アプリは ARM 用に再コンパイルする必要がなく、ARM プロセッサで実行されていることを認識していません。These x86 Win32 apps don’t have to recompiled for ARM and don’t even realize they are running on an ARM processor. 64ビットの x64 Win32 アプリはサポートされていませんが、ほとんどのアプリには x86 バージョンが用意されています。Note that 64-bit x64 Win32 apps are not supported, but the vast majority of apps have x86 versions available. アプリのアーキテクチャを選択した場合は、ARM PC 上の Windows 10 でアプリを実行するために、32ビットの x86 バージョンを選択するだけです。When given the choice of app architecture, just choose the 32-bit x86 version to run the app on a Windows 10 on ARM PC.

ダウンロードDownloads

Visual Studio 2019 では、ARM 上の Windows 10 用のツールをいくつかダウンロードできます。Visual Studio 2019 provides several tools downloads for Windows 10 on ARM. Visual Studio 2017 を使用するユーザー stil は、インストーラーを使用して、同等のツールとパッケージを検索してインストールできます。Users stil using Visual Studio 2017 can use the installer to find and install comparable tools and packages. これらの手順を実行するには、Visual Studio 2019 を使用している必要があることに注意してください。Note that to follow these steps, you must be using Visual Studio 2019.

Visual C++ 再頒布可能パッケージVisual C++ Redistributable

Visual C++ Redist パッケージは、ARM アプリで使用できます。The Visual C++ Redist package is available for ARM apps. Visual studio のダウンロードページにアクセスして、[すべてのダウンロード] を表示し、他のツールとフレームワークを開き、[ Microsoft Visual C++ 2019 の再頒布可能パッケージ] に移動します。Visit the Visual Studio downloads page scroll down to All downloads, open Other tools and Frameworks, then navigate to the Microsoft Visual C++ Redistributable for Visual Studio 2019 entry. ARM64ラジオボタンを選択し、[ダウンロード] をクリックします。Select the ARM64 radio button, then Download.

リモート ツールRemote Tools

ARM アプリでは Remote Tools for Visual Studio を使用できます。Remote Tools for Visual Studio are available for ARM apps. Visual studio のダウンロードページにアクセスして、[すべてのダウンロード] にスクロールし、[ Tools for Visual Studio 2019] を開いて、 Remote Tools for Visual Studio 2019エントリに移動します。Visit the Visual Studio downloads page scroll down to All downloads, open Tools for Visual Studio 2019, then navigate to the Remote Tools for Visual Studio 2019 entry. *ARM64 オプションボタンを選択し、[ ダウンロード] をクリックします。Select the *ARM64 radio button, then Download.

このセクションの内容In this section

トピックTopic 説明Description
ARM での x86 エミュレーションのしくみHow x86 emulation works on ARM x86 アプリが ARM でどのようにエミュレートされるかの概要。An overview detailing how x86 apps are emulated on ARM.
ARM における x86 アプリのトラブルシューティングTroubleshooting x86 apps on ARM ARM で実行する際の x86 アプリの一般的な問題とその解決方法。Common issues with x86 apps when running on ARM, and how to fix them.
ARM での ARM アプリのトラブルシューティングTroubleshooting ARM apps on ARM ARM での実行時の ARM32 アプリと ARM64 アプリの一般的な問題とその修正方法。Common issues with ARM32 and ARM64 apps when running on ARM, and how to fix them.
プログラム互換性のトラブルシューティング ツール (ARM)Program Compatibility Troubleshooter on ARM アプリが ARM で正しく動作しない場合に互換性の設定を調整するためのガイダンス。Guidance for adjusting compatibility settings if your app isn't working correctly on ARM.
トピックTopic 説明Description
WDK を使った ARM64 ドライバーのビルドBuilding ARM64 Drivers with the WDK ARM64 ドライバーをビルドするための手順。Instructions for building an ARM64 driver.
ARM における x86 アプリのデバッグDebugging x86 apps on ARM ARM で x86 アプリをデバッグするためのガイダンス。Guidance for debugging x86 apps on ARM.