WSL2 与 Hyper-V 虚拟化功能依赖关系
WSL2 为什么依赖 Windows 虚拟化功能(Hyper-V 引擎),怎么开、开了对别的影响(虚拟机嵌套、个别游戏反作弊)是什么,WSL1 又是什么关系。
结论先行
WSL2 跑在轻量 Linux 虚拟机里,依赖系统的虚拟化组件(Hyper-V 引擎相关功能),因此要先开”虚拟机平台”等功能;WSL1 是系统层翻译(binfmt),不依赖虚拟化,老机器或不方便开虚拟化的场景用它。
两条线
| 模式 | 原理 | 依赖 | 适用 |
|---|---|---|---|
| WSL1 | 内核接口翻译 | 无虚拟化依赖 | 老硬件、只需基本 Linux 命令行 |
| WSL2 | 轻量 VM(Linux 内核) | 虚拟化功能(虚拟机平台等) | 完整 Linux 用户态,推荐 |
怎么开
- 以管理员打开 PowerShell:
wsl --install
该命令会顺带启用所需虚拟化功能,提示重启后执行。若手动开功能:
dism /online /enable-feature /featurename:VirtualMachinePlatform
- 部分机型还需在 BIOS 里打开 CPU 虚拟化(VT-x/AMD-V)——以机型固件说明为准。
- 重启,
wsl -l -v看版本。
开了之后要注意
- 同机再跑其他需要嵌套/独立虚拟化的软件(第三方虚拟机等)时,二者可共存但资源互抢,视内存分配而定。
- 个别游戏反作弊对虚拟化组件敏感,出兼容问题时先排查这一层。