浅浅记录一下我在使用VM Ware时遇到的问题
1. 问题场景:
前段时间我在电脑上启用WSL功能,后又删除该功能,从那以后每次打开VM Ware上的Ubuntu虚拟机运行不到一分钟就卡死……
2. 第一次尝试解决
虚拟机最初的配置为:2核,4G运行内存,40G硬盘大小
刚开始我查阅网上的解决方案,都是说内存问题,后来我把虚拟机的核数改为4,运行内存改为8,但是虚拟机依然卡死,我觉得不是内存问题导致虚拟机卡死的……
3. 第二次尝试解决
终于从博客园找到靠谱办法,那就是同时使用VMware和Hyper-V会导致VMware卡顿或性能问题(可能是由于我之前启用/删除WSL功能时开启了Hyper-V)。我关闭Hyper-V之后,虚拟机就可以正常运行了。具体怎么操作,网上搜索就行,就不记录了。
4. 下面介绍一下Windows上与虚拟机相关的功能:
-
Windows虚拟机监控程序平台(Windows Hypervisor Platform, WHP):
Windows虚拟机监控程序平台是Windows操作系统中的一个API集,允许第三方虚拟化软件(如VMware或VirtualBox)与Windows内置的Hyper-V技术一起工作。它提供了一种抽象层,第三方软件可以通过它访问底层硬件虚拟化功能。 -
适用于Windows的Linux子系统(Windows Subsystem for Linux, WSL):
WSL是Windows上的一个兼容层,允许用户在不使用完整的虚拟机的情况下,运行Linux发行版(如Ubuntu、Debian)和其命令行工具。WSL 2使用轻量化的虚拟机技术,但仍提供与Hyper-V相关的功能。 -
虚拟机平台(Virtual Machine Platform):
虚拟机平台是Windows中的一个可选功能,它为使用Hyper-V的轻量级虚拟化提供基础设施。这通常是WSL 2等工具使用的虚拟化支持功能。 -
Hyper-V:
Hyper-V是Windows的内置虚拟机监控程序(hypervisor),它允许用户在Windows上创建和运行虚拟机。它直接管理主机硬件资源,并为运行在其上的虚拟机提供虚拟化功能。Hyper-V需要硬件支持的虚拟化功能,如Intel VT-x或AMD-V。 -
同时使用VMware和Hyper-V会导致VMware卡顿或性能问题,因为Hyper-V会接管硬件的虚拟化特性。当Hyper-V启用时,VMware等虚拟化软件无法直接访问这些硬件功能,只能通过Hyper-V的抽象层,这会导致性能显著下降。因此,为了在VMware上获得最佳性能,通常建议禁用Hyper-V。