关于 macOS Big Sur(及更高版本)上的 Parallels Desktop 系统扩展


您可能在 macOS 和 Parallels Desktop for Mac 中都见过这样的消息:

不必担心,在这篇博客文章中,我将详细解释情况。首先,我将相对简短地回答为什么 Parallels Desktop 使用系统扩展,然后将更详细地解释。

  1. Parallels Desktop 使用虚拟机监控程序技术来创建高性能虚拟机,以便您可以在其中运行 Windows、Linux、macOS 和其他操作系统。
  2. 在 macOS 上,有 2 种类型的虚拟机监控程序可供 Parallels 使用:Apple 的内置虚拟机监控程序或 Parallels 的专有虚拟机监控程序。Parallels 专有虚拟机监控程序是作为系统扩展实现的。
  3. 借助 macOS 中的系统扩展,开发人员可以深度集成到 macOS 系统中,以便提升性能或提供一些独特功能。
  4. 当 Parallels Desktop 尝试加载 Parallels 虚拟机监控程序系统扩展时,macOS 会提示用户“允许”这样做。系统扩展有提升的特权,如果它们来自不受信任的源,则可能会被恶意利用。所以,这是一种安全防范措施,就像您的手机应用要求访问您的照相机一样。
    如果您是从 parallels.com 下载 Parallels Desktop,且系统扩展是由“Parallels International GmbH”签名的,那么它们就是安全的。
  5. Parallels 建议您使用 Apple 的内置虚拟机监控程序。这样,macOS 就不会为系统扩展批准或需要重新启动来打扰您。但是,如果您需要使用嵌套虚拟化功能或 Parallels 虚拟机监控程序的性能分数更高的特定工作负载,则可以继续使用 Parallels 虚拟机监控程序。
  6. 要更改虚拟机监控程序类型,首先需要关闭或停止虚拟机。请注意,为此,您可能需要启动或恢复虚拟机,并批准 Parallels 虚拟机监控程序系统扩展。
    在 VM 停止后,依次转到“VM 配置”>“硬件”>“CPU 和内存”>“高级设置”,单击“虚拟机监控程序”下拉列表,然后分别选中“Apple”或“Parallels”。
    如果您有多个虚拟机,可能需要更改每个虚拟机的设置。

现在,如果您还没有感到厌烦,我很乐意进行详细解释。

十多年来,Parallels 开发了自己的专有驱动程序(亦称为“系统扩展”),用于在 macOS 之上运行 Windows 和其他 OS。这些驱动程序使得 Parallels Desktop 成为最佳虚拟化解决方案,不仅速度最快,而且技术最先进。

与此同时,多年来,Apple 一直在努力使 macOS 成为最安全且最可靠的桌面 OS(我得说,Apple 在很多方面都取得了成功)。其中一个关键的方面是,不允许开发人员通过加载这些扩展(亦称为“kext”)来进入 OS 内核,因为有权访问内核的人可以在 Mac 的核心区执行操作,这可能被证明是相当危险的。为了做到这一点,Apple 必须将第三方内核扩展替换为最终实现相同产品功能的本机系统 API,即使对于 Apple 这样的大企业来说,这也是一项巨大的工程工作。 

自 2017 年以来,随着 macOS High Sierra 10.13 的发布,Apple 开始自动阻止第三方 kext,用户不得不手动启用它们。那时,我们发布了这篇博客文章,向您详细介绍了使用系统扩展的 Parallels Desktop。

2020 年 3 月,随着 macOS Catalina 10.15.4 的发布,Apple 开始警告用户,他们的一些应用(使用已弃用的系统扩展)将“与 macOS 的未来版本(即macOS Big Sur不兼容”。

Apple 在 WWDC20 上表示:“系统扩展提高了 macOS 的可靠性和安全性,在 macOS Big Sur 中,已弃用的内核扩展默认不会加载”。最终,为了使 Parallels Desktop 与新的 macOS Big Sur 11.0 完全兼容,Parallels 工程团队已经通过了多年的工程工作来使用新的 macOS 系统 API 重新生成 Parallels Desktop 及其功能。这种广泛的时间密集型开发促成了全新的 Parallels Desktop,明确旨在与新的 macOS Big Sur 技术协同工作和集成,同时提高性能和工作效率来使 Parallels Desktop 客户受益。

下面的结构图直观地描述了相应 macOS 版本上的默认 Parallels Desktop 模式之间的差异。左侧显示了使用 Parallels 系统扩展的旧 Parallels Desktop 设计,右侧显示了使用 macOS Big Sur API 的新研发的 Parallels Desktop 16。

目前,我们的团队继续致力于同时支持 Parallels 和 Apple 虚拟机监控程序,并继续与 Apple 协作,以将其余的 Parallels 虚拟机监控程序功能实现到 Apple 虚拟机监控程序中。我们建议使用 Apple 虚拟机监控程序。如果您注意到 Apple 和 Parallels 虚拟机监控程序在您的用例中有任何不同,请告诉我们。

请下载 Parallels Desktop for Mac 的免费试用版,然后自己试用一下。

5 个评论在“关于 macOS Big Sur(及更高版本)上的 Parallels Desktop 系统扩展”下