1. 程式人生 > >英特爾® 虛擬化技術(inter VT-X)加快 Android開發,並解決無法虛擬化問題

英特爾® 虛擬化技術(inter VT-X)加快 Android開發,並解決無法虛擬化問題

介紹
本文將指導您安裝英特爾? 硬體加速執行管理器(英特爾? HAXM),這是一款可以使用英特爾? 虛擬化技術(VT)加快 Android* 開發速度的硬體輔助虛擬化引擎(管理程式)。

前提條件


英特爾 HAXM 要求首先安裝 Android* SDK (版本為 17 或更高)。 更多資訊,請訪問 Android* 開發人員網站 (http://developer.android.com/sdk/)。

系統要求


硬體要求:
  • 支援 VT-x、EM64T 和病毒防護 (XD) 功能的英特爾? 處理器
  • 至少 1 GB 的可用 RAM

支援的作業系統:
  • Microsoft Windows* 8 (32/64 位)
  • Microsoft Windows* 7 (32/64 位)
  • Microsoft Windows Vista* (32/64 位)
  • Microsoft Windows* XP SP2 (僅限 32 位)

重要提示: 英特爾 HAXM 在具備以下特點的系統上無法使用:不使用英特爾處理器;或者使用的英特爾處理器缺少以上“硬體要求”章節中描述的硬體特性。
如欲確定您的英特爾處理器具備哪些功能,請訪問 http://ark.intel.com/zh-cn/
。此外,英特爾 HAXM 必須和英特爾提供的 Android* x86 模擬器映像一同使用。
英特爾 HAXM 不能和 ARM* Android* 模擬器映像或非英特爾 x86 Android* 模擬器映像一起使用。

下載英特爾? HAXM

綜述
安裝英特爾 HAXM 時可以選擇通過 Android* SDK 管理器的方式 (推薦),或者通過手動的方式(即手動從英特爾的網站下載安裝程式)。
注: 英特爾 HAXM 現在還不能自動檢查更新。 如欲獲取最新版本,請使用 Android* SDK 管理器 (推薦) 或者從 英特爾? 開發人員專區 Android* 開發人員網站下載英特爾 HAXM 軟體包。
手動下載
  1. 請轉至 http://software.intel.com/en-us/android。
  2. 為您的平臺選擇英特爾 HAXM 安裝程式包。
  3. 解壓安裝程式並使用適合您平臺的安裝說明。

通過 Android* SDK 管理器下載
  1. 啟動 Android* SDK 管理器。
  2. 在 Extras 下,選中緊挨著 "Intel x86 Emulator Accelerator (HAXM)" 的複選框





     3. 點選 "Install package…" 按鈕。
     4. 檢視英特爾公司許可協議。 如您接受所述條款,選擇“Accept”並點選“Install”。
     5. SDK 管理器會將安裝程式下載到 SDK 主目錄下的 "extras" 目錄中。 SDK 管理器可能會提示 "Installed", 但該提示的真實意思是指下載了英特爾 HAXM 可執行檔案。 此時仍然需要您從 "extras" 目錄中執行安裝程式,以保證安裝順利完成。
     6. 解壓 "extras" 目錄中的安裝程式,並使用適合您平臺的安裝說明。

在 Windows* 上安裝英特爾? HAXM


警告: 如果您的系統不符合系統要求(包括對諸如英特爾虛擬化技術 (VT) 等英特爾處理器特性的支援),英特爾 HAXM 將無法安裝。
  1. 從 http://software.intel.com/en-us/android處或者使用 SDK 管理器下載安裝程式包。
  2. 執行安裝程式(並在適用的情況下接受 UAC 提示)。
    1. 如果已經安裝了較老版本的英特爾 HAXM,您將會看到一個對話方塊通知:


      點選 "Yes" 升級英特爾 HAXM,或者點選 "No" 離開安裝頁面,使英特爾 HAXM 保持為當前安裝的版本。
    2. 您會看到一個歡迎螢幕:


      注: 您可以通過點選英特爾 HAXM 文件隨時訪問文件
  3. 點選 "Next"
  4. 系統會提示您調整分配給英特爾 HAXM 的 RAM 容量:


    注: 本安裝程式也可用作英特爾 HAXM 的配置工具。 如欲改變記憶體的設定,請再次執行該安裝程式。
  5. 下一個螢幕將對您的英特爾 HAXM 記憶體分配設定進行確認:

  6. 英特爾 HAXM 安裝完成之後,請點選“Finish ”離開安裝程式。
    英特爾 HAXM 現已安裝完成,可投入使用。

如欲查明英特爾 HAXM 是否正在執行,請開啟一個命令提示符視窗並執行以下命令: sc query intelhaxm
如果英特爾 HAXM 正在執行,該命令將顯示一個狀態資訊,指示狀態為: "4 RUNNING"。
如欲停止或啟動英特爾 HAXM,請使用以下命令:
停止:
sc stop intelhaxm
開始:
sc start intelhaxm
調整英特爾? HAXM 記憶體分配
如欲改變分配給英特爾 HAXM 的記憶體容量,請再次執行安裝程式。
移除英特爾 HAXM
警告: 在移除英特爾 HAXM 之前請關閉所有的 Android* x86 模擬器例項。 正在使用中的 HAXM 無法移除。
如欲解除安裝英特爾 HAXM,請再次執行安裝程式或者使用控制面板。
重要提示: 移除英特爾 HAXM 之後所有的英特爾? x86 Android* 模擬器的加速功能將被禁用。 現有的 Android* 虛擬裝置將繼續工作,但卻無法獲得加速。
重新安裝英特爾 HAXM 之後將重新啟用 Android* 模擬器加速。

故障排除


英特爾 HAXM 要求使用一個由英特爾提供的 Android* x86 系統映像。 這些映像可以通過 Android* SDK 管理器進行下載,或者通過手動的方式從英特爾? 開發人員專區網站下載。
英特爾病毒防護 (XD) 功能錯誤
在安裝英特爾 HAXM 時,您可能會遇到一個有關英特爾 XD 支援的錯誤。
這種錯誤資訊可能是由以下情況導致的:
  • 英特爾 XD 不受計算機處理器的支援。
  • 英特爾 XD 未啟用。

英特爾 XD 不受支援
英特爾 HAXM 要求使用一個具備病毒防護 (XD) 功能的英特爾處理器,因此不能在缺少這種硬體特性的系統上使用。 如欲確定您的英特爾處理器上具備的功能,請訪問 http://ark.intel.com/zh-cn/。
英特爾 XD 未啟用
在某些情況下,英特爾 XD 的禁用可能發生在系統 BIOS 中, 因此必須在 BIOS 設定程式中啟用。 如欲訪問 BIOS 設定程式,必須在電腦啟動時按住一個設定鍵。 具體使用哪個設定鍵取決於使用的 BIOS,通常而言,該設定鍵會是 F2、Delete 或 Esc 鍵中的一個。 在 BIOS 設定程式中,英特爾 XD 可能會被標識為 "XD"、"Execute Disable"、"No Execute" 或 "Hardware DEP",這取決於使用的是哪種 BIOS。
除了英特爾 XD 之外,Windows* 主機可能還需要支援 DEP (資料執行保護),有關詳細資訊請參考這篇 Microsoft* KB 文章: http://support.microsoft.com/kb/875352.
有關如何進入 BIOS 設定和啟用英特爾 XD 的具體資訊,請聯絡您的硬體製造商。
英特爾虛擬化技術 (VT-x) 功能
在安裝英特爾 HAXM 時,您可能會遇到一個有關 VT-x 支援的錯誤。
這種錯誤資訊可能是由以下情況導致的:
  • 英特爾 VT-x 不受計算機處理器的支援
  • 英特爾 VT-x 未啟用

英特爾 VT-x 不受支援
英特爾 HAXM 要求使用一個具備 VT-x 功能的英特爾處理器,因此不能在缺少這種硬體特性的系統上使用。 如欲確定您的英特爾處理器上具備的功能,請訪問 http://ark.intel.com/zh-cn/。
英特爾 VT-x 未啟用
在某些情況下,英特爾 VT-x 的禁用可能發生在系統 BIOS 中,因此必須在 BIOS 設定程式中啟用。 如欲訪問 BIOS 設定程式,必須在電腦啟動時按住一個鍵。 具體使用哪個設定鍵取決於使用的 BIOS,通常而言,該設定鍵會是 F2、Delete 或 Esc 鍵中的一個。 在 BIOS 設定程式中,英特爾 VT 可能會被標識為 "VT"、"Virtualization Technology" 或 "VT-d"。確保啟用所有的虛擬化特性。
有關如何進入 BIOS 設定和啟用英特爾 VT 的具體資訊,請聯絡您的硬體製造商。

提示與技巧


以下的一些建議有助於您通過使用英特爾 HAXM 驅動程式從 Android* 模擬器中獲得最佳的體驗。
  • 在 AVD 管理器中為您的映像啟用 GPU 加速。 HAXM 驅動程式可以通過處理器中的英特爾虛擬化技術本地執行大多數的 CPU 指令,同時 GPU 加速也會將 OpenGL* 呼叫解除安裝至主機 GPU。
  • 從命令列啟動模擬器以便獲得更詳細的輸出。
    • 使用以下命令啟動模擬器:
      emulator-x86 –avd <avd name> -partition-size 1024 –gpu on -verbose
    • 分割槽大小為 1024 時允許您安裝 1 GB 的應用。 這與 AVD 管理器中的 SD 卡大小不同,該管理器會對模擬器內部專用於媒體檔案的儲存容量進行指定。 GPU 設定為“on”時會提供更出眾的圖形效能。
  • 確保 GPU 模擬庫的 "Path" 環境變數通過 Control Panel > System > Advanced System Settings > Environment Variables 的方式進行設定,或者每次在啟動一個新的命令提示符時通過手動的方式進行設定。 如果您正在使用多個 SDK 安裝,我們建議您通過手動的方式進行設定。 下面的 <sdk install location> 通常指的是 "c:\Users\<your username>\android-sdk"
    set PATH=%PATH%;<sdk install location>\tools\lib
  • 在安裝英特爾 HAXM 時,請對驅動程式進行設定,確保只使用系統中可用 RAM 的一半容量。 例如,如果您的系統擁有 6 GB 的安裝記憶體,那麼請將其中的 3 GB 用於英特爾 HAXM 驅動程式。 這有助於在 HAXM 驅動程式和系統記憶體之間較好地平衡記憶體。
  • 在建立映像時建議您將“裝置 ram 大小”設定為小於 1024MB。
  • 有時,在首次啟動一個映像時,該映像會顯示懸掛在啟動螢幕上。 啟動過程已經完成,但是主螢幕仍未顯示。 點選模擬器上的“home”按鈕顯示主螢幕。
  • 如果在 Windows 8 上發現了效能問題,我們建議您禁用 Hyper-V。
  • 如欲瞭解更多有關啟動模擬器的命令列選項,請參考 Android* 開發人員網站。

更改日誌

  • 在模擬器中已將 Linux 核心更新至 3.4
  • 解決了在 VMware 工作站上從一個 Windows 虛擬機器之內執行 HAXM 的效能問題
  • 通過建立一個 c:\HaxLogs.log 檔案在 windows 中添加了除錯支援,以便模擬器可以通過一種正常的方式終止,同時不會造成一個 BSOD
  • 穩定性提升

追加編輯我自己的解決方案:

問題:電腦支援inter VT-X虛擬化技術,而且我的BIOS裡面,我已經將inter虛擬開啟了,重啟後,VMware載入ubuntu、eclipse載入Android SDK時都無法載入成功,會提示BIOS未開啟inter VT-X,或BIOS已開啟,PC服務未開啟。

解決:我將BIOS的虛擬化設定為DISAble,F10儲存,--重啟;再將BIOS的虛擬化設定為EnAble,F10儲存,--重啟;  (我試了2此我就可以了,如果你的沒開啟,建議你多開幾次,這是網上的說法)

更多