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