4、Windows环境搭建:Windows 11系统配置、NVIDIA驱动安装、WSL2与Docker Desktop配置

说实话,Windows 上跑 Isaac Sim 比 Ubuntu 要折腾一点。但好处是你可以保留日常办公环境,不用切系统。我个人习惯在 Windows 11 上做开发,用 WSL2 当桥梁,把 Docker 跑起来,最后在容器里部署 Isaac Sim。这套流程我踩过不少坑,今天一次性给你讲透。

4.1 Windows 11 系统基础配置

先别急着装驱动,系统本身得先准备好。Windows 11 的版本有讲究——必须是专业版或企业版,家庭版缺不少东西。

项目 最低要求 推荐配置
Windows 版本 Windows 11 专业版 21H2 Windows 11 专业版 22H2+
CPU Intel i7 8代 / AMD Ryzen 7 Intel i9 12代+ / AMD Ryzen 9
内存 32 GB 64 GB
磁盘 NVMe SSD 512 GB NVMe SSD 1 TB
显卡 NVIDIA RTX 3060 NVIDIA RTX 4090
⚠ 注意:Windows 11 家庭版无法开启 Hyper-V 和 WSL2 的部分功能。如果你已经装了家庭版,要么重装专业版,要么淘宝买个升级密钥。别问我怎么知道的——我曾经在家庭版上折腾了两天,最后发现是系统版本的问题。

系统准备好之后,打开「设置 → 系统 → 可选功能」,确保以下组件已安装:

  • Hyper-V:虚拟机平台,WSL2 依赖它
  • 虚拟机平台:WSL2 的核心组件
  • Windows 虚拟机监控程序平台:性能优化用的

怎么快速检查?打开 PowerShell(管理员),跑下面这条命令:

systeminfo | find "Hyper-V"

如果返回「Hyper-V 要求: 已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。」说明已经启用了。如果没启用,去「控制面板 → 程序和功能 → 启用或关闭 Windows 功能」里勾上。

4.2 NVIDIA 驱动安装

Isaac Sim 对显卡驱动有硬性要求。我建议你装 Game Ready 驱动 或者 Studio 驱动 都行,但版本不能低于 525.xx。我个人更推荐 Studio 驱动,稳定性好一些。

驱动安装步骤:

  1. 去 NVIDIA 官网下载对应显卡型号的驱动
  2. 安装时选择「自定义(高级)」→ 勾选「执行清洁安装」
  3. 重启电脑
💡 小技巧:清洁安装会删除旧驱动,避免残留文件冲突。我遇到过好几次因为旧驱动没清干净,导致 WSL2 里 CUDA 版本对不上的情况。

装完后验证一下:

nvidia-smi

正常输出应该显示驱动版本、CUDA 版本和 GPU 型号。如果提示「不是内部或外部命令」,说明环境变量没配好,手动把 C:\Program Files\NVIDIA Corporation\NVSMI 加到 PATH 里。

4.3 WSL2 配置

WSL2 是 Windows 和 Linux 之间的桥梁。Isaac Sim 本身是 Linux 原生应用,通过 WSL2 我们可以在 Windows 上无缝运行它。

4.3.1 安装 WSL2

打开 PowerShell(管理员),直接跑:

wsl --install

这条命令会安装 WSL2 和默认的 Ubuntu 发行版。安装完成后重启电脑。

验证版本:

wsl --list --verbose

输出应该类似:

  NAME      STATE           VERSION
* Ubuntu    Running         2

如果 VERSION 显示 1,需要手动升级:

wsl --set-version Ubuntu 2
⚠ 注意:WSL2 默认安装在 C 盘。如果你 C 盘空间紧张,建议迁移到其他盘。我曾经因为 C 盘爆满导致 WSL2 无法启动,折腾了半天才发现是磁盘空间问题。

迁移方法:

  1. 导出当前 WSL2 实例:wsl --export Ubuntu D:\wsl\ubuntu.tar
  2. 注销原实例:wsl --unregister Ubuntu
  3. 导入到新位置:wsl --import Ubuntu D:\wsl\ubuntu D:\wsl\ubuntu.tar --version 2

4.3.2 WSL2 资源配置

Isaac Sim 比较吃资源,默认的 WSL2 配置可能不够。在 Windows 用户目录下创建 .wslconfig 文件:

[wsl2]
memory=32GB
processors=8
localhostForwarding=true

保存后重启 WSL2:

wsl --shutdown
wsl

4.3.3 在 WSL2 中安装 CUDA Toolkit

进入 WSL2 终端,安装 CUDA:

wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.1.0/local_installers/cuda-repo-wsl-ubuntu-12-1-local_12.1.0-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-1-local_12.1.0-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-1-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

验证 CUDA 是否可用:

nvidia-smi

如果能看到 GPU 信息,说明 WSL2 已经正确识别了 NVIDIA 显卡。

4.4 Docker Desktop 配置

Docker Desktop 是容器管理工具。我们用它在 WSL2 里跑 Isaac Sim 的 Docker 镜像。

4.4.1 安装 Docker Desktop

去 Docker 官网下载 Docker Desktop for Windows。安装时注意:

  • 勾选「Use WSL 2 instead of Hyper-V」
  • 安装完成后重启

打开 Docker Desktop,进入 Settings → Resources → WSL Integration,确保你的 Ubuntu 发行版被勾选。

💡 小技巧:Docker Desktop 默认会占用不少磁盘空间。建议在 Settings → Resources → Advanced 里把「Disk image location」改到空间充足的盘符。

4.4.2 配置 NVIDIA Container Toolkit

为了让 Docker 容器能访问 GPU,需要安装 NVIDIA Container Toolkit。在 WSL2 终端里执行:

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker

验证 GPU 是否能在容器里使用:

docker run --rm --gpus all nvidia/cuda:12.1.0-base-ubuntu22.04 nvidia-smi

如果能看到 GPU 信息,说明配置成功。

4.4.3 拉取 Isaac Sim Docker 镜像

最后一步,拉取 Isaac Sim 的 Docker 镜像:

docker pull nvcr.io/nvidia/isaac-sim:2023.1.1

镜像比较大(约 15 GB),下载需要一些时间。你可以先去喝杯咖啡。

下载完成后,启动容器:

docker run --name isaac-sim --gpus all -it --rm \
  -v /tmp/.X11-unix:/tmp/.X11-unix \
  -e DISPLAY=$DISPLAY \
  -e ACCEPT_EULA=Y \
  nvcr.io/nvidia/isaac-sim:2023.1.1
⚠ 注意:如果启动时提示「Failed to open display」,说明 X11 转发没配好。在 Windows 上需要安装 VcXsrv 或 X410 之类的 X Server 工具。我个人用 VcXsrv,免费且稳定。

4.5 整体架构图

下面这张图展示了 Windows 环境下各组件的关系:

Windows 环境搭建架构图 Windows 环境搭建架构图 硬件层:NVIDIA GPU + CPU + 内存 + 磁盘 Windows 11 专业版 + NVIDIA 驱动 WSL2 + Ubuntu 发行版 + CUDA Toolkit Docker Desktop + NVIDIA Container Toolkit Isaac Sim Docker 容器 说明:每一层都依赖下一层,从硬件到容器逐级构建

4.6 常见问题与避坑

我整理了几个高频问题,都是我在项目中实际遇到过的:

问题 原因 解决方案
WSL2 无法启动 Hyper-V 未启用或 BIOS 虚拟化关闭 检查 BIOS 开启 VT-x/AMD-V,启用 Hyper-V
Docker 无法识别 GPU NVIDIA Container Toolkit 未安装或版本不匹配 重新安装 nvidia-docker2,重启 Docker
Isaac Sim 启动黑屏 X11 转发配置错误 安装 VcXsrv,设置 DISPLAY 环境变量
磁盘空间不足 Docker 镜像和 WSL2 占用过大 迁移 WSL2 和 Docker 镜像到其他盘

📌 核心要点:

  • Windows 11 必须专业版,家庭版缺组件
  • NVIDIA 驱动版本 ≥ 525,建议 Studio 驱动
  • WSL2 要迁移到非系统盘,避免 C 盘爆满
  • Docker Desktop 必须开启 WSL2 集成
  • NVIDIA Container Toolkit 是 GPU 访问的关键

嗯,到这里 Windows 环境就搭好了。这套配置我用了大半年,稳定性还不错。你按步骤来,应该不会出大问题。如果卡在哪一步,回头看看上面的表格,大部分坑我都帮你踩过了。