文章目录
- Windows 下 Stable Diffusion 环境搭建及常见错误解决方案
- 一、环境搭建方案选择
- 方案对比
- 二、AUTOMATIC1111 WebUI 详细安装步骤
- 1. 前置准备
- 2. 一键安装脚本 (推荐)
- 3. 手动安装步骤
- 4. 模型文件放置
- 三、常见错误解决方案
- 错误1: "Could not locate zlibwapi.dll"
- 错误2: 启动时卡在 "Installing torch"
- 错误3: "OutOfMemoryError" 显存不足
- 错误4: 生成黑图/绿图
- 错误5: "RuntimeError: Couldn't install GFPGAN/CLIP"
- 错误6: 启动时端口被占用
- 错误7: "AssertionError: extension access disabled"
- 错误8: 中文路径/用户名问题
- 错误9: "Torch not compiled with CUDA"
- 错误10: 下载模型失败
- 四、性能优化配置
- 1. 启动参数优化
- 2. WebUI 设置优化
- 3. 模型管理优化
- 五、扩展插件安装
- 常用插件列表
- 插件安装方法
- 六、故障排除流程
- 1. 系统级检查
- 2. 环境验证脚本
- 3. 逐步调试方法
- 七、快速修复命令集合
- 八、特殊硬件配置
- AMD显卡配置
- Intel ARC显卡配置
- 多GPU配置
- 九、维护与更新
- 日常维护
- 迁移到新电脑
- 十、资源推荐
- 模型下载网站
- 学习资源
- 工具推荐
Windows 下 Stable Diffusion 环境搭建及常见错误解决方案
一、环境搭建方案选择
方案对比
| 方案 | 优点 | 缺点 | 推荐用户 |
|---|---|---|---|
| AUTOMATIC1111 WebUI | 功能最全,社区活跃,插件丰富 | 资源占用大,安装稍复杂 | 高级用户、开发者 |
| ComfyUI | 节点式工作流,灵活可定制,内存效率高 | 学习曲线陡峭 | 工作流设计者、研究者 |
| Fooocus | 一键安装,界面简洁,优化好 | 功能相对较少 | 新手、快速出图 |
| SD.Next | 性能优化好,功能全面 | 社区相对较小 | 性能敏感用户 |
| InvokeAI | 专业工具集成,团队协作 | 配置复杂 | 商业团队 |
二、AUTOMATIC1111 WebUI 详细安装步骤
1. 前置准备
# 检查系统要求# 1. Windows 10/11 64位# 2. NVIDIA GPU 4GB+ 显存 (或 AMD GPU)# 3. 8GB+ RAM# 4. 20GB+ 硬盘空间# 下载安装 Python 3.10.6 (必须)# 官网:https://www.python.org/downloads/release/python-3106/# 安装时务必勾选"Add Python to PATH"# 安装 Git# 下载:https://git-scm.com/download/win2. 一键安装脚本 (推荐)
@echo off echo 正在安装 Stable Diffusion WebUI... :: 方法1:使用官方一键安装脚本 powershell -Command "Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.bat' -OutFile 'webui.bat'" call webui.bat :: 方法2:手动安装 :: git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git :: cd stable-diffusion-webui :: call webui-user.bat3. 手动安装步骤
# 1. 克隆仓库git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git cd stable-diffusion-webui# 2. 创建虚拟环境(可选但推荐)python-m venv venv.\venv\Scripts\activate# 3. 安装依赖(自动)# 编辑 webui-user.bat,添加参数setCOMMANDLINE_ARGS=--autolaunch# 4. 启动call webui-user.bat4. 模型文件放置
stable-diffusion-webui/ ├── models/ │ ├── Stable-diffusion/ # 大模型 (.ckpt, .safetensors) │ ├── Lora/ # LoRA模型 │ ├── VAE/ # VAE模型 │ ├── ControlNet/ # ControlNet模型 │ └── ESRGAN/ # 超分模型 ├── embeddings/ # Textual Inversion └── extensions/ # 插件三、常见错误解决方案
错误1: “Could not locate zlibwapi.dll”
# 解决方案:# 方法1:下载 zlib 包# 访问:https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#install-zlib-windows# 下载 zlib DLL,放入 C:\Windows\System32# 方法2:重装 Visual C++ Redistributable# https://aka.ms/vs/17/release/vc_redist.x64.exe# 方法3:手动下载 dll# 将 zlibwapi.dll 放入 Python 安装目录的 DLLs 文件夹# 如:C:\Python310\DLLs\错误2: 启动时卡在 “Installing torch”
# 编辑 webui-user.bat,添加镜像源 set PIP_EXTRA_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple set PIP_FIND_LINKS=https://download.pytorch.org/whl/torch_stable.html # 或者手动安装 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118错误3: “OutOfMemoryError” 显存不足
# 编辑 webui-user.bat,添加优化参数 set COMMANDLINE_ARGS=--medvram --opt-split-attention # 不同显存配置: # 4GB: --lowvram --always-batch-cond-uncond --opt-split-attention # 6GB: --medvram --opt-split-attention # 8GB+: --xformers # 其他优化参数: # --opt-channelslast # 通道优化 # --no-half-vae # VAE不使用半精度 # --disable-nan-check # 禁用NaN检查错误4: 生成黑图/绿图
# 解决方案: # 1. 添加参数 set COMMANDLINE_ARGS=--no-half --precision full # 2. 更新显卡驱动 # 下载最新 NVIDIA 驱动:https://www.nvidia.com/Download/index.aspx # 3. 检查模型格式 # 16xx系列显卡可能需要 .ckpt 格式而非 .safetensors # 4. 修改 webui 设置 # Settings → Stable Diffusion → 取消勾选 "Enable quantization..."错误5: “RuntimeError: Couldn’t install GFPGAN/CLIP”
# 手动安装缺失组件pip install gfpgan pip install clip# 或者使用国内镜像pip install gfpgan-i https://pypi.tuna.tsinghua.edu.cn/simple# 如果安装失败,可以跳过setCOMMANDLINE_ARGS=--skip-torch-cuda-test--no-half# 或者删除重试cd stable-diffusion-webuirmdir/s venv call webui.bat错误6: 启动时端口被占用
# 1. 更改端口号setCOMMANDLINE_ARGS=--port 7861# 2. 查看占用端口的进程netstat-ano|findstr :7860# 输出示例:TCP 0.0.0.0:7860 0.0.0.0:0 LISTENING 1234# 3. 结束进程taskkill/PID 1234/F# 4. 或使用其他端口setCOMMANDLINE_ARGS=--port 7865错误7: “AssertionError: extension access disabled”
# 启用扩展访问setCOMMANDLINE_ARGS=--enable-insecure-extension-access# 或者手动安装扩展cd stable-diffusion-webui\extensions git clone[扩展仓库URL]错误8: 中文路径/用户名问题
# 1. 将 WebUI 安装到英文路径 # 如:D:\AI\stable-diffusion-webui # 2. 修改 Python 临时目录 set TEMP=C:\temp set TMP=C:\temp # 3. 在 webui-user.bat 中添加 set PYTHON="C:\Python310\python.exe" set VENV_DIR=D:\AI\stable-diffusion-webui\venv错误9: “Torch not compiled with CUDA”
# 检查CUDA是否可用python-c"import torch; print(torch.cuda.is_available())"# 重新安装对应版本的torchpip uninstall torch torchvision torchaudio pip install torch torchvision torchaudio--index-url https://download.pytorch.org/whl/cu118# 查看CUDA版本nvidia-smi# 根据CUDA版本安装对应torch# CUDA 11.8: cu118# CUDA 12.1: cu121错误10: 下载模型失败
# 1. 手动下载模型# 从 https://huggingface.co/ 或 https://civitai.com/ 下载# 放入 models/Stable-diffusion/# 2. 使用代理(在 webui-user.bat 中添加)setHTTP_PROXY=http://127.0.0.1:7890setHTTPS_PROXY=http://127.0.0.1:7890# 3. 修改 hosts 文件# 添加:151.101.108.133 raw.githubusercontent.com四、性能优化配置
1. 启动参数优化
# 高性能配置(8GB+ 显存) set COMMANDLINE_ARGS=--xformers --opt-split-attention --opt-sub-quad-attention --medvram # 平衡配置(6-8GB 显存) set COMMANDLINE_ARGS=--medvram --opt-split-attention --disable-nan-check # 低显存配置(<6GB 显存) set COMMANDLINE_ARGS=--lowvram --always-batch-cond-uncond --opt-split-attention --no-half-vae # CPU模式(无显卡) set COMMANDLINE_ARGS=--skip-torch-cuda-test --use-cpu all --no-half2. WebUI 设置优化
# Settings 中的关键优化:1. Stable Diffusion:-勾选 "Pad prompt/negative prompt to be same length"-取消 "Enable quantization in K samplers"2. User interface:-Quicksettings list:添加 sd_model_checkpoint,CLIP_stop_at_last_layers3. Saving:-设置 "Maximum PNG resolution" 为 0 (无限制)4. Optimization:-勾选 "Use cross attention optimization"-选择 "xformers" 或 "sdp-no-mem"3. 模型管理优化
# 1. 使用模型合并工具# 下载模型合并插件:https://github.com/AlUlkesh/stable-diffusion-webui-merge# 2. 清理重复模型# 使用模型扫描工具# 3. 使用低精度模型# 下载 fp16 或 fp8 格式的模型节省显存五、扩展插件安装
常用插件列表
# 1. 中文语言包 https://github.com/VinsonLaro/stable-diffusion-webui-chinese # 2. ControlNet https://github.com/Mikubill/sd-webui-controlnet # 3. ADetailer (面部修复) https://github.com/Bing-su/adetailer # 4. Tag自动补全 https://github.com/DominikDoom/a1111-sd-webui-tagcomplete # 5. 模型管理 https://github.com/kohya-ss/sd-webui-additional-networks插件安装方法
# 方法1:WebUI内安装# 进入 Extensions → Available → Load from → 搜索安装# 方法2:URL安装# Extensions → Install from URL → 输入插件GitHub地址# 方法3:手动安装cd stable-diffusion-webui\extensions git clone[插件仓库地址]六、故障排除流程
1. 系统级检查
# 检查Python版本python--version# 应为 3.10.6# 检查Git安装git--version# 检查显卡驱动nvidia-smi# 查看CUDA版本# 检查磁盘空间wmic logicaldisk get size,freespace,caption# 检查内存systeminfo|findstr"可用物理内存"2. 环境验证脚本
@echo off echo === Stable Diffusion 环境检查 === echo. echo 1. 检查Python... python --version echo. echo 2. 检查pip... pip --version echo. echo 3. 检查Git... git --version echo. echo 4. 检查显卡... nvidia-smi 2>nul || echo NVIDIA驱动未安装 echo. echo 5. 检查CUDA... python -c "import torch; print('PyTorch版本:', torch.__version__); print('CUDA可用:', torch.cuda.is_available())" echo. echo 检查完成! pause3. 逐步调试方法
1. **基础测试** - 使用默认设置启动 - 使用基础模型测试 - 生成512x512图片 2. **分模块测试** - 测试模型加载 - 测试提示词处理 - 测试VAE解码 - 测试插件功能 3. **日志分析** - 查看控制台输出 - 检查 `stable-diffusion-webui/log/` 目录 - 查看浏览器开发者工具控制台七、快速修复命令集合
# 1. 重置WebUI(保留模型)cd stable-diffusion-webui git pull call webui.bat--reinstall-torch--reinstall-xformers# 2. 清理缓存pip cache purgedel/f/q"%TEMP%\*"del/f/q"stable-diffusion-webui\.cache\*"# 3. 修复权限问题icacls"stable-diffusion-webui"/grant Users:(OI)(CI)F/T takeown/f"stable-diffusion-webui"/r/d y# 4. 更新所有组件pip install--upgrade-r requirements.txt git submodule update--init--recursive# 5. 备份配置xcopy"stable-diffusion-webui\config""backup\config"/E/I/Y xcopy"stable-diffusion-webui\models""backup\models"/E/I/Y八、特殊硬件配置
AMD显卡配置
# 1. 安装DirectML版本 set COMMANDLINE_ARGS=--use-directml --no-half # 2. 或使用ROCm(Linux子系统) set COMMANDLINE_ARGS=--use-rocm # 3. 优化参数 set COMMANDLINE_ARGS=--precision full --no-half --opt-split-attentionIntel ARC显卡配置
# 需要安装Intel扩展 pip install intel-extension-for-pytorch # 启动参数 set COMMANDLINE_ARGS=--use-ipex --no-half多GPU配置
# 指定GPU设备 set CUDA_VISIBLE_DEVICES=0,1 set COMMANDLINE_ARGS=--device-id 0九、维护与更新
日常维护
# 1. 定期更新cd stable-diffusion-webui git pull call webui.bat--update-all-extensions# 2. 清理生成缓存# Settings → Saving → 设置自动清理天数# 3. 备份关键配置# 备份:config.json, ui-config.json, styles.csv迁移到新电脑
1. **打包文件** - models/ 文件夹(模型文件) - extensions/(自定义插件) - outputs/(生成的图片) - config.json, ui-config.json(配置) 2. **在新电脑安装** - 重新安装WebUI基础环境 - 复制备份的文件到对应位置 - 启动测试十、资源推荐
模型下载网站
- CivitAI: https://civitai.com/ (最大社区)
- Hugging Face: https://huggingface.co/ (官方资源)
- LiblibAI: https://www.liblib.ai/ (国内镜像)
学习资源
- 官方Wiki: https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki
- 中文教程: https://www.bilibili.com/video/BV17d4y1C73R/
- 提示词指南: https://prompthero.com/
工具推荐
- 模型管理: C站助手 (https://github.com/zixiiu/Civitai-Helper)
- 图片浏览: ImageBrowser 插件
- 批量处理: Ultimate SD Upscale 插件
通过以上详细的安装和排错指南,您应该能够顺利搭建Stable Diffusion环境并解决大部分常见问题。如果遇到特殊问题,建议查看WebUI的GitHub Issues页面获取最新解决方案。