当前位置:首页 > AI图像类

SD装了一下午还没跑起来?八成是这几个地方没弄对

4天前AI图像类7

SD装了一下午还没跑起来?八成是这几个地方没弄对

上周有个朋友在微信上找我,说他在装Stable Diffusion,从下午两点装到晚上七点,装了五个小时,愣是没跑起来。我说你截个报错给我看看——他发了三张截图,每张报错都不太一样。

我说这个不是个例,装SD翻车的人太多了,我整理了被问得比较多的问题,你看看有没有你遇到过的。

下面这些内容,来自我帮网友排查SD安装问题的经验,也参考了网上一些部署教程里反复出现的高频问题。按排查顺序来,从出现频率比较高的问题开始。

问题一:Python版本不对,装了半天白装了

这可能是被问得比较多的问题。SD WebUI目前只支持Python 3.10.x,你装Python 3.11或3.12会有兼容性问题,运行的时候各种模块找不到,报错信息乱七八糟的根本看不懂。

怎么查你的Python版本?打开命令行输 python --version。如果是3.11或更高,卸了重装3.10。装的时候记得勾上"Add Python to PATH"这个选项——很多人忘了勾,后面Git找不到Python,又是一通报错。

如果你电脑上装了好几个Python版本,可以单独给SD创建一个虚拟环境,这样不会互相干扰。不过对一个新手来说,先卸干净其他版本只留3.10比较省事。

问题二:显卡不够,用CPU跑一张图要半小时

SD对显卡是有要求的,而且这个要求不是"推荐配置"那种软性的,是"低于这个配置基本跑不动"的硬性要求。

NVIDIA显卡是优先选择,AMD显卡虽然也能跑但要折腾ROCm,兼容性和速度都差不少。最低要求是GTX 1060 6GB显存,但这个配置只能生成512×512的小图,而且速度比较慢。比较舒服的配置是RTX 3060 12GB,能跑1024×1024,还能同时加载ControlNet和LoRA。

如果你用的笔记本核显或者AMD显卡,我不是说不能用,但要做好折腾的心理准备。没有独立显卡的,可以用CPU跑,但生成一张图的时间是显卡的几十倍——可能一张图要等半小时。

有个判断方法:打开任务管理器,点性能,看GPU那一栏——如果显示的是"NVIDIA GeForce RTX XXXX"而且后面的"专用GPU内存"大于6GB,那就可以装。如果显示的是"Intel"或者"AMD"而且显存小于4GB,建议先用在线平台体验,别急着装本地的。

sd-deploy-cover.jpg

问题三:CUDA out of memory,一跑就报错

这是装完之后比较容易遇到的报错。启动成功了,输入提示词,点生成,然后——闪退,报错,控制台出现一行红字:CUDA out of memory

意思是你的显存不够用了。解决方案有三个,按效果排序:

一、降低分辨率。如果一次生成512×512都报错,降到384×384试试。能用再说画质的事。

二、加启动参数。在 webui-user.bat 文件里找到 set COMMANDLINE_ARGS= 这一行,改成 set COMMANDLINE_ARGS=--medvram。如果还是报错,改成 --lowvram,但会明显变慢。这是用速度换稳定。

三、关掉其他占用显存的程序。浏览器(尤其是Chrome开了很多标签页)、视频播放器、游戏,这些都会占用显存。跑SD的时候把不必要的程序关了。

如果上面三个都试了还是不行,那你的显卡确实不够用。考虑用在线版SD或者换显卡。

问题四:模型下载了但找不到,路径放错了

模型下载好了,放到某个文件夹里,打开SD,下拉框里找不到。这是路径放错了。

SD的模型必须放在 stable-diffusion-webui\models\Stable-diffusion\ 这个文件夹里。注意不是放在根目录,不是放在 models 文件夹,是放在 models 下面的 Stable-diffusion 子文件夹里。放错位置SD就找不到。

还有一个常见问题——模型文件的后缀。SD支持的模型格式是 .safetensors.ckpt,推荐用 .safetensors,更安全。如果你下载的是其他格式,放进去也识别不了。

放好之后记得刷新。在SD界面里,模型选择框旁边有个刷新按钮,点一下。不放进去先刷新是没用的,这是读盘不是读缓存。

新手入门推荐下载几个比较通用的模型:DreamShaper适合写实,Anything V5适合二次元,ChilloutMix适合亚洲人像,SDXL Base 1.0适合高分辨率。不要一上来就下载几十个模型——先装一两个,能跑出图了再说。

问题五:出图全黑,或者全灰,什么都没有

生成了,没有报错,打开一看——一张纯黑或者纯灰的图,什么都没有。这个问题在NVIDIA显卡上比较常见,跟VAE有关。

解决方案:在 webui-user.bat 的启动参数里加上 --no-half-vae。如果还不行,去Settings里把SD VAE设置成"Automatic"或者"None",先不加载任何VAE,看看能不能正常出图。能出图了再考虑加载VAE。

还有一个可能——你用的提示词太短了或者负向提示词太狠了。试试把Positive Prompt写成简单的"a cat",Negative Prompt留空,CFG Scale调到7,看看能不能出图。如果能,说明是提示词的问题不是环境的问题。

问题六:Git clone失败,下载一半就断了

安装SD的时候需要从GitHub下载代码库,但国内直接访问GitHub有时候会断。如果卡在 git clone 这一步,下载一会就报错 fatal: unable to access,那就是网络问题。

解决方案:挂上代理之后再跑。如果你没有代理,可以试试用国内的镜像——比如把 https://github.com 替换成 https://hub.fastgit.xyz(如果这个镜像还活着的话)。或者直接下载别人打包好的整合包,比如秋叶整合包,解压即用,不用自己克隆。

整合包是新手比较友好的选择。下载一个压缩包,解压,运行 启动器.exe,自动检测环境、自动安装依赖、自动下载模型。缺点是整合包里的插件版本可能不是最新的,但它能让你先跑起来。

问题七:插件装太多,启动到一半就崩了

SD跑起来了,模型也装好了,出图也正常。然后你开始装插件——ControlNet、AnimateDiff、IP-Adapter、Regional Prompter……一口气装了十几个。装完之后重启SD,启动到一半就崩了。

插件之间是有依赖冲突的。两个插件可能依赖同一个库的不同版本,装在一起就会冲突。新手不要一上来就堆插件,先装一个比较核心的ControlNet,能用两天没问题了再考虑加别的。

如果你已经装了太多插件导致SD启动不了,解决方案是去 extensions 文件夹里把最近装的插件文件夹删掉,然后重启SD。能启动之后,一个插件一个插件地加回来,每加一个重启一次,看是哪个插件导致的冲突。

问题八:WebUI和ComfyUI到底选哪个

这个问题不是报错,但被问的频率很高。简单说:

WebUI(Automatic1111)的界面是网页式的,按钮和表单排列,操作逻辑跟普通软件差不多。插件多、教程多、社区大,新手入门选这个比较省心。缺点是功能多了之后会有点卡,而且有些新架构(比如Flux)的支持不太好。

ComfyUI是节点式界面,像搭积木一样用线把各个模块连起来。灵活度极高,可以做很复杂的流程串联,但学习曲线比较陡。适合需要精细控制每一步的人——比如同时用ControlNet和IP-Adapter做多条件融合。

如果你只是想先试试能不能出图,选WebUI。如果你已经知道自己在做什么、想要什么样的效果,选ComfyUI。两个可以同时装,不冲突。

还有一个选择叫Fooocus,是三者里比较简单的。打开就能用,不用调参数,适合想快速体验一下的人。自定义程度很低,但如果你只是想初步感受一下SD能画出什么来,是比较快的方式。

最后说一个比较容易忽略的

很多人装完SD、跑出图之后,就以为万事大吉了。但其实SD是需要持续维护的——模型更新、插件更新、依赖更新,时间长了就可能出现版本冲突。建议装好之后做两件事:

一、装一个Civitai Helper插件,方便你管理和预览模型。
二、装一个中文语言包,在Extensions里搜"zh-cn"就能找到。界面变中文之后排查问题会方便很多。

如果你现在正在装SD,卡在某一步动不了,可以把报错信息发到评论区,我帮你看看。但有一件事先说在前面——别只发"报错了怎么办",把报错信息完整截图发出来。不然我也只能回你"不知道"。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。