![如何在不使用 Boot Camp 或违反这些规则的情况下在 Mac 上运行 Linux 和/或 Windows?](https://linux22.com/image/1284058/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%20Boot%20Camp%20%E6%88%96%E8%BF%9D%E5%8F%8D%E8%BF%99%E4%BA%9B%E8%A7%84%E5%88%99%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%20Mac%20%E4%B8%8A%E8%BF%90%E8%A1%8C%20Linux%20%E5%92%8C%2F%E6%88%96%20Windows%EF%BC%9F.png)
我想在学校买的 MacBook Pro 上运行 Windows(最好是 XP)游戏和 Linux。但是,我必须遵守一些规则。如果需要,我会尝试进一步澄清这些规则,因为它们是瑞典语,没有完美的翻译。
我无法使用 Boot Camp。这是因为 Windows 机器 24/7 都会感染病毒,而 Mac 上没有病毒。此外,我们通过虚拟机完成大约一半的工作时都使用 Visual Studio。这对于调试、性能和“虚拟机不会感染病毒”来说非常完美,对吧?至少我的老师是这么认为的。
我无法更改默认设置电脑。瑞典语中,这句话基本上是告诉我,我甚至不能启动它,因为这样我就会安装驱动器、更改 RAM、使用处理器、移动电池中的电极等等。他们告诉我,这太具体了,我们不能更改操作系统文件。我认为我们每次更新、安装或设置时都会违反这条规则。
如果不先出示收据,我可能无法使用任何程序。原厂外壳、CD 和 CD 密钥是不够的。不过,像 GNU 这样的许可证是可以的。
我基本上需要一种启动 USB 驱动器或 CD 的方法,能够使用网络和 DX9 在 Windows 上玩游戏。Linux 支持并不那么重要,因为 OS X 已经有很多 Linux 支持。我尝试过其他绕过规则的方法,比如在 Wine 中运行游戏,但我无法让基于 DX9 的游戏运行,而且 FPS 很糟糕。
他们有权随时检查电脑是否有问题。更换硬盘肯定会被注意到。
答案1
不遵守这些规则会受到什么处罚?这听起来太严格了。
这是因为 Windows 计算机全天候都会感染病毒
这实际上是错误的。如果你注意自己访问的网站和打开的文件,你就不会感染病毒。有些人在运行系统时没有安装防病毒软件,但他们也做得很好。
Mac 上没有病毒
这也是错误的。虽然感染的几率可能较低,那里是OS X 病毒,但不太常见。
你有运行本机系统以运行游戏或任何需要性能的东西。虽然理论上您可以从可移动磁盘启动并使用它,但您很可能会看到比虚拟化实例更差的性能。
目前我认为可以有以下几种方法供您选择:
答案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# 即可。