1. 检查系统版本要求
- 支持的最低版本:
- Windows 10:版本 2004(Build 19041)或更高。
- Windows 11:所有版本均支持。
- 如何查看系统版本:
- 按下
Win + R
,输入winver
,确认版本号是否符合要求。 - 若版本过低:通过 Windows Update 升级系统。
- 按下
2. 启用虚拟化(Virtualization)
WSL2 依赖硬件虚拟化技术(如 Intel VT-x 或 AMD-V),需在 BIOS/UEFI 中开启:
- 进入 BIOS/UEFI:
- 重启电脑,在启动时按
F2
、F10
、Del
或Esc
(具体按键因厂商而异);或者按下Win + I
打开“设置”,进入 更新和安全 > 恢复 > 高级启动,在“高级启动”部分点击 立即重新启动 > 进入 UEFI 固件,重启后选择 疑难解答 > 高级选项 > UEFI 固件设置 > 重启,电脑会自动进入 BIOS。 - 找到 Virtualization Technology、Intel VT-x 或 AMD-V 选项,将其设为 Enabled。
- 重启电脑,在启动时按
- 验证是否已启用:
- 打开任务管理器(
Ctrl + Shift + Esc
),切换到 性能 标签页,检查右下角是否显示 虚拟化: 已启用。
- 打开任务管理器(
3. 启用Windows虚拟化相关功能
在 Windows 中启用以下组件:
- 打开 控制面板 > 程序 > 启用或关闭 Windows 功能。
- 勾选以下两项:
- Hyper-V(可选)
- Windows 虚拟机平台
- 适用于 Linux 的 Windows 子系统
- 点击 确定,重启电脑。
- 如果等待下载时间较长,可在终端执行:
wsl --install
4. 更新 WSL 内核
安装 WSL2 专用 Linux 内核:
- 下载官方更新包:WSL2 Linux 内核更新包
- 运行安装程序,完成后重启。
5. 设置 WSL2 为默认版本
在 PowerShell(管理员权限)中执行:powershell
wsl --set-default-version 2
6. 排查硬件兼容性
- CPU 是否支持虚拟化:某些老旧 CPU(如 Intel 酷睿第4代之前或 AMD 早期型号)可能不支持虚拟化技术。
- 解决方案:若硬件不支持,只能继续使用 WSL1:powershell
wsl --set-version <发行版名称> 1
- 解决方案:若硬件不支持,只能继续使用 WSL1:powershell
- 系统架构要求:WSL2 仅支持 64 位操作系统。
7. 其他常见问题
- Hyper-V 冲突:若安装了 VMware/VirtualBox 等虚拟机软件,可能与 Hyper-V 冲突。可尝试:
- 升级虚拟机软件到最新版本(部分支持 Hyper-V 共存)。
- 在 PowerShell 中禁用 Hyper-V(不推荐):powershell
bcdedit /set hypervisorlaunchtype off
- 杀毒软件拦截:暂时关闭第三方杀毒软件(如 McAfee、Norton)的虚拟化防护功能。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...