Apple

VirtualBox 在 macOS 出現 Kernel driver not installed 問題解決方式

介紹在 macOS Big Sur 中使用 VirtualBox 出現 Kernel driver not installed 問題的解決方法。

Kernel driver not installed 問題

在 macOS Big Sur 中執行 VirtualBox 時出現這樣的視窗畫面,錯誤訊息為:Kernel driver not install (rc=-1908)

VirtualBox 錯誤訊息

這個問題是因為 macOS 因為安全性因素,把第三方的 kernel extensions(KEXTs)阻擋掉了,解決方式就是手動授權 Oracle 的 Developer ID,以下是操作步驟。

授權 Oracle 的 Developer ID

Step 1
重新開機,按下 cmd ⌘ + R 鍵,進入 macOS 復原模式(recovery mode)。

macOS 復原模式

Step 2
開啟「工具程式」中的「終端機」。

開啟「終端機」

Step 3
執行以下指令,授權 Oracle 的 Developer ID:

spctl kext-consent add VB5E2TV963

其中 VB5E2TV963 就是 Oracle 的 Developer ID。

授權 Oracle 的 Developer ID

Step 4
重新開機。

設定允許 Oracle 開發者的軟體

經過以上設定並且重新開機之後,嘗試執行一次 VirtualBox,若還是無法執行 VirtualBox,就請再依照以下步驟設定允許 Oracle 開發者的軟體。
Step 1
開啟「系統偏好設定」。

開啟「系統偏好設定」

Step 2
選擇「安全性與隱私權」。

選擇「安全性與隱私權」

Step 3
點選左下角鎖頭,進行解鎖。

點選左下角鎖頭解鎖

Step 4
點選「允許」,讓系統允許來自於開發者「Oracle America, Inc.」的系統軟體。

允許來自於開發者「Oracle America, Inc.」的系統軟體

Step 5
點選「重新開機」。

重新開機

Step 6
重新開機之後,就可以正常使用 VirtualBox 了。

查詢 Oracle 的 Developer ID

前面所提到的 VB5E2TV963 這個 Oracle 的 Developer ID,可以在安裝 VirtualBox 的時候,點選 VirtualBox 安裝視窗右上角的鎖頭來查詢。

查詢 Oracle 的 Developer ID

Recent Posts

Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤

本篇介紹如何在 Python ...

1 年 ago

Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例

本篇介紹如何在 Ubuntu ...

1 年 ago

Linux 網路設定 ip 指令用法教學與範例

本篇介紹如何在 Linux 系...

1 年 ago

Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例

介紹如何在 Linux 系統中...

1 年 ago