(VM = 虚拟机)
您好,作为目前正在学习的开发人员,我正在使用 Windows 10 操作系统下的笔记本电脑,所以我想在我的日常笔记本电脑上安装 Ubuntu 操作系统,问题是我知道在一些罕见的情况下我仍然需要有一个工作用于团体项目和/或使用特定软件的 Windows 10 环境。
所以我的问题如下:最好是安装 Ubuntu 并在需要时使用 Windows 10 虚拟机,还是使用 Windows 10 作为大部分时间在其上运行的 Ubuntu VM?
*更好的意思是取决于信息隐私以及计算机的性能,因为我知道某些 VM 可能会很慢。
知道我只有一个 SSD 位置,我正在考虑使用 VM,但如果我错了,并且您认为双启动是一个更好的主意,请随时告诉我。
为了给你更多的细节:这台电脑有 16GB 的内存和一个 i7 CPU
将 Windows 放在虚拟机上。这样,如果您永远不必担心将 Windows 安装移植到新机器上会使安装无效;) 如果您使用 Ubuntu 的频率高于 Windows,那么将 Ubuntu 作为主机将为您节省大量的启动时间。
专业提示 1:如果您有足够的磁盘空间,请使用原始分区而不是虚拟磁盘创建 VM。这将使虚拟机以接近本机的速度执行。
专业提示 2:Windows 比 Linux 更消耗资源(一般来说 - 如果你努力尝试,我相信你可以配置 Linux 安装以使用大量资源)。您需要为 VM 提供至少 8Gigs 才能使 VM 可用,并且至少需要 16Gig 才能获得不错的性能。
如果您使用 Ubuntu 作为日常操作系统,请在您的物理计算机上安装 Ubuntu,并在虚拟机中安装 Windows 10 作为来宾操作系统。Ubuntu 的大型默认软件存储库使您可以轻松安装和升级您每天使用的开发软件。因为您要在 Windows 10 中安装大量软件,所以磁盘空间的最低要求是 25 GB 1 2(最好在 SSD 上),而且您可能需要更多,尤其是如果您打算安装Windows 10 中的 Microsoft Visual Studio。
例如,假设您需要使用 Microsoft Visual Studio。您可以使用
sudo snap install code --classic
. 可以使用 Code Runner 扩展直接在 Visual Studio Code 中运行 Python、C、C++、JavaScript、PHP、Java、R 和其他一些编程语言代码块。你可以在 Visual Studio Code 中安装一些你最喜欢的 Visual Studio 扩展,并在事情失控时从 Ubuntu 中的 VSCode 切换到 Windows 10 中的 Visual Studio。您将需要一台虚拟机才能在 Ubuntu 和 Windows 10 之间快速轻松地来回切换。如果您计划在 VM 中执行图形密集型任务,则使用 VMware Workstation 11 或更高版本比使用 VirtualBox 具有明显优势。在用于图形密集型应用程序的 VMware Workstation 11 中,可以分配 2GB 的显存来获得额外的工作负载处理能力,而 VirtualBox 中的最大显存为 256MB。VMware Workstation 15 及更高版本支持高达 3GB 的虚拟图形内存。您的计算机有一个 Core i7 CPU 和 16GB RAM,因此为来宾操作系统分配 2 个虚拟 CPU 和 8GB 虚拟 RAM 应该没有问题。
资料来源:面向开发人员的 Ubuntu 桌面
我将在这里提出相反的情况。
快速回答为什么支持 Windows 驱动程序以及 Vmware 在将硬件资源传递给来宾方面的表现如何。
我将 70% 的时间花在虚拟机内的计算机上。VM 获得了我 16gigs 中的 10 个用于 ram(可能会更多地拉伸它,但正如人们所说的 Ubuntu 不需要那么多 ram)并访问我所有的 CPU 内核,并为其提供 3d 加速和 3gigs 的 Vram。
我的一些开发任务在此 VM 中的运行速度比在 Windows 中的本地运行速度要快。(例如,docker 容器和单元测试的运行速度比原生 Windows 设置快 6 倍)
Ubuntu 很棒,有时会想如果它拥有所有的硬件会怎样?? 时不时地我决定我应该尝试将它安装为我的主要设备,看看它是否更容易设置。到目前为止,我的经历是痛苦的。
每次我将 ubuntu 安装为主服务器时,我都会花费大量时间来尝试让它像在 VM 中一样好地工作,而某些驱动程序使其不稳定,运行速度更慢,更不用说浪费我的时间了。然后希望在虚拟机中打开窗口来运行游戏或 CPU 或 GPU 密集型的东西,当主机操作系统甚至无法正确使用硬件时,我怎么能指望它能够运行良好。
此外,我在 VM 中的开发操作系统可以轻松加密并轻松复制/移动到其他机器,这将是我所有的工作、配置和自定义插件。
VM 继承了 Windows 驱动程序支持的以下优点,无需设置:
您只能以 60hz 运行 VM,这是一个缺点,但不知何故,即使内部的应用程序窗口仅以 60hz 刷新,鼠标移动仍然是黄油般流畅的打字响应。(不要问我这是如何工作的)
另一个优点是当您需要运行多个版本的 PHP 和 apache 以及可能是一个 android 应用程序时,您可以轻松地完成所有操作。我还没有找到在 ubuntu 上热交换 apache 和 PHP 和 MySQL 的方法,更不用说像 windows 一样容易了。
或者,您可能需要 DirectX 来处理一些游戏开发项目或许多其他情况,如果没有长达一周的时间,ubuntu 就无法做到这一点,并且如果 windows 位于 Ubuntu 下的 VM 内,它的运行速度也不会那么快。
然后,当您想休息时,只需暂停您的虚拟机并打开以最大容量运行的 AAA 游戏标题,144hz 和免费同步,您的所有自定义设备都可以完美运行,因为它们在 Windows 中运行得更快,尽管代价是额外的演出ram正在使用meh。
我有 16g/ram,我给 VM 提供了 10g,Windows 仍然有足够的空间用于 Steam 下载、discord 和一堆其他游戏启动器下载器,甚至还有一个在后台任务中运行的 Web 服务器,以便在我在 VM 中工作时运行。
当我完成工作时,我会关闭虚拟机并直接进入我的游戏,或者只是留在 ubuntu 中并处理我自己的事情。
有一些缺点:
VMWARE VS VBOX?:
与 Vbox 相比,Vmware 绝对优于 Vbox,这纯粹是因为 GPU 性能和为其提供 3gig VRAM 的能力。
如果您不关心图形性能,不想要 ubuntu 的动画并且想要使用主机快捷键在 Windows 和全屏 Ubuntu 之间频繁切换,Vbox 会更好。此外,它还具有快照功能,您可以在多个阶段保存机器,如果出现问题,只需启动之前的状态。(如果 Vbox 具有与 Vmware 相同的图形性能,我根本不会考虑 VMware)