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。