如何在不使用 Boot Camp 或违反这些规则的情况下在 Mac 上运行 Linux 和/或 Windows?

如何在不使用 Boot Camp 或违反这些规则的情况下在 Mac 上运行 Linux 和/或 Windows?

我想在学校买的 MacBook Pro 上运行 Windows(最好是 XP)游戏和 Linux。但是,我必须遵守一些规则。如果需要,我会尝试进一步澄清这些规则,因为它们是瑞典语,没有完美的翻译。

  1. 我无法使用 Boot Camp。这是因为 Windows 机器 24/7 都会感染病毒,而 Mac 上没有病毒。此外,我们通过虚拟机完成大约一半的工作时都使用 Visual Studio。这对于调试、性能和“虚拟机不会感染病毒”来说非常完美,对吧?至少我的老师是这么认为的。

  2. 我无法更改默认设置电脑。瑞典语中,这句话基本上是告诉我,我甚至不能启动它,因为这样我就会安装驱动器、更改 RAM、使用处理器、移动电池中的电极等等。他们告诉我,这太具体了,我们不能更改操作系统文件。我认为我们每次更新、安装或设置时都会违反这条规则。

  3. 如果不先出示收据,我可能无法使用任何程序。原厂外壳、CD 和 CD 密钥是不够的。不过,像 GNU 这样的许可证是可以的。

我基本上需要一种启动 USB 驱动器或 CD 的方法,能够使用网络和 DX9 在 Windows 上玩游戏。Linux 支持并不那么重要,因为 OS X 已经有很多 Linux 支持。我尝试过其他绕过规则的方法,比如在 Wine 中运行游戏,但我无法让基于 DX9 的游戏运行,而且 FPS 很糟糕。

他们有权随时检查电脑是否有问题。更换硬盘肯定会被注意到。

答案1

不遵守这些规则会受到什么处罚?这听起来太严格了。

这是因为 Windows 计算机全天候都会感染病毒

这实际上是错误的。如果你注意自己访问的网站和打开的文件,你就不会感染病毒。有些人在运行系统时没有安装防病毒软件,但他们也做得很好。

Mac 上没有病毒

这也是错误的。虽然感染的几率可能较低,那里OS X 病毒,但不太常见。


运行本机系统以运行游戏或任何需要性能的东西。虽然理论上您可以从可移动磁盘启动并使用它,但您很可能会看到比虚拟化实例更差的性能。

目前我认为可以有以下几种方法供您选择:

  • 违反规则:再买一块硬盘,用它做你想做的事,然后保留原来的硬盘。更换硬盘不会使保修失效(我猜)也许没那么容易(取决于型号)。这取决于你可能需要多久更换一次。而且因为你违反了规则,所以如果发生什么事情,风险由你承担。
  • 在虚拟机中尝试,尝试不同的软件(VMware,VirtualBox,Parallels),也许有些能提供更好的性能。
  • 使用以下方法克隆原始硬盘克隆兹拉或者碳抄本。然后,按照您想要的方式设置您的系统。如果需要,您可以从 Clonezilla 备份中恢复。不会留下任何您更改系统的证据。

答案2

我认为实际上没有任何方法可以在不违反规则 3 的情况下做到这一点,因为大概你的 Linux 发行版不会有接收器。

无论如何,您无法检测到的选项是:从 USB(/ Firewire / eSATA?)驱动器启动,制作驱动器的完整映像,然后安装新的操作系统,然后在完成后将映像复制回来,或者使用 VM。

第一个选项可能是最好的,因为唯一的性能损失可能是更长的加载时间。交换驱动器映像可能会更耗时(每次可能要花一个小时左右的时间)。VM 解决方案通常不适用于游戏,或者至少不适用于较新的游戏,因为它们通常需要直接访问图形硬件(VirtualBox 中有一些基本的 OpenGL 支持,至少足以合理地运行 Unreal Tournament 2004,而且我听说也存在一些 DirectX 支持,但我没有测试过);VMware 也是如此。

答案3

在不知道您具体需要在其上做什么的情况下,我认为虚拟机是在 Mac 上不使用 Bootcamp 的情况下运行 Windows XP 的唯一方法。

VMWare 和 Parallels 可让您轻松运行性能不错的 Windows,并将其隔离在 VM 中。VirtualBox 是一种免费的替代方案,但我认为它的功能或性能优势不如其他两个。您需要免费软件的收据吗?

如果您只是使用远程桌面并通过实际 PC 登录和屏幕共享会怎么样?或者另一种选择,您可以使用拇指驱动器启动 Ubuntu。我敢打赌有人已经找到了在 Mac 上这样做的方法。

你的老师似乎提供了大量错误信息,所以我建议你不要将他们的想法作为唯一的选择。我不明白为什么要在 Mac 上为 Windows 开发。这对我来说毫无意义。你可以原生开发几乎任何代码,所以为什么还要运行 Visual Studio。只需使用像 Eclipse 这样的 IDE 和 C# 即可。

相关内容