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 |
系统准备好之后,打开「设置 → 系统 → 可选功能」,确保以下组件已安装:
- 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 驱动,稳定性好一些。
驱动安装步骤:
- 去 NVIDIA 官网下载对应显卡型号的驱动
- 安装时选择「自定义(高级)」→ 勾选「执行清洁安装」
- 重启电脑
装完后验证一下:
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 实例:
wsl --export Ubuntu D:\wsl\ubuntu.tar - 注销原实例:
wsl --unregister Ubuntu - 导入到新位置:
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 发行版被勾选。
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
4.5 整体架构图
下面这张图展示了 Windows 环境下各组件的关系:
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 环境就搭好了。这套配置我用了大半年,稳定性还不错。你按步骤来,应该不会出大问题。如果卡在哪一步,回头看看上面的表格,大部分坑我都帮你踩过了。