我试图遵循本教程将运行嵌套在WSL 2中的KVM.,但是在通过编译和加载内核来遵循说明之后,测试kvm-ok
报告说不支持KVM。
我尝试了多个选项:启用hyper、禁用它、验证BIOS/CPU支持、启用/禁用设备保护、某些vmware文档中的其他步骤(bcdedit /set hypervisorlaunchtype、gpedit//set下的子选项)。
当我禁用hyper-v、关闭hypervisorlaunchtype和禁用设备保护时,我会在系统信息中获得以下选项,但是wsl2根本无法启动,并说:“请启用虚拟机平台Windows功能,并确保在BIOS中启用虚拟化。”
在我尝试的任何其他配置中,sys info都说一个虚拟机管理程序正在运行,不会显示超级v值,但是我最终遇到了WSL2中不支持KVM的最初问题。此外,如果我尝试在VMWare播放器中启用“虚拟Intel /EPT”,也无法启动。
退一步,最终我要做的是在我的windows笔记本上运行爆竹演示。所以如果有更简单的方法来做这件事的话,那我就来吧。
我注意到它在带有Ubuntu图像的VMWare播放器中工作。或者至少,kvm-ok报告它已启用,/dev/kvm存在。我仍然宁愿使用WSL2。但它拒绝装货。
发布于 2020-11-22 01:50:50
截图的第一行,链接文章的第一行。它需要内置Windows的开发工具。我的在运行GA版本。注册内部程序和下载最新工作。
屏幕截图中的所有设置都是正确的,并且应该是bcdedit /set hypervisorlaunchtype auto
。
我得到了400 KVM的启动从WSL在我的笔记本电脑60岁以下!(15岁以下的首200名)。
另外请注意,我让KVM在VMWare播放器中工作,但是鞭炮测试从来都不起作用。它启动了VM,但他们什么也没做。显然,VMWare是类型2,即使它确实工作,也会慢一些,所以我放弃了这种方法。
发布于 2022-04-08 12:11:31
我已经采取了和你一样的步骤
[ 0.330695] kvm: no hardware support
[ 0.330696] kvm: no hardware support
在dmesg
中,超级V被启用,在BIOS中虚拟化技术和VT特性被启用.
在我启用平台之后,我终于拥有了
[ 0.193019] KVM: vmx: using Hyper-V Enlightened VMCS
[ 0.195115] kvm: already loaded the other module
在我读过的许多指南中,WSL都需要虚拟机平台。但这对我来说是不够的。出于某种原因,它只在我勾选Hyper-V,虚拟机平台和Windows Hypervisor平台时才起作用。
发布于 2021-12-02 16:22:30
您可以尝试使用以下指南在WSL2 pro/enterprise中启用win10嵌套虚拟化(请注意免责声明,您可能应该使用wsl --导出备份您的发行版):
https://gist.github.com/xtrnc/496da9243bab29629bc0461562bff458
它在我的win10上工作(构建19043.1348)。如果您已经更新了Windows (这就是Linux内核现在是如何更新的),那么您可能不需要编译内核。
如果你可以升级你的操作系统,你也可以尝试。默认情况下,应该在win11 (连同WSLg)中启用它。
注意:如果您遵循指南,则需要在每次重新启动时运行脚本;还需要将用户添加到kvm组以获得权限(在ubuntu usermod -a -G kvm <USER>
上)
https://serverfault.com/questions/1043441
复制相似问题