介紹在 macOS Big Sur 中使用 VirtualBox 出現 Kernel driver not installed 問題的解決方法。
在 macOS Big Sur 中執行 VirtualBox 時出現這樣的視窗畫面,錯誤訊息為:Kernel driver not install (rc=-1908)
。
這個問題是因為 macOS 因為安全性因素,把第三方的 kernel extensions(KEXTs)阻擋掉了,解決方式就是手動授權 Oracle 的 Developer ID,以下是操作步驟。
Step 1
重新開機,按下 cmd ⌘ + R 鍵,進入 macOS 復原模式(recovery mode)。
Step 2
開啟「工具程式」中的「終端機」。
Step 3
執行以下指令,授權 Oracle 的 Developer ID:
spctl kext-consent add VB5E2TV963
其中 VB5E2TV963
就是 Oracle 的 Developer ID。
Step 4
重新開機。
經過以上設定並且重新開機之後,嘗試執行一次 VirtualBox,若還是無法執行 VirtualBox,就請再依照以下步驟設定允許 Oracle 開發者的軟體。
Step 1
開啟「系統偏好設定」。
Step 2
選擇「安全性與隱私權」。
Step 3
點選左下角鎖頭,進行解鎖。
Step 4
點選「允許」,讓系統允許來自於開發者「Oracle America, Inc.」的系統軟體。
Step 5
點選「重新開機」。
Step 6
重新開機之後,就可以正常使用 VirtualBox 了。
前面所提到的 VB5E2TV963
這個 Oracle 的 Developer ID,可以在安裝 VirtualBox 的時候,點選 VirtualBox 安裝視窗右上角的鎖頭來查詢。