硬體加速以提升模擬器效能(Hyper-V 與HAXM) - Xamarin

文章推薦指數: 80 %
投票人數:10人

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模擬器上執行應用程式) 本文內容



請為這篇文章評分?