[VMware & Hyper-V] 如何在虛擬機器上執行 Windows Phone 8 SDK


經過一番功夫終於把虛擬機器的作業系統裝好然後也安裝好 Windows Phone 8 SDK ,而當要執行他的模擬器時就發生悲劇了.,發詩錯誤,出現模擬器無法成功建置等問題 ...原因是因為 WP 8 的模擬器需要CPU要支援SLAT的技術才能執行,但偏偏OS是跑在虛擬機器上,上網查了一下發現在Windows 8 中的 Hyper-V 是不支援模擬SLAT。

所以接下來,如果你也是跟我一樣在虛擬機器上運行 Windows 8 作業系統,然後要開發 Windows Phone 8 SDK 或是無法開啟 Hyper-V 的話,那你可以繼續看下去...................

前言

因為作者的電腦是使用SSD來當系統碟,所以安裝滿多東西都需要考量到硬碟的空間大小,而當作者在安裝 Windows Phone 8 SDK時發現他需要將約 7GB 的檔案安裝在系統碟上,這對一顆64G小容量的硬碟來說無非不是一個大傷害,接著就想到那就乾脆將Windows Phone 8 SDK 安裝在虛擬機器上就好啦 !

經過一番功夫終於把虛擬機器的作業系統裝好然後也安裝好 Windows Phone 8 SDK ,而當要執行他的模擬器時就發生悲劇了.,發詩錯誤,出現模擬器無法成功建置等問題 ...原因是因為 WP 8 的模擬器需要CPU要支援SLAT的技術才能執行,但偏偏OS是跑在虛擬機器上,上網查了一下發現在Windows 8 中的 Hyper-V 是不支援模擬SLAT。

所以接下來,如果你也是跟我一樣在虛擬機器上運行 Windows 8 作業系統,然後要開發 Windows Phone 8 SDK  或是無法開啟 Hyper-V 的話,那你可以繼續看下去...................

 

檢查CPU是否有支援SLAT技術

 

這部分就讓作者偷懶一下下好了,檢查的部分網路上隨便Google一下就會有了,
那這邊就直接附上連結給大家參考 ---- 
如何檢查處理器是否有支援第二層位址轉譯SLAT ?

 

如何解決

(前面安裝 VMware 的步驟這邊我就省略了,下面的步驟是你已經將作業系統安裝在 VMware 上之後如何設定。)

1. 開啟VMware,然後點選【 Edit virtual machine settings

 

2.選擇【 Process 】,然後將【 Virtualize Intel VT-x/EPT or AMD-V/RVI 】打勾,再點選【 OK

 

3.到你的虛擬機器所存放的資料夾,然後找到 【 *.vmx 檔案 】,按右鍵選擇以【 記事本 】開啟

 

4.加上下列兩行指令,然後記得【 存檔

hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"
 
 
 
5. 然後你在重新進到你的虛擬機器上運行 Windows Phone SDK 就可以成功打開模擬器了 ,無法開啟 Hyper-V 的讀者設定玩後重開機你的 Hyper-V就能開啟了 ~~~~~
 
 
 

參考連結
 

 

總結

 
目前在Hyper-V上並無支援模擬SLAT的技術,只有 VMware 有提供這項功能,所以如果客官們有跟作者有同樣的需求,不彷可以試試看看這個方法,這邊也提醒一下大家要運作 Windows Phone 8 SDK 的話,電腦需要支援以下需求
 
  • 作業系統 Windows 8 pro
  • CPU 64位元
  • 4GB RAM 
  • CPU需支援第二層轉譯位址SLAT技術
     

基本上這個問題真的困擾作者滿久的,也翻片了國內外網站也都沒有看到關於Hyper-V上設定SLAT技術的文章,然後輾轉往VMware的方向去尋找,最後終於找到相關的解答。

 

 

 


 

如果你喜歡我撰寫的文章,請幫忙分享至你的部落格,讓更多人可以看到並一起學習成長。

有問題或是有意見要互相交流歡迎下方留言發問 ^_______^

 

 
 

新手發文,如有錯誤煩請告知,感謝。
如果喜歡我的文章請按推薦,有任何問題歡迎下面留言~~~

 

 

簽名:

學習這條路很廣,喜歡什麼技術不重要,重要的是你肯花時間去學習