我有一些任务关键型遗留软件只能在 OSX 10.13 上运行。
我有一些其他软件只能在 OSX 10.14 上运行。
为了解决这个问题,我想使用 Virtual Box 在笔记本电脑上安装 OSX 10.14。但我无法从兼容性规格我是否可以使用 Virtual Box 安装 10.14 的虚拟版本。
有人知道这是否可能吗?
答案1
但需要注意的是,MacOS/OS X 是 VirtualBox 的一个实验性的、不受支持的功能。
3.1.1. Mac OS X 客户机
Oracle VM VirtualBox 可让您在受支持的主机硬件上安装和执行未修改版本的 Mac OS X 客户机。请注意,此功能尚处于试验阶段,因此不受支持。
Oracle VM VirtualBox 是第一款提供 OS X 所需的现代 PC 架构的产品,无需对竞争对手的虚拟化解决方案进行任何修改。例如,一些竞争对手的解决方案会对 Mac OS X 安装 DVD 进行修改,例如使用不同的引导加载程序和替换文件。
尝试安装 Mac OS X 客户机之前请注意以下重要问题:
Mac OS X 是商业授权软件,包含许可和技术限制,限制其在某些硬件和使用场景下使用。您必须了解并遵守这些限制。
特别是,Apple 禁止在非 Apple 硬件上安装大多数版本的 Mac OS X。
这些许可限制也在技术层面上强制执行。Mac OS X 会验证其是否在 Apple 硬件上运行。大多数随 Apple 硬件附带的 DVD 都会检查确切的型号。Oracle VM VirtualBox 不会规避这些限制,并且会继续适用。
仅支持 Apple 已知并测试过的 CPU。因此,如果您的 Intel CPU 比 Mac OS X 版本更新,或者您使用的是非 Intel CPU,则启动时可能会出现“不支持的 CPU”异常。
确保您使用 Apple 硬件附带的 Mac OS X DVD。
Mac OS X 安装程序要求硬盘已分区。因此,安装程序不会向您提供分区选择。在成功安装软件之前,请从“工具”菜单启动“磁盘实用程序”并对硬盘进行分区。关闭“磁盘实用程序”并继续安装。
此外,Oracle VM VirtualBox 中的 Mac OS X 支持是一项实验性功能。请参阅第 14 章“已知限制”。
已知限制 在Mac OS X 主机,以下功能尚未实现:
数字锁定模拟
CPU 频率指标
内存膨胀
Mac OS X 客户端:
Mac OS X 客户机只能在特定的主机硬件上运行。有关许可证和主机硬件限制的详细信息。请参见第 3.1.1 节“Mac OS X 客户机”并检查 Apple 软件许可证条件。
Oracle VM VirtualBox 目前不提供适用于 Mac OS X 的 Guest Additions。
由于 Mac OS X 回退到内置 EFI 显示支持,因此图形分辨率当前默认为 1024x768。有关如何更改 EFI 视频模式的更多信息,请参阅第 3.14.1 节“EFI 中的视频模式”。
Mac OS X 客户机只能在为虚拟机分配一个 CPU 的情况下运行。未来版本将提供对 SMP 的支持。
根据您的系统和 Mac OS X 版本,一段时间后您可能会遇到客户机挂起的情况。这可以通过关闭节能来解决。在系统偏好设置中将超时设置为“从不”。
默认情况下,Oracle VM VirtualBox EFI 会启用 Mac OS X 内核的调试输出,以帮助您诊断启动问题。请注意,输出内容很多,并非所有错误都是致命的。使用物理 Apple Macintosh 计算机时也会显示这些消息。您可以使用以下命令关闭这些消息:
VBoxManage setextradata “虚拟机名称” “VBoxInternal2/EfiBootArgs” “ “
要恢复以前的行为,请使用以下命令:
VBoxManage setextradata “虚拟机名称” “VBoxInternal2/EfiBootArgs” “”
目前无法通过在“VBoxInternal2/EfiBootArgs”额外数据中指定“-x”选项来以安全模式启动 Mac OS X 客户机。
资料来源: https://www.virtualbox.org/manual/UserManual.html#intro-macosxguests https://www.virtualbox.org/manual/UserManual.html#KnownIssues
虽然不是免费的,但 VMware Fusion 11.5 确实正式支持 MacOS Mojave 和 High Sierra。 https://www.vmware.com/products/fusion/faqs.html#virtual-machines https://www.vmware.com/go/fusionoperatingsystems
考虑到它是一个关键任务应用程序,您可能需要考虑使用 Fusion。