WSL2 基础环境准备
-
确保 WSL2 已安装并启用:

- 以管理员身份打开 PowerShell,运行:
wsl --install -d Ubuntu-22.04 # 如果已安装,请确保是 WSL2 版本 wsl -l -v # 如果不是 v2,可转换:wsl --set-version <发行版名称> 2
- 以管理员身份打开 PowerShell,运行:
-
更新系统包:
- 打开你的 WSL2 发行版(如 Ubuntu)。
- 运行以下命令:
sudo apt update && sudo apt upgrade -y
-
安装 NVIDIA CUDA 驱动(关键步骤):
- 重要:WSL2 的 GPU 支持需要在 Windows 宿主机上安装特定的 NVIDIA 驱动。
- 不要在 WSL2 内部安装 NVIDIA 驱动。
- 步骤:
- 在 Windows 上,访问 NVIDIA 官网的 WSL2 驱动下载页面。
- 下载并安装适用于 WSL2 的 NVIDIA GPU 驱动(“GeForce Game Ready Driver” 或 “Quadro/CUDA on WSL” 驱动,取决于你的显卡型号)。
- 安装完成后,重启 Windows。
- 在 WSL2 内部,安装 CUDA 工具包和 cuDNN(使用 NVIDIA 为 WSL2 维护的 Ubuntu 仓库):
# 添加 NVIDIA 仓库和密钥 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 # 安装 CUDA 工具包(版本可根据需要调整,推荐 12.1) sudo apt-get -y install cuda-toolkit-12-1 # 安装 cuDNN(版本需匹配) sudo apt-get install -y cuda-cudnn-dev-12-1
- 验证安装:
nvidia-smi # 应该能显示出你的 GPU 信息,和在 Windows 下看到的一样 nvcc --version # 查看 CUDA 编译器版本
Python 与项目环境配置
-
安装 Miniconda/Anaconda(推荐):
- 使用 Conda 可以方便地管理 Python 环境和依赖包。
- 在 WSL2 中下载并安装 Miniconda:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh # 按照提示安装,安装完成后关闭并重新打开终端
-
创建并激活 Conda 环境:
conda create -n openclaw python=3.9 -y # 建议使用 Python 3.8-3.10 conda activate openclaw
-
获取 OpenClaw 项目源码:
git clone https://github.com/lovelyfi0s/OpenClaw.git cd OpenClaw
安装项目依赖
-
安装 PyTorch(带 CUDA 支持):
- 根据上一步
nvidia-smi显示的 CUDA 版本(这里是 12.1),去 PyTorch 官网 获取安装命令。 - 对于 CUDA 12.1:
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
- 验证 PyTorch 能否识别 GPU:
python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())" # 应该输出 True
- 根据上一步
-
安装其他依赖:
- 通常项目会提供
requirements.txt文件。pip install -r requirements.txt
- 如果项目没有提供,可能需要根据其
setup.py或文档手动安装,常见的包可能包括:pip install transformers accelerate sentencepiece protobuf scipy einops tiktoken
- 注意:如果遇到系统库缺失错误,可能需要安装:
sudo apt install build-essential # 基础编译工具 # 如果遇到 huggingface_hub 相关错误,可能需要更新 pip 和 setuptools pip install --upgrade pip setuptools wheel
- 通常项目会提供
下载模型权重并运行
-
下载模型权重:
- OpenClaw 通常基于 InternLM2 等模型,你需要从官方渠道(如 Hugging Face Model Hub)下载对应的模型权重。
# 使用 git-lfs 克隆大模型文件(如果未安装:sudo apt install git-lfs && git lfs install) git clone https://huggingface.co/internlm/internlm2-chat-7b ./models/internlm2-chat-7b
- 或者,根据项目
config.json或 README 中的说明,将下载的权重放在正确的目录下(如./models/)。
-
配置与运行:
- 仔细阅读项目的
README.md,查看运行方式,常见的有:- CLI 对话:运行一个 Python 脚本启动交互式命令行。
python cli_demo.py --model-path ./models/internlm2-chat-7b
- Web GUI:运行 Gradio 或 Streamlit 应用。
python web_demo.py --model-path ./models/internlm2-chat-7b
- API 服务:启动 FastAPI 等后端服务。
python api_server.py --model-path ./models/internlm2-chat-7b --port 8000
- CLI 对话:运行一个 Python 脚本启动交互式命令行。
- 首次运行时,模型可能需要一些时间加载。
- 仔细阅读项目的
可能遇到的问题与解决方案
-
nvidia-smi命令不识别 GPU:- 确认已在 Windows 安装了正确的 WSL2 NVIDIA 驱动。
- 在 WSL2 中运行
nvcc --version确认 CUDA 工具包已安装。 - 检查 WSL2 版本是否为 2:
wsl -l -v。
-
PyTorch 显示
CUDA unavailable:- PyTorch 版本与 CUDA 版本不匹配,使用
nvcc --version和nvidia-smi顶部的 CUDA Version 确认,然后重新安装对应版本的 PyTorch。
- PyTorch 版本与 CUDA 版本不匹配,使用
-
内存/显存不足:
- WSL2 默认会动态分配内存,但可以限制,在用户目录创建或修改
.wslconfig文件(Windows 路径:C:\Users\<你的用户名>\.wslconfig):[wsl2] memory=16GB # 限制最大内存,根据你的主机调整 swap=8GB # 交换空间大小 localhostForwarding=true
- 修改后,在 PowerShell 中运行
wsl --shutdown关闭 WSL,然后重新打开。
- WSL2 默认会动态分配内存,但可以限制,在用户目录创建或修改
-
文件系统性能:
- 在 WSL2 内部操作 Linux 根文件系统(
/home/)性能最佳,避免在/mnt/c/(Windows 盘符)下进行大量读写操作。
- 在 WSL2 内部操作 Linux 根文件系统(
总结流程
确保 Windows 有 WSL2 NVIDIA 驱动 -> 重启。
2. WSL2 内:更新系统 -> 安装 CUDA 工具包。
3. 安装 Miniconda -> 创建环境 -> 激活环境。
4. 克隆 OpenClaw 项目。
5. 安装匹配的 PyTorch (CUDA) -> 安装项目依赖。
6. 下载模型权重到指定目录。
7. 根据 README 运行对应脚本。
按照这个步骤,你应该能在 WSL2 中顺利运行 AI小龙虾 OpenClaw,如果在具体步骤中遇到错误,请根据错误信息搜索,通常都与环境配置或版本匹配有关。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。