本地部署 Stable Diffusion
为什么显卡温度会飙升
Stable Diffusion 在本地运行时,显卡需要处理大量矩阵运算,功耗和发热远超普通游戏。
如果你的显卡满载运行几分钟就冲到 85°C 甚至更高,不仅会触发降频拖慢生成速度,长期高温还可能缩短显卡寿命。
下面五招能帮你把温度压下来,同时保证出图质量。
第一招:检查驱动与散热环境
确保驱动正确安装。
打开设备管理器,确认显卡驱动版本;
如果是 NVIDIA 卡,建议用 NVIDIA Studio 驱动(稳定且对 AI 优化好)。
清理机箱灰尘。
用一把软毛刷或压缩空气清理显卡散热片和风扇,灰堵住散热片是温度高的常见原因。
改善风道。
机箱侧板不盖可以立降 5-8°C(临时方案),长期建议加装进风扇。
第二招:限制显卡功耗(最有效)
用 MSI Afterburner(免费)限制功耗比。
操作步骤:
- 下载安装 MSI Afterburner 并重启电脑。
- 打开软件,找到 Power Limit(功率限制)滑块。
- 将数值从 100% 降到 70%~80%(根据你的显卡散热能力调整)。
- 点击 Apply(应用)。
效果:功耗下降 20%-30%,温度通常降低 10-15°C,生成速度只慢 5%-10%,非常适合长时间跑图。
第三招:降低显存占用,减轻负载
在 Stable Diffusion WebUI 的启动参数中加入 --medvram 或 --lowvram。
找到你的启动脚本(Windows 一般是 webui-user.bat),右键点编辑,找到 set COMMANDLINE_ARGS= 这一行:
set COMMANDLINE_ARGS=--medvram --opt-split-attention --no-half-vae
--medvram:中等显存优化,适合 6GB~8GB 显存。--lowvram:低显存优化(显存低于 4GB 时用),显存占用更少,但生成时间会明显变长。--opt-split-attention:注意力机制分块计算,减少显存峰值。--no-half-vae:避免 VAE 精度转换带来的额外开销。
保存文件后重启 WebUI,生成时显存占用能下降 1-2GB,显卡负载和温度随之降低。
第四招:调整出图参数,从源头降温
即使不改硬件,改几个参数也能明显降温度:
- 降低图像分辨率:从 512×512 降到 384×384,显存占用减半。
- 减少采样步数:从 50 步降到 20-30 步,发热量大幅下降。
- 使用更轻的模型:例如 SDXL 换用 SD 1.5 版,或者用精简版 LoRA。
- 关闭高分辨率修复(Hires.fix):这项功能非常吃显存和算力。
在 WebUI 界面上直接调整即可,出图后质量损失可通过增加 prompt 描述弥补。
第五招:使用 CPU 卸载(极端高温)
如果以上方法温度仍超过 90°C,可以尝试将部分计算卸载到 CPU。
在启动参数中加入 --cpu 会强制使用 CPU(速度极慢,仅用于测试);
更推荐用 --preview-option xformers 配合 --force-cpu 临时做低负载预览。
实用建议:平时用前四招就能稳定在 75°C 以下,只有连续批量跑大图时才临时开启 CPU 卸载。
避坑与常见问题
Q:限制功耗后显卡性能下降太多怎么办?
A:先降到 80% 试试,如果速度不满意,再逐步回调到 85% 或 90%。稳定比极限更重要。
Q:用了 --medvram 出图变慢?
A:正常现象,这是用时间换温度。如果觉得慢可以换 --opt-split-attention 单独开启。
Q:温度降下来但显存不足报错?
A:降低分辨率或批量数量(batch size 设为 1)。
效果验证
打开 GPU-Z 或 MSI Afterburner 的监控窗口,运行一次生成任务,观察温度曲线:
- 调整前:满载 85°C 以上。
- 调整后:满载稳定在 70-75°C(限功耗 + 参数优化)。
若温度仍超过 80°C,请检查散热环境或考虑更换散热硅脂。
现在,打开你的 Stable Diffusion WebUI,按上述步骤操作,就能在保持正常出图效率的前提下,让显卡温度降下来。
遇到异常时优先回看“避坑与常见问题”部分。