最近测试时间:七月 2026。目前已有社区贡献的 补丁 试图实现 Windows 原生支持,但该补丁尚未被纳入正式版本。在此之前,WSL2搭配 Docker 仍是最稳妥的部署方案。
前置条件
- Windows 11 系统(版本需为 22H2 或更高),且需启用 WSL2 功能
- 1 块或更多 NVIDIA GPU,驱动版本 ≥535
- 已安装并启用 WSL2后端的 Docker Desktop for Windows
- 至少 16 GB 系统内存(建议 32 GB,适用于 ≥13B 的模型)
步骤 1:安装支持 GPU 的 WSL2
以管理员身份打开 PowerShell 并执行 WSL2安装指令:nvidia-smi 未检测到任何设备,请将 Windows 下的 NVIDIA 驱动更新至 ≥535 版本并重启 WSL:
步骤 2:安装带有 NVIDIA Container Toolkit 的 Docker
- 在 Windows 系统中安装 Docker Desktop。
- 打开 Docker Desktop 设置界面,确保 Use the WSL 2 based engine 选项已被勾选。
- 在 Resources → WSL Integration 页面中,启用您所使用的 Ubuntu 发行版。
步骤 3:利用 Docker Compose 启动 vLLM
创建一个docker-compose.yml 格式的文件:
docker-compose.yml
Uvicorn running on http://0.0.0.0:8000 时,说明服务器已准备就绪。
步骤 4:验证功能是否正常
从 WSL2 内部发送测试请求:choices 数组。
多 GPU 配置(MCDM)
WSL2 借助微软计算驱动模型实现了多 GPU 张量并行运算。该模式取代了旧版的 TCC 模式,且要求 NVIDIA 驱动版本不低于 535。切换至 MCDM 模式
在 Windows 主机上打开管理员权限的命令提示符:0 替换为对应 GPU 编号),随后重启系统。重启后请确认所有 GPU 均能在 WSL2 中被识别:
启用张量并行运算模式启动
更新您的docker-compose.yml 命令以启用多 GPU 支持:
从 Windows 主机发起连接
WSL2 运行于一个具备独立网络环境的轻量级虚拟机中。借助 Docker 的端口映射功能,localhost:8000 端口会被自动从 WSL2 虚拟机转发至 Windows 主机,如此您便能从各类 Windows 应用程序访问 vLLM 服务:
localhost 端口转发未能生效,可查询 WSL2 的 IP 地址并直接通过该地址进行访问:
利用 Tokios 连接器公开您的服务端点
在 WSL2 环境中运行 vLLM 虽可实现本地推理,但仅限本机访问。建议在 WSL2 环境中将 Tokios 连接器与 vLLM 容器一同部署,如此即可通过安全隧道对外发布模型服务,任何设备均可访问而无需配置端口转发或防火墙规则:https://api.tokios.com/v1 地址供全球用户调用。
完整操作流程可参阅 连接器安装指南。
故障排查
在 WSL 环境中未能检测到 GPU2
在 WSL 环境中未能检测到 GPU2
您的 NVIDIA 驱动版本过旧,或者 WSL2 内核已过时。请将 Windows 端的 NVIDIA 驱动更新至 ≥535 版本,随后在 PowerShell 中执行
wsl --update 命令,最后通过 wsl --shutdown 命令重启 WSL。找不到 CUDA 内核映像
找不到 CUDA 内核映像
特定版本的 vLLM(v0.22/v0.23)所附带的 CUDA 内核无法适配所有 WSL2 版本的 CUDA 工具包。建议将 Docker 镜像固定至经过验证的标签,例如
vllm/vllm-openai:v0.21.0,而不要使用 latest。多 GPU 环境下出现内存不足情况
多 GPU 环境下出现内存不足情况
vLLM 为 CUDA 计算图预留的显存容量高于 Ollama。若某个 32B 模型在 2x 型号的 RTX 3090 显卡上出现内存不足问题,可尝试将
--gpu-memory-utilization 的数值调低至 0.85,或者减少 --max-model-len 的设置值。Docker 容器随即退出
Docker 容器随即退出
请确认 Docker Desktop 已为您的发行版启用了 WSL2 集成功能。执行
docker compose logs vllm 命令可查看容器退出的具体原因,通常是因为缺少 GPU 驱动或模型路径配置有误。多 GPU 动态负载均衡功能未启用
多 GPU 动态负载均衡功能未启用
如果 WSL2 内的
nvidia-smi 在多 GPU 系统上仅显示 1 块 GPU,则 MCDM 可能未启用。请在 Windows 主机上针对每块 GPU 运行 nvidia-smi -g <GPU_ID> -dm 0,然后重启。Windows 原生支持情况说明
SystemPanic 社区成员开发的分支版本让 vLLM 能够在 Windows 原生环境下运行,无需依赖 WSL2 或 Docker。该代码提交于 2025 年初,但尚未被合并至正式版本中。您可前往 vLLM GitHub 代码库 查看相关进展。 在稳定版本正式提供原生支持之前,在 Windows 系统上部署生产环境的最佳方案便是使用 WSL2 搭配 Docker。后续步骤
vLLM 远程访问
借助 Tokios 即可让任何设备都能访问你的 vLLM 服务器,完全无需配置端口转发。
模型适配性
了解哪些模型能够适配你所用 GPU 的显存容量,以及预期能达到的处理效率。