VirtualBox并不是在英特尔Mac上运行Windows应用程序或完整Windows系统的最佳方式,但它是唯一不花钱、使用开源软件且设置相当简单的方法。
无成本的方法并不总是最好的,像Parallels Desktop(79.99美元)和VMware Fusion(也是79.99美元)这样的商业产品比VirtualBox的更快更好在Mac上模拟Windows.但是,除非你需要商业产品提供的快速性能和简单设置,如果你愿意在Windows按你想要的方式运行之前忍受各种麻烦,VirtualBox可以完成这项工作。我还会提到其他在英特尔Mac上运行Windows应用程序的低成本和免费方式,但VirtualBox可能是最符合你需求的一种。
如果你有苹果硅在Mac上,不要考虑使用VirtualBox,因为它根本无法在基于m1的Mac上运行,甚至无法在苹果的Rosetta 2转换层上运行,而这使得许多基于英特尔的应用程序可以在苹果芯片上运行。在这篇评论的最后,我将列出一些在Apple Silicon上运行Windows应用程序的替代方法。如果你用的是英特尔Mac,请继续往下读。
如何获取VirtualBox
VirtualBox的代码由Oracle维护,因此全名为Oracle VM VirtualBox。要获得应用程序,请从https://virtualbox.org。(在新窗口打开)
类似的产品
接下来,从下载的磁盘映像运行安装程序包。安装程序将把你发送到苹果系统首选项应用程序,授权一个VirtualBox扩展,让你的客户Windows系统与你的主机Mac系统交换数据。然后必须重新启动并再次运行VirtualBox。
相比之下,竞争对手的应用程序相似的桌面而且VMware Fusion有不同的设置系统。两者都指导您完成创建新虚拟机所需的步骤。Parallels甚至还提供Windows和开源系统的下载链接。但VirtualBox只显示了一个看起来笨拙的菜单,上面是一只拿着工具箱的企鹅的卡通图片,毫无用处,让你自己想下一步该怎么做。
VirtualBox可以创建它所谓的“客户机器”,模拟几乎任何常见的基于英特尔的机器操作系统包括Windows、Linux、macOS等。它在Linux和Windows上运行得最好,在macOS客户机上表现最差,与Parallels和VMware相比,macOS客户机的性能较慢,功能也有限。如果你正在阅读这篇文章,你可能想在VirtualBox下运行Windows,这也是我在本文剩余部分将重点讨论的内容。请记住,如果你想在VirtualBox下运行Windows游戏,你将受到DirectX 8/9支持的限制。相反,Parallels Desktop和VMware Fusion支持DirectX 11。
如何安装VirtualBox第一部分:不容易
如果您想安装并运行,我将告诉您将面临什么Windows 11在VirtualBox。这种体验与Parallels Desktop完全不同,Parallels Desktop可以毫不费力地为你安装Windows。(VMware Fusion不像Parallels Desktop那么简单,在Windows 11运行之前需要做一些设置,但它比VirtualBox好用得多。)我描述了VirtualBox界面没有告诉你的所有必要的变通方法。通过一些勤奋的网络搜索,你可以在这里找到我告诉你的大部分内容,但由于我必须这样做来测试这个软件,我想我可以节省你的时间。
当VirtualBox启动时,您可能会猜到您需要单击新建按钮来创建一个新的虚拟机。但在此之前,你需要从微软的网站上下载Windows 10或11的磁盘映像,并在磁盘上提供该映像。准备好Windows磁盘映像后,单击Virtual Box菜单中的New按钮,并接受默认值。你最终会得到一个列在VirtualBox侧边栏中的Windows 11虚拟机。
如果你的Mac是一台没有Retina显示屏的旧电脑,那么点击VirtualBox菜单上的开始按钮,启动Windows 11电脑。接下来,按照提示从Windows磁盘镜像安装Windows 11。然而,如果你有一台Retina Mac,你点击开始按钮,Windows将出现一个小窗口,字体太小无法阅读- VirtualBox界面中没有任何内容告诉你如何修复它。更好的软件会帮你解决的。
安装VirtualBox(第二部分):一些重要提示
以下是VirtualBox界面没有告诉你的修复方法:在Retina Mac上,单击Windows 11系统VirtualBox菜单中的设置按钮,然后单击显示。在这里你可以看到一个VirtualBox长期存在的bug。当前选项卡的名称在设置对话框中是不可见的,只有一个白框出现在应该是选项卡名称的地方。您可以通过单击另一个选项卡查看名称。您所单击的选项卡的名称将变得不可见,但您实际要使用的选项卡的名称现在将出现。
您需要的是Screen选项卡,当您最终找到它时,将缩放因子从100%更改为200%,单击OK,然后按下Start按钮。
因为VirtualBox在你从Windows CD镜像启动时在窗口顶部显示警告消息,你可能会错过CD镜像显示的按任意键消息,你将无法安装Windows。关闭窗口下电虚拟机,然后再次单击“开始”。这一次,按任意键启动Windows安装程序。你还没有完全解脱,因为你现在要面对VirtualBox让你自己解决的另一个问题(在下一节中描述)。Parallels和VMware Fusion再次为您解决了这个问题。
安装VirtualBox第三部分:进入注册表
如果你试图按照Windows安装菜单安装Windows 11,你会看到一个屏幕显示Windows 11不能在这台PC上运行。关闭VirtualBox窗口,选择关闭机器的选项,然后重新启动。这一次,当Windows安装程序让你选择语言、时间和日期以及键盘设置时,请停下来。按“Shift-F10”进入Windows命令提示符,仔细执行以下操作。
在命令提示符中输入“REGEDIT”,按“Enter”打开“Windows注册表编辑器”。导航到HKEYLOCALMACHINE\SYSTEM\Setup,并按ctrl -单击Setup。选择New,然后Key,并将键命名为LabConfig。单击LabConfig,在右侧窗格中单击,然后从顶部菜单中单击Edit。选择New, DWORD(32位)Value,并将新项命名为BypassTPMCheck。将其值从0改为1。再次选择Edit, New, DWORD,并将新项命名为BypassSecureBootCheck,并将其值更改为1。关闭REGEDIT,擦去额头上的汗水,然后继续安装。
Windows 11最终会启动,但你还没有完成。如果你想在Mac主机和Windows客户之间交换剪贴板数据,你需要进入VirtualBox的Windows系统设置菜单,找到通用/高级选项卡,并启用共享剪贴板。对“拖放”也做同样的操作,这样你就可以在Mac桌面和Windows桌面之间拖动文件了。
但是,这些功能还是不能正常工作,应用程序的界面也不会告诉你原因。您需要进入VirtualBox顶部菜单,选择“设备”,然后选择“插入客户附加功能CD镜像”,然后在Windows 11中导航到D:驱动器并安装VirtualBox客户附加功能,最后重新启动Windows系统。请记住,如果你购买了Parallels Desktop,你只需点击几个按钮就可以安装Windows 11。
使用VirtualBox运行Windows 11应用程序
VirtualBox与Parallels Desktop和VMware Fusion一样,可以让你在Mac桌面的窗口或全屏模式下运行Windows。它还提供了第三种名为Seamless的模式,可以让你在Mac桌面的某个窗口或全屏运行单个Windows应用程序,从而隐藏Windows任务栏和桌面。
这里,不幸的是,VirtualBox让你的生活很困难,因为当你第一次尝试使用无缝模式运行,例如,Windows写字板或任何其他Windows应用程序,你也会看到一个大的矩形区域的Windows桌面后面的应用程序,即使Windows桌面应该是隐藏的。
解决方案是关闭Windows系统,进入VirtualBox设置,导航到显示,并选择启用3D加速。当重新启动Windows时,无缝模式可能工作得相当好,只有一小块Windows桌面显示在Windows应用程序后面。然而,这种解决方案并不总是有效,无缝模式有时即使在应用修复后也会显示一个矩形的Windows桌面。我只能希望未来的VirtualBox最终能做到这一点。
当您在并行桌面或VMware Fusion中安装Windows时,您可以将Mac打印机安装到Windows中,方法与在真正的Windows计算机中安装打印机相同。只需告诉Windows设置应用程序找到并安装打印机。使用Parallels,你甚至不需要为此烦恼,因为Parallels安装了Windows“打印机”,可以在你的Mac桌面上打印PDF文件。不要想用VirtualBox做同样的事情。相反,在网上搜索设置打印机的建议,并准备好在使用打印机时用额头撞桌子。
我还没有提到其他恼人的问题,比如VirtualBox菜单中关闭客户机的选项是无法工作的,除非你打开Windows 11控制面板中的电源选项(是的,是控制面板,不是设置),并设置当你按电源按钮时关闭机器的选项。Parallels和VMware允许你使用菜单将击键发送到Windows系统,即使这些键在Mac键盘上不可用,比如Break和PrtSc。VirtualBox让你打开一个不太方便、占用空间的“软键盘”,点击你想要发送到Windows系统的键。至少软键盘特性对于尝试不同语言的键盘布局是有用的。
免费和低成本的虚拟化替代方案
我只能把VirtualBox推荐给那些喜欢修修补补,或者在Mac电脑上运行Windows时绝对喜欢免费软件的人,不过如果你需要在Mac电脑上运行Linux系统,VirtualBox就足够好了。VirtualBox是免费开源软件的一个令人印象深刻的例子,虽然我钦佩它的成就,但它的许多缺点使它远远超出了我的首选实用程序列表。
如果你的Windows应用程序与开源Wine软件兼容,后者可以让一些Windows应用程序在Mac或Linux下运行,那么运行应用程序最流畅、最快的方式就是使用免费软件酒庄葡萄酒囊,详见我们的如何在Mac电脑上运行Windows应用程序.基于wine的第二流畅的方法是在CodeWeaver的商业交叉中运行应用程序。许多游戏和应用程序都可以使用这些解决方案,但复杂的现代Windows应用程序只有在使用VirtualBox、Parallels Desktop等完整的Windows模拟器时才能在Mac上运行VMware Fusion.
相似的桌面是基于Mac的仿真软件的“编辑之选”获奖者,它显然是在Mac上运行Windows的首选。我对Parallels有一点不满。默认情况下,它会让我的Mac电脑上充斥着Windows应用程序的链接,也会让我的虚拟Windows桌面充斥着代表我Mac电脑桌面上应用程序和文件夹的图标,其中大多数在Windows下都无法使用。在设置中停止这种过度集成很容易,但我希望我不必这样做。除此之外,Parallels Desktop的工作做得非常好。
VirtualBox是免费的开源软件,对开发人员和业余爱好者来说效果很好,但对那些想要在Mac电脑上流畅地运行Windows和Linux应用程序的人来说就不太好了。