1. Win11 专业版 WSL2 报错 0x80370102 到底卡在哪如果你在 Win11 专业版上敲下wsl --install -d Ubuntu等来的不是 Ubuntu 初始化界面而是一行当前计算机配置不支持 WSL2加错误代码Wsl/InstallDistro/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED那你大概率已经翻过 BIOS 虚拟化、Windows 功能开关这两座山了。0x80370102 这个报错在 Win11 专业版上有个很隐蔽的坑系统默认开启的 VBS基于虚拟化的安全隔离会在底层把 Hypervisor 的加载策略锁住哪怕你勾了「虚拟机平台」和「适用于 Linux 的 Windows 子系统」WSL2 依然创建不了虚拟机。这篇内容面向的是需要在 WSL2 里跑 AI 编码工具、Agent 框架的开发者。我会把整条排查链路拆成可复制的命令从 BIOS 虚拟化确认、Windows 功能启用、VBS 关闭、Hyper-V 服务加载一直到 Ubuntu 初始化成功最后接上 TaoToken 的统一 Key 通道让 WSL2 里的 Claude Code、Cline 这类工具能直接调用模型。整套流程我在拯救者 Y9000PIntel 版 Win11 专业版上跑通过其他 Intel 机型可参考核心步骤。先说清楚 0x80370102 的本质它不是硬件不支持而是系统软件策略层面 Hyper-V 相关服务没正常加载。所以解决思路是「先确认虚拟化已开 → 再强制放行 Hypervisor → 最后清理 WSL 残留重装」。2. 前置准备TaoToken 统一 Key 与 API 通道WSL2 装好只是第一步真正要跑 AI 工具你需要一个能统一管理模型调用的入口。TaoToken 提供的就是这个角色一个 Key 打通多家模型API 通道兼容 OpenAI 与 Anthropic 两种协议格式WSL2 里的命令行工具、编辑器插件都能直接接。官网入口在这里https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentAPI 基础地址注意这个不带 UTMhttps://taotoken.net/api你需要提前拿到的东西一个 TaoToken API Key在控制台的 API Keys 页面创建https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite确认你要接的工具走哪种协议。Claude Code、Cline 走 Anthropic 格式OpenAI 兼容类工具走/v1格式。提示Key 只在创建时完整显示一次复制后先存到密码管理器后面 WSL2 里的配置文件会反复用到。如果你还没决定用哪个模型可以先去模型对话页面试一下响应效果https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite3. 可复制配置从 BIOS 到 WSL2 的完整命令链3.1 BIOS 层确认 CPU 虚拟化联想拯救者 Y9000PIntel 版的操作完全关机不是重启按开机键看到 Lenovo/Legion logo 时连续快速按 F2 进 BIOS切到 Configuration 选项卡找到 Intel Virtual Technology 或 Intel VT-x设为 EnabledF10 保存重启。其他品牌找类似「Virtualization Technology」「SVM Mode」的选项即可。3.2 启用 Windows 功能WinR 输入optionalfeatures勾选这两项后确定并重启适用于 Linux 的 Windows 子系统虚拟机平台3.3 强制关闭 VBS核心步骤以管理员身份打开 Windows 终端逐条执行reg add HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 0 /f reg add HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity /v Enabled /t REG_DWORD /d 0 /f执行完立即重启这一步不重启不生效。3.4 强制开启 Hyper-V 完整服务重启后再次以管理员身份执行dism /online /enable-feature /all /featurename:Microsoft-Hyper-V /norestart执行完再重启一次。3.5 修正 Hypervisor 启动加载项bcdedit /set hypervisorlaunchtype auto执行完第三次重启。3.6 清理 WSL 残留并重装wsl --shutdown wsl --unregister Ubuntu wsl --update--unregister Ubuntu会删掉之前装失败的残留不影响系统其他文件。然后从开始菜单启动 Ubuntu等待 Installing 界面走完设置小写用户名和密码进入终端即成功。3.7 WSL2 内配置 TaoToken 统一 KeyUbuntu 初始化完成后在 WSL2 终端里配置环境变量。以 Claude Code 走 Anthropic 协议为例编辑~/.bashrc或~/.zshrcexport ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_API_KEY你的TaoToken Key保存后source ~/.bashrc生效。如果你用的是 Cline 这类 VS Code 插件在 settings.json 里配置{ cline.apiProvider: anthropic, cline.apiKey: 你的TaoToken Key, cline.baseUrl: https://taotoken.net/api }CC Switch 这类多配置切换工具的 config.toml 骨架[profiles.taotoken] base_url https://taotoken.net/api api_key 你的TaoToken Key protocol anthropic注意base_url 统一用https://taotoken.net/api不要带任何查询参数避免部分工具解析异常。4. 验证请求与成功结果4.1 验证 WSL2 状态管理员 PowerShell 执行wsl -l -v预期输出NAME STATE VERSION * Ubuntu Running 2VERSION 必须是 2如果是 1执行wsl --set-default-version 2后重装。STATE 启动 Ubuntu 后应为 Running。4.2 验证虚拟化与 Hyper-V任务管理器 CtrlShiftEsc → 性能 → CPU右下角显示「虚拟化已启用」。再执行systeminfo拉到最下方看到「虚拟机固件已启用」说明 Hyper-V 服务正常加载。4.3 验证 TaoToken 通道在 WSL2 终端里用 curl 测一下 API 连通性curl -s https://taotoken.net/api/v1/models \ -H Authorization: Bearer 你的TaoToken Key | head -c 300能返回模型列表 JSON 就说明通道通了。接着在 Claude Code 里发一条测试请求比如让它解释一段代码能正常流式返回即接入成功。5. 本篇常见错排查报错依旧 0x80370102九成是 VBS 没关干净。回到 3.3 步骤确认两条 reg 命令都返回「操作成功完成」且执行后确实重启了。另外检查 Windows 安全中心 → 设备安全性 → 内核隔离详细信息把「内存完整性」也关掉。wsl --install 卡在下载网络波动导致执行wsl --update更新内核后重试或换时间段再装。Ubuntu 启动后没有用户名提示说明初始化没走完wsl --shutdown后重新从开始菜单启动。装了 VMware/VirtualBox 后冲突把 VMware 升到 15.5.5、VirtualBox 升到 6或暂时关闭避免与 Hyper-V 抢占虚拟化层。TaoToken 请求 401Key 复制不完整或带了空格重新从控制台复制。请求超时检查 base_url 是否误加了路径后缀应为纯https://taotoken.net/api。WSL2 里工具读不到环境变量确认写在了正确的 shell 配置文件里echo $ANTHROPIC_API_KEY验证是否生效。6. 长期编码与 Agent 场景的接入建议如果你只是偶尔在 WSL2 里跑一下模型对话按第 3.7 节配好环境变量就够了。但如果你打算长期用 Claude Code、Cline 做日常编码或者跑 Agent 调度任务建议走 Coding Plan额度和通道更稳定不用每次手动切 Keyhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewriteClaude Code 在 WSL2 里的完整接入文档在这里包含更多参数说明https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite整套流程跑下来最耗时的其实是三次重启等待。真正容易踩的坑就两个VBS 没关干净、base_url 写错。把这两点盯住0x80370102 基本一次过。