Windows Phone 8 SDK をインストールし、エミュレーターを設定しようとしました。しかし、システムの仮想化設定が有効になっていないというエラーが表示されました。
「プログラムと機能の追加」から Hyper-V をインストールしました。BIOS 設定に移動すると、仮想化設定をオンにできるオプションが表示されません。
私のマザーボードは ASUS M5A88 です。BIOS をアップグレードする必要がありますか?
アップデート:提案に従って BIOS を更新し、その設定をオンにしましたが、それでも Visual Studio はこのエラーでエミュレーターを起動できません。ただし、古い BIOS にはその設定はありませんでした。
アップデート:「詳細 -> CPU 構成」の下に設定を見つけました。「Intel Virtualization Technology」はそこにありませんが、これは AMD プロセッサ用だと思います。
それでも、運がありませんでした。仮想化がシステムでサポートされているかどうかを確認する小さなユーティリティをダウンロードして確認したところ、私のシステムは仮想化をサポートしていると表示されました。
私のプロセッサは AMD-FX8150 です。これがここで重要かどうかはわかりません。
開発サイトのシステム要件ページから CoreInfo ツールを試してみましたが、そのツールでも私のシステムはハードウェア支援による仮想化をサポートしていると表示されています。
また、コントロール パネルからすべてのプログラムに対して DEP を有効にしました。
解決済み: BIOS から仮想化を有効にした後、「Windows の機能の有効化または無効化」プログラムから Hyper-V パッケージを再インストールし、システムを再起動すると、動作し始めました。
答え1
によるとこの郵便受けHyper-V を操作して仮想化を有効にするには、最新バージョンの BIOS が必要です。
古いバージョンの BIOS にはそのオプションはありませんでしたが、デフォルトで有効になっていました。最新リリースの 1202、1305 バージョンには、仮想化機能を有効または無効にするオプションがあります。
これが発生する可能性がある場所は 2 つあります。
- このSU投稿「Intel Virtualization Technology」の下にあることを示唆している
- このSU投稿オプションは、「詳細」-->「CPU構成」の「セキュア仮想マシンモード」の下にあることを示唆しています。
両方を確認します。
Hyper-V はハイパーバイザーを使用するため、Win Phone 8 エミュレーターを有効にするにはこれが必要です。
答え2
マザーボードの BIOS で、「セキュア仮想マシン モード」という設定を有効にする必要があります。これにより、Hyper-V と Windows Phone SDK に必要な仮想化テクノロジ (AMD-V) が CPU 上で有効になります。
答え3
これは私にとっては有効です:
- コントロールパネルでHyper-Vを無効にする
- 再起動
- コントロールパネルでHyper-Vを再度有効にする
- もう一度再起動
- Visual Studioを開いてもう一度お試しください