双重启动值得吗?

双重启动值得吗?

我是一名遗传学博士生。适用于 Windows 的文字处理和参考软件更合适(并且与图书馆等的计算机更兼容),但有些遗传学软件在 Linux 上运行得更好。(目前我正在购买一台笔记本电脑。)

我知道您可以在 cygwin 之类的软件中获得虚拟 Linux,或者您可以在一台机器上安装两个完整的操作系统(“双启动”?)。

双启动比 cygwin 之类的有很大优势吗?

看来您不需要任何专门的硬件?但是单独的驱动器或类似的东西有帮助吗?

就故障和错误而言,双启动与 Windows 中的虚拟 Linux 相比如何?

答案1

双启动将为您提供比真正的虚拟解决方案(Cygwin 不是)更快的 Linux,因为您将把计算机的全部处理能力等都用于它。但是,每当您需要切换时,您必须忍受关闭一个操作系统并启动另一个操作系统所花费的时间。

在虚拟机中运行 Linux(例如虚拟盒) 通常会导致更少的问题,因为您的硬件将被模拟,所以您不太可能遇到任何驱动程序不兼容的问题。

您不需要任何特殊硬件即可进行双启动,但我建议您在 Linux 问题背景下搜索您正在考虑的计算机,看看它是否存在任何常见问题。即使是那些(至少根据我的经验)提供足够好的 Linux 支持的品牌(就我而言是东芝),您仍然可能会得到一台 ACPI 无法与 Linux 配合使用的笔记本电脑,这实际上会阻止您将其用作笔记本电脑。

正如 @houbysoft 提到的,分区(意味着将一个驱动器分成两个部分,这两个部分将作为不同的驱动器出现在您的计算机上)是双启动的最常见选项,但Wubi 安装程序Ubuntu 提供了一种有效的替代方案,即在磁盘上创建虚拟分区。它还使用 Windows 启动管理器,而不是GRUB 菜单大多数发行版都默认采用此设置。

答案2

Cygwin 并不是真正作为 Windows 中的“完整 Linux”来使用的,相反,它通常用于在 Windows 下编译 Linux 软件,几乎不像是完整的 Linux 替代品。

因此,它甚至无法与同时安装 Linux 和 Windows 相提并论。您不需要任何特殊硬件,甚至不需要单独的驱动器:您只需将您的(一个)驱动器分成两个或多个分区,并在其中一个分区上安装 Linux。请注意,对于一些更适合新手的 Linux 发行版(如 Ubuntu),这通常是自动完成的,而且非常简单。

您还有另一个选择,那就是在 Windows 中的虚拟机中安装 Linux,例如使用 Virtualbox——这种方式很不错,因为您可以“同时”运行 Windows 和 Linux;然而,在 VM 中,性能总会有所下降,因此如果您需要运行需要大量 CPU/内存的程序,这种解决方案可能不适合您。

答案3

现在通常不需要双重启动 - 除非您需要在两个操作系统中都具有 3D 图形性能或类似功能,否则虚拟化或 cygwin 之类的端口就可以完成工作。

在 VirtualBox 或 VMWare VM 中运行 Linux 或 Windows 非常可靠,这两种软件对于您描述的用途和其他用途都是免费的。如果您希望运行的遗传学软件非常耗费 CPU(我假设是这样,如果我理解您所说的“遗传学软件”的意思,我假设它将对大型数据集执行搜索)并且在多核 CPU 上扩展性很好(并且您的新机器中有多核 CPU),那么您最好在 VM 中运行 Linux 作为历史操作系统和 Windows - 这就是我运行上网本的方式,因为您的文字处理和相关任务不需要这样的性能。当然,您可能想要运行的其他软件可能会推翻此建议。除非您想在 VM 中运行 64 位操作系统,否则 VBox 和 VMWare 都运行特定的 CPU 支持。如果您想在 VM 中运行 64 位操作系统或稍微提高 32 位操作系统的效率,那么您将需要一个具有相关支持的 CPU。当然,请确保您的机器有足够的 RAM 来容纳主机操作系统和您在虚拟机中运行的程序(这应该不是问题,因为如今即使是相对便宜的笔记本电脑,3 或 4Gb 似乎也正在成为标准配置)。

如果您想要运行的软件是源代码形式并在 cygwin 下编译,那么这也是一个完全有效的选择,尽管有些东西 cygwin 库的效率并不高,因此可能会出现与在 VM 中运行类似的性能损失。如果软件是二进制形式,那么在 cygwin 环境中运行它可能不会那么成功。

长话短说:使用虚拟化而不是双启动。根据我的经验,它非常可靠(无论是在家用台式机/便携式电脑上还是在我工作中维护的开发/测试服务器上),而且更加方便,因为你可以同时使用这两套软件 - 在主机操作系统和虚拟机之间传输文件和其他数据也不是什么难事。

答案4

除了 VM Ware 等,您还可以运行 Linux 并尝试 Wine 来模拟 Windows 程序。通过葡萄酒总部您可以在提交之前检查您的程序是否可以运行。

相关内容