怎样配置Stable Diffusion显存

AI技术
小华
2026-08-23

优化 Stable Diffusion 显存占用的核心在于调整启动参数以及使用轻量化模型。对于大多数用户,最立竿见影的方法是修改 webui-user.bat 文件中的 COMMANDLINE_ARGS 参数。

1. 核心配置:修改启动参数

找到你的 Stable Diffusion WebUI 安装目录下的 webui-user.bat 文件,右键编辑。在 set COMMANDLINE_ARGS= 后面添加以下参数。

参数适用场景说明
--medvram4GB - 6GB 显存最推荐。将模型部分卸载到 CPU 内存,牺牲一点速度换取稳定运行。
--lowvram2GB - 4GB 显存激进模式。极度节省显存,但生成速度会非常慢,仅作兜底使用。
--xformersNVIDIA 显卡必选。通过优化注意力机制,大幅度降低显存占用并提升速度。
--no-half老显卡/AMD/出图报错禁用半精度(FP16)。如果出图出现黑图或报错,加上这个参数通常能解决。
--precision full --no-half-vaeVAE 报错解决某些 VAE 模型在半精度下导致的 NaN 错误(如黑图)。

配置示例(针对 4GB-6GB 显卡):

set COMMANDLINE_ARGS=--medvram --xformers

2. 软件内设置优化

进入 WebUI 界面后,在 Settings(设置) 中进行调整:

  • Optimizations(优化)
  • 勾选 "Pad prompt/negative prompt to be same length"(将提示词填充至相同长度),有助于减少显存波动。
  • Stable Diffusion
  • 模型选择:优先使用 SD 1.5 系列模型(如 v1-5-pruned-emaonly.safetensors),比 SD 2.1 或 SDXL 更省显存。
  • VAE:尽量使用 FP16 版本的 VAE,避免使用 FP32 版本。
  • ControlNet
  • 在 ControlNet 单元设置中,勾选 "Low VRAM" 选项。

3. 出图参数调整

如果调整配置后仍爆显存,需调整生成参数:

  • 分辨率(Resolution)不要直接生成高分辨率图片。建议先以 512x512 或 768x768 生成,再使用 Hires. fix(高清修复) 放大。
  • Batch size(批次大小):保持为 1。增加 Batch size 会线性增加显存占用,想多生图请增加 Batch count(批次计数)
  • Hires. fix:将 Denoising strength(重绘幅度) 控制在 0.3-0.5 之间,过高的重绘幅度会增加显存压力。

4. 不同显存容量建议方案

显存大小推荐配置预期表现
2GB - 4GB--lowvram --xformers + SD1.5 模型仅能生成低分辨率图,速度较慢,不建议开 Hires fix。
6GB--medvram --xformers + SD1.5 模型可以流畅生成 512x512 图,开启 Hires fix 可放大至 1024x1024。
8GB--xformers + SD1.5/SDXL主流配置。SD1.5 非常流畅,SDXL 需开启 --medvram
12GB+--xformers基本无压力,可随意尝试 SDXL 和各种大模型。

进阶方案:显存扩容技术

如果硬件限制严格,可以考虑以下技术:

  • SDXL Turbo / LCM-LoRA:使用加速模型或 LoRA,只需极少步数(4-8步)即可出图,大幅降低显存峰值占用。
  • System Swap(虚拟内存):确保系统虚拟内存设置足够大(建议 16GB 以上),虽然速度慢,但能防止程序因显存溢出直接崩溃。
亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序