未安装内核驱动程序 (rc=-1908) 在 macOS Big Sur 11.0.1 中出现错误

Posted

技术标签:

【中文标题】未安装内核驱动程序 (rc=-1908) 在 macOS Big Sur 11.0.1 中出现错误【英文标题】:Kernel driver not installed (rc=-1908) Getting Errors in macOS Big Sur 11.0.1 【发布时间】:2021-03-16 20:23:30 【问题描述】:

我只想使用 VirtualBox,但现在我遇到了这种类型的错误。

我找不到合适的解决方案。

Kernel driver not installed (rc=-1908)

Make sure the kernel module has been loaded successfully.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT. 

【问题讨论】:

错误信息相当模糊。它说在 Linux 上,打开返回 ENOENT。在 macOS 上呢?事实证明,我必须在 macOS 系统偏好设置中明确允许 VirtualBox。转到系统偏好设置/安全和隐私。在下面的窗口中单击“允许”。重启系统。现在 VirtualBox 不再抱怨内核驱动了。 【参考方案1】:

带有 BIG SUR 的 MAC -- 未安装内核驱动程序 (rc=-1908)

确保内核模块已成功加载。

错误在哪里:

suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

下载并安装最新的 VirtualBox 6.1.18 或更高版本。然后按照以下步骤解决。

第 1 步 - 运行:

sudo kextload -b org.virtualbox.kext.VBoxDrv

第 2 步:进入系统偏好设置->安全和隐私

第 3 步:解锁安全中心

第 4 步:Oracle 批准软件

第 5 步:

sudo kextload -b org.virtualbox.kext.VBoxNetFlt
sudo kextload -b org.virtualbox.kext.VBoxNetAdp
sudo kextload -b org.virtualbox.kext.VBoxUSB

第 6 步:重启

【讨论】:

当我运行上面的命令时,每个命令都会得到以下信息:Executing: /usr/bin/kmutil load -b org.virtualbox.kext.VBoxDrv Error Domain=KMErrorDomain Code=28 "Loading extension(s): org.virtualbox.kext.VBoxDrv requires a reboot" UserInfo=NSLocalizedDescription=Loading extension(s): org.virtualbox.kext.VBoxDrv requires a reboot。我重启后也一样。有什么想法吗? 卸载和重新安装之间重新启动并允许进入系统偏好设置对我不起作用。在终端中加载内核扩展确实如此。非常感谢。【参考方案2】:

直接通过终端注册 .kext 为我解决了这个问题。

sudo kmutil load -p '/Library/Application Support/VirtualBox/VBoxDrv.kext'

系统偏好设置中应该有一个提示以允许内核,这将需要重新启动。

重启并运行命令cd ˜/Homestead && vagrant up

【讨论】:

这对我有用,但我从来没有看到“系统偏好设置中提示允许内核,这将需要重新启动”,我每次都必须手动执行。毕竟,它有效。【参考方案3】:

这是我在 MAC 上使用 MONTEREY 解决问题的方法

2021 年 12 月 9 日更新:安装最新版本(更新此帖子时VirtualBox-6.1.30-148432-OSX.dmg)完全解决了我机器上的问题

初始帖子:

    下载最新的 VirtualBox 安装程序(写这篇文章时VirtualBox-6.1.28-147628-OSX.dmg) 启动安装程序 双击文件VirtualBox_Uninstall.tool以卸载VirtualBox 重启 重新安装 VirtualBox

【讨论】:

我明天重新安装了它。但是现在坏了!有什么想法吗?【参考方案4】:

Big Sur 在安装过程中会禁用 VirtualBox 内核扩展。您可以通过运行来验证这一点:

kextstat | grep -v com.apple

如果安装了内核扩展,您将看到如下内容:

Executing: /usr/bin/kmutil showloaded
No variant specified, falling back to release
Index Refs Address            Size       Wired      Name (Version) UUID <Linked Against>
  184    3 0xffffff7fa232d000 0xb2000    0xb2000    org.virtualbox.kext.VBoxDrv (6.1.18) 9C1C33DF-8061-30A2-9266-C9284816A6A2 <8 6 5 3 1>
  187    0 0xffffff7fa240a000 0x5000     0x5000     org.virtualbox.kext.VBoxUSB (6.1.18) 51E577B4-43B6-359F-B817-9C63A69E7943 <186 184 62 8 6 5 3 1>
  188    0 0xffffff7fa2405000 0x4000     0x4000     org.virtualbox.kext.VBoxNetFlt (6.1.18) 96E530DE-E34D-3447-89A5-FCF6646AE47E <184 8 6 5 3 1>
  189    0 0xffffff7fa23ff000 0x2000     0x2000     org.virtualbox.kext.VBoxNetAdp (6.1.18) 63EFABA5-3341-3BEB-B47A-AAFCDD7312A5 <184 6 5 1>

如果您没有看到加载的扩展,更简单的解决方法是删除您当前的 VirtualBox 应用,下载并安装最新版本,然后转到安全和隐私系统偏好设置窗格。您应该会看到一条消息,指出某些应用程序需要重新启动才能正常工作。

重新启动您的 Mac,VirtualBox 现在应该可以工作了。您可以重新运行 kexstat 命令以确保已加载扩展。

【讨论】:

【参考方案5】:

我在尝试在 macOS Big Sur 11.6 上运行 Windows 10 时也遇到了同样的错误,但我可以通过导航到系统偏好设置 > 安全和隐私轻松解决该问题。在那里,在允许从部分下载的应用程序下,我发现 Oracle 想要安装额外的更新,我给予了许可。我的 Win 10 虚拟机开始工作。我希望这会有所帮助。

【讨论】:

【参考方案6】:

解决方案适用于 Big Sur(无需删除任何内容):

    更新 VirtualBox 安装 VirtualBox 扩展包https://www.virtualbox.org/wiki/Downloads 设置 -> 安全 -> 常规设置 -> 解锁设置 在“常规设置”表单上,将允许应用程序使用复选框从“App Store 和其他...”转到“App Store”并返回到“App Store 和其他...”(以确保 Mac 识别所做的更改之前的步骤 1-2) 转到“附加设置”(应用程序使用复选框后的“常规设置”表单按钮),系统将显示之前所做的应用程序更改(步骤 1-2),按“确定”,系统将要求重新启动 重新启动后,VirtualBox 将工作

【讨论】:

【参考方案7】:

在谷歌上搜索了几天后,在 macos 上没有任何解决方案适合我

我运行以下命令

sudo kextload -b org.virtualbox.kext.VBoxDrv
sudo kextload -b org.virtualbox.kext.VBoxNetFlt
sudo kextload -b org.virtualbox.kext.VBoxNetAdp
sudo kextload -b org.virtualbox.kext.VBoxUSB

那么 转到“https://www.virtualbox.org/wiki/Downloads” 并下载“VirtualBox 6.1.30 Oracle VM VirtualBox Extension Pack”全平台

然后打开你的virutalbox首选项 --> 选择扩展 --> 并添加你刚刚下载的扩展,一切都会好的

【讨论】:

【参考方案8】:

我之前遇到过这个问题,我尝试了这个问题中的所有线程并且不起作用,然后我尝试从设置选项卡中添加 iso 文件,如屏幕截图所示,效果很好。

VirtualBox kernel error

VirtualBox kernel error

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于未安装内核驱动程序 (rc=-1908) 在 macOS Big Sur 11.0.1 中出现错误的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu第一次配置virtualbox报错Kernel driver not installed (rc=-1908)

Ubuntu第一次配置virtualbox报错Kernel driver not installed (rc=-1908)

fedora25 安装virtualbox5.1 出现提示Kernel driver not installed (rc=-1908) 错误的解决方法

Linux:性能最高,未找到内核符号

ubuntu18.04 VirtualBox 开启虚拟机出错 Kernel driver not installed (rc=-1908)

Kali linux 2016无法打开virtualbox问题解决