VirtualBox在win上特别卡

想在Windows用Ubuntu有很多种方式:

  • wsl 2
  • docker
  • VirtualBox
  • Hyper-V

最简单的当然是wsl 2,但wsl 2不够隔离,很容易影响原系统,不适用玩耍。

docker虽然方便,但不够完整,更适合用来运行应用。

剩下的选择就是分别以Hyper-V和VirtualBox为代表的第1类和第2类的hypervisor

为了通用性,当然优先选择第2类的vbox。

但使用中发现vbox中运行的ubuntu贼卡,怎么给CPU和内存都没用。

无解的性能大幅下降

在网上以windows virtualbox slow为关键词搜了下,第一个链接就说明了答案:开启Hyper-V会导致VirtualBox性能大幅降低

因为要运行以wsl 2为后端的docker,所以打开了hyper-v。虽然VirtualBox能兼容Hyper-V,当半虚拟化接口使用的是Hyper-V时,右下角会出现绿色海龟:

但此时性能会受到极大影响,并且无法使用嵌套VT-x/AMD-V

所以当开启Hyper-V时,还是推荐使用hyper-v的虚拟机

使用Hyper-V

参见这篇文章:在Hyper-V上使用Ubuntu