web-dev-qa-db-ja.com

仮想マシンを作成できません

今日はとてもうれしかったので、ようやくWindows Phone 8 SDKをインストールして試してみることができました。仮想マシンにWindows 8 Proの新規インストールをインストールし(Parallelsから実行している場合)、Windows Phone 8 SDKをインストールしました。

すべてがスムーズに進み、Visual Studio Expressがインストールされて実行されていますが、新しいプロジェクトを作成してデプロイしようとすると、VSは本当に奇妙なメッセージで失敗します。

まず、「Windows Phoneエミュレーターが仮想マシンを作成できませんでした:一般的なエラー」というメッセージボックスが表示されます。本当に情報があり、本当にプロフェッショナルです。一般的なエラーです。それは本当に良いことです。その後、展開が失敗したという情報が表示されます(そのことを知らせてくれてありがとう、完全にクラッシュしたことに気づきませんでした)。そして、エラーリストには、「無効なポインター」に関する情報があります-さらに良いです。何が失敗したのか、何が間違っているのかについての手がかりはまったくありません。

誰でも私を助けることができますか?これまでのところ、このトピックについてはインターネット上に何もありません。問題がどこにあるのかわかりません。 Windowsのイベントとログをスキャンしましたが、何もありません(おそらく適切に検索していないので、可能であればそれをガイドしてください)。

誰でも助けることができますか?

39
Martin Macak

Windows Phone 8エミュレーターには、ハードウェアHyper-Vのサポートが必要です。特に、第2レベルのアドレス変換、ハードウェア支援仮想化、およびハードウェアDEPサポートを有効にして、ハイパーバイザーでnotを実行する必要があります(ネストなし) 。過去4年以内にマシンを購入した場合、これらの要件に問題はないはずです。 this の記事をご覧になり、その詳細とお使いのPCでサポートされているかどうかを確認してください。

これらのハードウェア要件のため、これは、ほとんどの仮想化テクノロジーの内部で電話エミュレーターを実行できないことを意味します... 1つの例外を除いて、VMWare 9を使用しています- "unsupported" ただし、Hyper-Vを機能させるための機能です。したがって、電話エミュレーターを実行するための唯一の選択肢は、VMWare 9(またはより多くの構成を持つ8)を購入するか、物理マシンをWindows 8にアップグレードすることです。

VMWareでVMの内部でHyper-Vを実行できるようにするサポートされていない方法は、手動オプション( hypervisor.cpuid.v0 = “FALSE” )基本的には、VMWareがVMで実行されていることを仮想マシンに報告しないようにVMWareに指示します。 Hyper-Vは、VMで動作しているかどうかを確認し、動作している場合は動作しません。そのため、Hyper-Vはそのチェックを超えて動作します。 Phoneエミュレーター(パブリックリリース前を含む)を使用し、非常に遅いこと以外は、すぐにクラッシュするなど何も起こらず、非常にうまく機能します。

VMWare Workstation 8の回避策もあります 下記 。ただし、9は設定がはるかに簡単なので、持っている場合はこの方法を使用してください。

26
Earlz

同じ問題にぶつかり、この仮想マシンでハイパーバイザーアプリケーションを有効にし、.vmxファイルに次の行を追加することで修正しました。

hypervisor.cpuid.v0 = "FALSE"

これにより、エミュレーターが正常に動作しました。私はこの答えを見つけました こちら

お役に立てれば。

7
Nick Cipollina

実際、VMware Fusion 5.0.1では非常にうまく機能します。

私がしなければならなかったのは、仮想マシンの.vmxファイルに次の行を追加することだけです。

hypervisor.cpuid.v0 =“ FALSE” vhv.enable = "true"

VMWAREを保存して再起動します(明らかに、変更を行う前にVMを停止する必要があります))

私は今、私のMacbookのVM

私は幸せなキャンピングカーです

:-)

5

Parallelsフォーラムに同じ質問を投稿しました。

応答:

エミュレーターは実際には仮想マシンです。したがって、vm内のvmについて話します。これにはネストされたHyper-Vのサポートが必要です。これはafaikが計画されていますが、まだ実装されていません。また、VMWare Fusionはすでにこれをサポートしています(あなたがとても必死なら)。

————-

Parallelsフォーラムの投稿を参照してください: http://forum.parallels.com/showthread.php?p=646448#post646448

2

これは私のために働く

RAM to 4gに設定少なくとも2つのコアを設定

vmxファイルに追加します。

vhv.enable = "TRUE"

hypervisor.cpuid.v0 = "FALSE"

Goot article http://social.msdn.Microsoft.com/Forums/en-US/wptools/thread/ed72010c-321c-4667-97b2-3ff1540e7f87/

2
Madman

[〜#〜] slat [〜#〜] Hyper-Vを実行するには互換性のあるハードウェアが必要です。これはエミュレーターを使用するための要件です。

これを実行しようとしているハードウェアの種類、およびBIOS設定で仮想化を有効にしているかどうかを明確にできますか?

"Invalid pointer"エラーは、エミュレータ(および/またはデバイス)に接続できないことを意味します。

1

Parallels Desktop 8では、このガイドに従ってください: http://kb.parallels.com/en/115211

1

https://stackoverflow.com/a/13163762/1964969 (現時点ではトップアンサー)の追加として:「hypervisor.cpuid.v0」キーを手動で追加すると、VmWare Player 5でも機能します。 (主な理由-このソフトウェアは非商用での使用は無料であるため、VmWare Webサイトからダウンロードしてインストールするだけで完全に機能する完璧な製品です)。

少し予想外の次の修正により、WP8エミュレーターの問題が解決されます。

hypervisor.cpuid.v0="FALSE"
hypervisor.cpuid.v0="TRUE"
hypervisor.cpuid.v0=""

ええ、そのキーに空の値を適用できます-なぜですか?わからないが機能する。私もブログでいくつかのメモをしました: http://windowsasusual.blogspot.ru/2013/01/how-to-launch-windows-phone-8-emulator.html

1
Yury Schkatula

不十分な担当者受け入れられた答えにコメントするために、MicrosoftはFusion here 専用の指示を提供します。 MacとVMの両方を数回リブートした後、私にとってはうまくいきました。最初にHyper-VサポートなしでW8.1をインストールし、事後(コントロールパネルの[Windows機能の有効化または無効化])をインストールする必要がありましたが、それ以外は問題ありませんでした。 16Gb 2013 MBPではかなり高速です。

0
Robin Macharg

古いVPNクライアントをマシンからアンインストールすることで問題を解決しました。一部のVPNクライアントにはWindows 8との互換性の問題がある可能性があります。VPNクライアントをアンインストールした後、問題なくエミュレータを実行できました(もちろん、Hyper-Vがマシンにインストールされ有効になっていることを確認した後)

0
arbbot

私にとっては、行を追加するソリューション:

hypervisor.cpuid.v0 = "FALSE"

VMware Playerを使用して、行(hypervisor.cpuid.v0 = "FALSE").vmxファイル内。 Windows 8 Proを搭載した仮想マシンは、Windows Phone 8のエミュレーターを完全に実行します。

0
Gijs Boekema

Edit:ああ、VMでエミュレータを実行しようとしていることに気付きませんでした。私の答えは、非VM環境です。


まず、ハードウェア要件を here で確認する必要があります

注意してください、SDKの正常なインストール保証しません(-===-)ハードウェアが互換性があり、Hyper-Vが実行されている場合(リンク上記)、BIOSを確認し、CPU構成でハードウェア仮想化を有効にしてください

(私にとっては、Booting> BIOS> Advanced> Advanced> CPU Configurationで見つけることができました)

簡単な要約:

  • 64ビットCPUおよびOS
  • 4GB RAM
  • ハードウェア支援の仮想化サポートCPU
  • Second Level Address Translation(SLAT)がサポートされるハードウェア
  • ハードウェアベースのデータ実行防止(DEP)対応ハードウェア
  • 適切なBIOS設定
0
Joon Hong