【发布时间】:2020-09-28 03:48:54
【问题描述】:
我有一个用于测试的 Windows 虚拟机来代替真正的 WIndows 机器。我想在该 VM 中启用 WSL2。
到目前为止,我已经:
- 将 Windows 升级到 v2004。
- 通过
options kvm-intel nested=1在 kvm-intel 内核模块中启用嵌套虚拟化 - 确保
sudo cat /sys/module/kvm_intel/parameters/nested输出“Y”。 - 在 virt-manager 的 xml 配置中设置
<cpu model='host-passthrough'>。
仍然没有骰子。一旦我按照 WSL2 的要求启用“虚拟机平台”功能,我的虚拟机就会在启动时开始冻结。
有没有人成功做到这一点?
【问题讨论】:
-
嵌套虚拟机绝非易事。 :-)
-
这里的答案建议在 libvirt 域定义中禁用管理程序功能并在 bios 中启用 vt-d。 superuser.com/questions/1431148/…
-
AMD Ryzen 3950X 也存在同样的问题。来自
dmesg:Feb 21 09:37:40 charon kernel: SVM: kvm [19184]: vcpu0, guest rIP: 0xfffff81758ef848d unimplemented wrmsr: 0xc0010115 data 0x0对于 VCPU 0-9 重复相同的消息(即使 VM 总共有 16 个 vCPU)。 -
这成功了,与上面的链接相同,它有效:superuser.com/a/1589286/916009
标签: windows-subsystem-for-linux qemu