硬體加速以提升模擬器效能(Hyper-V 與HAXM) - Xamarin
文章推薦指數: 80 %
Intel Hardware Accelerated Execution Manager (HAXM). HAXM 是執行Intel Cpu 之電腦的虛擬化引擎。
若要在Windows 中擁有最佳體驗,建議您使用WHPX 來 ...
跳到主要內容
已不再支援此瀏覽器。
請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。
下載MicrosoftEdge
其他資訊
目錄
結束焦點模式
閱讀英文
儲存
目錄
閱讀英文
儲存
Twitter
LinkedIn
Facebook
電子郵件
WeChat
目錄
適用于模擬器效能的硬體加速(Hyper-v&HAXM)
發行項
04/02/2022
11位參與者
此頁面有所助益嗎?
Yes
No
還有其他意見反應嗎?
系統會將意見反應傳送給Microsoft:按下[提交]按鈕,您的意見反應將用來改善Microsoft產品和服務。
隱私權原則。
送出
謝謝。
本文內容
本文說明如何使用您電腦的硬體加速功能將AndroidEmulator提升到最大效能。
VisualStudio讓開發人員使用AndroidEmulator,在Android裝置無法使用或不實用的情況下,更容易測試和偵錯其Xamarin.Android應用程式。
不過,如果執行Android模擬器的電腦上無法使用硬體加速,Android模擬器的執行速度會很慢。
使用特殊的x86虛擬裝置映像,結合電腦的虛擬化功能,可大幅提升AndroidEmulator的效能。
狀況
HAXM
WHPX
Hypervisor.Framework
您有Intel處理器
X
X
X
您有AMD處理器
X
您想要支援Hyper-V
X
您想要支援巢狀虛擬化
限制
您想要使用Docker之類的技術
使用WSL2)(
X
X
在Windows上加速AndroidEmulator
下列虛擬化技術可用於加速AndroidEmulator:
Microsoft的Hyper-V與WindowsHypervisor平台(WHPX)。
hyper-v是Windows的虛擬化功能,可讓您在實體主機電腦上執行虛擬化的電腦系統。
IntelHardwareAcceleratedExecutionManager(HAXM).
HAXM是執行IntelCpu之電腦的虛擬化引擎。
若要在Windows中擁有最佳體驗,建議您使用WHPX來加速Android模擬器。
如果您的電腦上沒有WHPX,則可以使用HAXM。
如果符合下列準則,AndroidEmulator會自動使用硬體加速:
您的開發電腦有提供並已啟用硬體加速。
模擬器正在執行為x86型虛擬裝置建立的系統映像。
重要
除非使用WSL2),否則您無法在另一個VM(例如VirtualBox、VMware或Docker所裝載的VM)中執行VM加速模擬器(。
您必須直接在系統硬體上執行Android模擬器。
如需使用AndroidEmulator啟動和偵錯的資訊,請參閱DebuggingontheAndroidEmulator(在AndroidEmulator上偵錯)。
使用Hyper-V加速
在啟用Hyper-V之前,請先閱讀下列章節,確認您的電腦支援Hyper-V。
確認Hyper-V支援
Hyper-V是在WindowsHypervisor平台上執行。
若Hyper-V要與AndroidEmulator搭配使用,您的電腦必須符合下列準則,以支援WindowsHypervisor平台:
您的電腦硬體必須符合下列需求:
支援第二層位址轉譯(SLAT)的64位元Intel或AMDRyzenCPU。
VM監視器模式延伸模組的CPU支援(IntelCPU上的VT-c)。
至少4GB的記憶體。
在您電腦的BIOS中必須啟用下列項目:
虛擬化技術(視主機板製造商而定,可能會有不同的標籤)。
硬體強制執行資料執行防止。
您的電腦必須更新至Windows2018年4月10日更新(組建1803)或更新版本。
您可以使用下列步驟來確認您的Windows是最新版本:
在Windows搜尋方塊中輸入關於。
在搜尋結果中選取[AboutyourPC]\(電腦相關\)。
在[關於]對話方塊中,向下Windows的[規格]區段中向下移動。
確認版本至少是1803:
若要確認電腦的軟硬體是否與Hyper-V相容,請開啟命令提示字元並鍵入下列命令:
systeminfo
如果所有列出的Hyper-V需求值皆為Yes,則表示您的電腦可支援Hyper-V。
例如:
啟用Hyper-V加速
如果您的電腦符合上述準則,請使用下列步驟,使用Hyper-V來加速AndroidEmulator:
在Windows搜尋方塊中輸入Windows功能,然後在搜尋結果中選取[開啟或關閉Windows功能]。
在[Windows功能]對話方塊中,同時啟用Hyper-V與WindowsHypervisor平台:
進行這些變更之後,請重新啟動電腦。
重要
在Windows102018年10月更新(RS5)與更高版本中,您只需要啟用Hyper-v,原因是其會自動使用WindowsHypervisor平台(WHPX)。
安裝VisualStudio15.8或更新版本(這個版本的VisualStudio提供IDE支援,可搭配Hyper-V執行AndroidEmulator)。
安裝AndroidEmulator套件27.2.7或更新版本。
若要安裝此套件,請流覽至VisualStudio中的[ToolsAndroid>AndroidSDK管理員]。
選取[工具]索引標籤,並確定Android模擬器版本至少為27.2.7。
另請確定AndroidSDKTools的版本為26.1.1或更新版本:
當您建立虛擬裝置時(參閱管理具有Android裝置管理員)的虛擬裝置,請務必選取x86型系統映射。
如果您使用ARM型系統映像,則虛擬裝置不會加速,且執行速度會變慢。
Hyper-v現在應已啟用,而且您可以執行加速的Android模擬器。
使用HAXM加速
如果您的電腦不支援Hyper-v,您可以使用HAXM來加速Android模擬器。
如果您想要使用HAXM,您必須停用DeviceGuard。
確認HAXM支援
若要判斷您的硬體是否支援HAXM,請遵循DoesMyProcessorSupportIntelVirtualizationTechnology?(我的處理器是否支援Intel虛擬化技術?)中的步驟。
如果您的硬體支援HAXM,您可以使用下列步驟來查看是否已安裝HAXM:
開啟命令提示字元視窗,然後輸入下列命令:
scqueryintelhaxm
檢查輸出,查看HAXM處理序是否正在執行中。
如果是,您應該會看到將intelhaxm狀態列為RUNNING的輸出。
例如:
如果STATE未設為RUNNING,則表示未安裝HAXM。
如果您的電腦可支援HAXM,但卻未安裝HAXM,請使用下一節中的步驟來安裝HAXM。
安裝HAXM
您可以從IntelHardwareAcceleratedExecutionManagerGitHub版本頁面取得Windows的HAXM安裝套件。
使用下列步驟來下載並安裝HAXM:
從Intel網站,下載適用於Windows的最新HAXM虛擬化引擎\(英文\)安裝程式。
直接從Intel網站下載HAXM安裝程式的優點,在於可確保您使用的是最新版本。
執行haxm-N.N.N-setup.exe(,其中n.n是)啟動HAXM安裝程式的版本號碼。
接受安裝程式對話方塊中的預設值:
當您建立虛擬裝置時(參閱管理具有Android裝置管理員)的虛擬裝置,請務必選取x86型系統映射。
如果您使用ARM型系統映像,則虛擬裝置不會加速,且執行速度會變慢。
疑難排解
如需針對硬體加速問題進行疑難排解的說明,請參閱AndroidEmulator的疑難排解指南。
在macOS上加速AndroidEmulator
下列虛擬化技術可用於加速AndroidEmulator:
Apple的Hypervisor架構。
Hypervisor是讓您能夠在Mac上執行虛擬機器的macOS10.10和更新版本功能。
IntelHardwareAcceleratedExecutionManager(HAXM).
HAXM是執行Intelcpu之電腦的虛擬化引擎。
建議您使用Hypervisor架構來加速Android模擬器。
如果Hypervisor架構不適用於您的Mac,則可以使用HAXM。
如果符合下列準則,AndroidEmulator會自動使用硬體加速:
開發電腦上有硬體加速可用,並已啓用。
模擬器正在執行為x86型虛擬裝置建立的系統映像。
重要
您無法在另一個VM(例如VirtualBox、VMware或Docker所裝載的VM)中執行VM加速模擬器。
您必須直接在系統硬體上執行Android模擬器。
如需使用AndroidEmulator啟動和偵錯的資訊,請參閱DebuggingontheAndroidEmulator(在AndroidEmulator上偵錯)。
使用Hypervisor架構加速
若要搭配Hypervisor架構使用AndroidEmulator,您的Mac必須符合下列準則:
您的Mac必須執行macOS10.10或更新版本。
您的MacCPU必須能夠支援Hypervisor架構。
如果您的Mac符合這些準則,Android模擬器即會自動使用Hypervisor架構來加速。
如果您不確定Mac是否支援Hypervisor架構,請參閱疑難排解指南,以取得確認您的Mac是否支援Hypervisor的方法。
如果您的Mac不支援Hypervisor架構,您可以使用HAXM來加速AndroidEmulator(如下所述)。
使用HAXM加速
如果您的Mac不支援Hypervisor架構(或使用macOS10.10以前的版本),您可以使用Intel的HardwareAcceleratedExecutionManager(HAXM)來加速AndroidEmulator。
在您第一次搭配HAXM使用AndroidEmulator前,最好先確認已安裝HAXM並可供AndroidEmulator使用。
確認HAXM支援
您可以使用下列步驟來查看是否已安裝HAXM:
開啟終端機,並輸入下列命令:
~/Library/Developer/Xamarin/android-sdk-macosx/tools/emulator-accel-check
此命令假設AndroidSDK安裝在~/Library/Developer/Xamarin/android-sdk-macosx的預設位置;如果不是,請將以上路徑修改為Mac上的AndroidSDK位置。
如果已安裝HAXM,上述命令會傳回一則類似於下列結果的訊息:
HAXMversion7.2.0(3)isinstalledandusable.
如果「未」安裝HAXM,則會傳回類似於下列輸出的訊息:
HAXMisnotinstalledonthismachine(/dev/HAXismissing).
如果未安裝HAXM,請使用下一節中的步驟來安裝HAXM。
安裝HAXM
適用於macOS的HAXM安裝套件可從IntelHardwareAcceleratedExecutionManager頁面取得。
使用下列步驟來下載並安裝HAXM:
從Intel網站,下載適用於macOS的最新HAXM虛擬化引擎\(英文\)安裝程式。
執行HAXM安裝程式。
接受安裝程式對話方塊中的預設值:
疑難排解
如需針對硬體加速問題進行疑難排解的說明,請參閱AndroidEmulator的疑難排解指南。
相關連結
RunAppsontheAndroidEmulator(在Android模擬器上執行應用程式)
本文內容
延伸文章資訊
- 1硬體加速以提升模擬器效能(Hyper-V 與HAXM) - Xamarin
Intel Hardware Accelerated Execution Manager (HAXM). HAXM 是執行Intel Cpu 之電腦的虛擬化引擎。 若要在Windows 中擁有最...
- 2[筆記]Android Studio install Intel HAXM - tofudraft
在AndroidStudio 中,使用SDK Manager 安裝Intel x86 Emulator Accelerator (HAXM installer) 失敗安裝過程中,出現以下錯誤訊息...
- 3intel HAXM_百度百科
intel的硬件加速執行管理器,是一款可以使用英特爾虛擬化技術(VT)加快Android* 開發速度的硬件輔助虛擬化引擎(管理程序)。是AMD的CPU不能安裝,在CPU中增加了控制 ...
- 4解決android報錯:Intel HAXM is required to run this AVD
這個問題其實是Android studio是否下載了Download Intel x86 Emulator Accelerator (HAXM installer),所以檢查SDK manage...
- 5Intel Hardware Accelerated Execution Manager (HAXM)
HAXM runs as a kernel-mode driver on the host operating system, and provides a KVM-like interface...