[Mac] 啟動 BlueStacks Android 模擬器時,與 VirtualBox 衝突而當掉?

[Mac] 啟動 BlueStacks Android 模擬器時,與 VirtualBox 衝突而當掉?

最近因為想在 Mac 電腦上玩 Uno 遊戲,

因此再次安裝了 BlueStacks 的 Android 模擬器。

之前裝的印象就是,不知道是不是和我原本就有在用的 VirtualBox/Docker 衝突,

每跑必當,因此後來都只能移除 BlueStacks 收場…

 

這次再裝,狀況還是一樣,

我是 macOS Big Sur 11.5.2,原有的 VirtualBox 是 6.1.26 版,

試著安裝 BlueStacks 4.270.1 (2803 build),

安裝好後,跑起來的 BlueStacks 很快就當掉消失了,

接著出現了當機報告,死掉的 Process 路徑雖然是 BlueStacks,

但死掉的執行緒 (thread)  是 EMT-0,這是 VirtualBox 跑虛擬機器時會有的 thread,

死在一個叫 AudioConstruct() 的函式:

 

手動把我原本的 VirtualBox 跑起來,

看到多了一個 Android 的虛擬機器,這應該就是 BlueStacks 裝進去的。

如果這時去啟動 BlueStacks,就會發現那個 Android 虛擬機,

狀態切到 Starting (啟動中)後,很快又進到 Aborted (放棄):

 

直覺依然是 BlueStacks 它與我裝的 VirtualBox 不相容。

(其實也懷疑過 Docker,因為 Docker 似乎與 VirtualBox 也有某種程度的不相容…)

爬文了一陣子,有人說把 VirtualBox 升到最新版,可以解決問題

但我的 VirtualBox 早就是目前的最新版了…

 

有另一派人說,把已經存在的 VirtualBox 移掉,可以解決問題

於是我把 VirtualBox 從應用程式中刪除,

執行 BlueStacks 時,它會自動再跑起 BlueStacks Installer,

試著修復不完整的 BlueStacks,

背景裡可以看到 VirtualBox 軟體又被裝回來了,

而且!這次 BlueStacks 可以正常的跑起來了!

 

在 BlueStacks 裡搜尋、安裝與執行 Uno 遊戲,也都沒有問題:

 

如果去看現在的 VirtualBox,

會發現 BlueStacks 裝的是 VirtualBox 6.1.16 版本,並不是最新的 6.1.26,

可能 BlueStacks 有和 VirtualBox 6.1.16 測試過,但並沒有測過更新版本?

 

有一點要注意的是,當 BlueStacks 在執行中時,

似乎沒辦法再把 VirtualBox 的視窗叫出來,

按右鍵也只能 Force Quit (不過可別按,那樣 BlueStacks 裡的模擬器就掛了),

感覺 BlueStacks 似乎用了某種方法在控制 VirtualBox…

對於開發人員來說,也還是有一點不方便,

就是說你在跑自己的虛擬機的時候,就不能玩 BlueStacks 了…

(↑ 話說這人跑虛擬機工作時,還想跑模擬器是怎樣…)

 

另外一個問題是,那我還可以升級 VirtualBox 嗎?

自己試過再升級 VirtualBox 6.1.16 -> 6.1.26 後,

BlueStacks 又再次陷入了當機風暴…

看來似乎只能暫時停留在由 BlueStacks 安裝的 VirtualBox 版本囉…

 

參考資料:BlueStacks Still Crashes on Mac After Upgrade to 4.240.5 (2912)

(本頁面已被瀏覽過 218 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料