最近突然想用win10裝個安卓模擬器玩游戲,然后提示vt被占用。
查了一下,了解到在windows 10 系統上,我們會用vmware,virtual box ,hyper-v,安卓模擬器,360安全衛士的晶核模式等等,而這些都依賴vt技術,而vt只能獨占,不能共用,所以,當你考慮讓某個軟件使用的時候,考慮讓其他的程序不使用vt。
然后我卸載了vmware、virtual box、甚至docker(沒有這些軟件的不用管)
因為這些軟件需要vt技術,自然我bios里面已經開啟了vt的,沒有開的,百度開一下
然后按照如下步驟關閉了 hyper-v
打開控制面板-》程序-》啟用或關閉windows功能,去掉勾選的hyper-v選項,然后重啟
本以為這樣萬事大吉,隨便安裝了一個安卓模擬器,安裝成功,運行,提示vt異常,然后藍屏,哦豁,這電腦買來第一次藍屏。我以為是模擬器垃圾,換一個,還是老樣子,頓時就郁悶了,一運行就藍屏,遭不住啊。
后來經過仔細找資料,發現一個問題,就是 hyper-v關閉不徹底,需要通過 bcedit
指令關閉。
按下win+x,選擇windows powershell(管理員),執行
bcdedit /set hypervisorlaunchtype off
進行關閉掉hyperv啟動類型,然后重啟,發現安卓模擬器就正常使用了,果然是這個問題。
當然后面想要開啟則輸入
bcdedit / set hypervisorlaunchtype auto
然后重啟。
至於復制bcedit配置為兩份,然后分別修改為開啟hyperv和不開啟hyperv的,則執行研究,本人測試是需要在安全模式下才能進行復制配置,常規情況下不行。