寫在前面:
適逢抗戰勝利70周年,身邊的朋友們都趁着三天小長假旅游的旅游、瀟灑的瀟灑去了,對於我這個孤獨的宅來說,放假是最無聊的事,基本就是無聊的躺在床上,刷刷微博、刷刷朋友圈、再刷刷QQ空間,看看他們在網上的各種曬、點點攢再評一評,最后再刷刷新聞,基本上就打發了大部分時間。當沒得可刷了之后,就懶散地爬起來,打開電腦開始擼擼代碼,逛逛博客。
前段時間基友推薦給我一款Android模擬器——Genymotion,於是我便下載安裝了一個集成了VisualBox的安裝包,再用Android Studio的插件調用,果然立刻就愛上了,可以配置模擬器參數,如屏幕分辨率、內存大小、CPU數量,輕松下載、部署最新的Genymotion虛擬設備,而且還可以同時運行多個安卓版本。實際上它應該是一個虛擬機,而不能叫做模擬器了。
問題及解決:
由於個人閑的蛋疼,昨天在VisualBox上面配置了一個CentOS服務器,一切都很順利,看看時間已是深夜1點多,於是不舍地關了電腦上床擼覺。然而問題馬上就找上門了,由於客戶約了晚上談談項目的需求,於是早上起來准備看看安卓,當我打開AS調用Genymotion的時候,卻怎么也打不開,一直提示Genymotion虛擬設備啟動失敗:
看提示是VisualBox無法啟動,於是直接手動啟動VisualBox,直接在VisualBox里啟動安卓虛擬機,果然啟動不了:
問題又來了,我電腦的BIOS的Intel虛擬化明明是開啟的,難道是昨天裝CentOS改了BIOS?(雖然這不太可能),還是重啟了電腦進BIOS查看了一下,是開啟的狀態,以防萬一我先禁止了然后又啟用,再F10保存重啟。但這並沒什么卵用。於是在網上搜啊搜,這個問題貌似很多人都出現過,網上一大堆,按照網上的說法試了幾個:
http://bbs.ednchina.com/BLOG_ARTICLE_3026963.HTM
按照這個網友的說法我檢查了下自己的虛擬機配置,已經是virtualBox Host-Only Ethernet Adapter了,並不適用我的情況。
http://blog.sina.com.cn/s/blog_670445240101mtza.html
按照這個網友的說法,我卸載了Genymotion和VisualBox重新安裝又重新配置,試了不行,然后又卸載並且把注冊表C盤殘留文件等相關的都刪除,問題依舊。
http://blog.csdn.net/yasi_xi/article/details/21320785
看了這個網友的說法,給了我啟示,我進到VisualBox里檢查了下設置里的硬件加速選項,果然這個選項是灰色的沒有選中並且不可編輯,但是上面這個網友的是可編輯的。問題肯定出在這,因為我的硬件加速選項里的VT-x不能正常啟動,因此會啟動不了。最終在一個老外的網站上看到了比較全面的分析:
按照他說的,我的電腦確實是i3的處理器,並且系統是64位的,他的描述完全吻合,於是開始查程序日志,確實是如此。那么到底是什么原因造成的呢?我之前還用的順利,怎么突然就不行了?最終發現了問題根源,很腦殘,也很無語。竟然是我裝的360搞得鬼,360有個核晶防護的功能,當程序需要運行虛擬化技術的時候,它為了硬件的穩定性會臨時關閉該技術,那肯定就不能運行了啊,於是果斷退出了360,再配置,OK成功了!(蛋疼!)。設置了下360,然后新建了個測試AS項目,又可以愉快的玩耍了!
結束語:
看看時間,下午一點半了,假期就這樣過去了一半。本人水平有限,寫下來只是自己學習過程中的一點點總結,也分享給大家娛樂娛樂,歡迎拍磚~~