爆显存&出图慢问题
OnethingAI
发布于:2025-06-12
全局说明:
步骤一:自查生成相关参数
请先查看参数设置,是否有高消耗显存的参数,例如图片分辨率,视频帧数等,可以适当降低图片分辨率或视频帧数等尝试
步骤二:自查显卡配置和参数匹配度
请先确认当前使用显卡配置,若是低配显卡带不动任务,可以尝试更换高配置显卡
步骤三:调整显存模式
若步骤一和步骤二均完成仍旧会爆显存,请参考如下说明进行显存模式调整尝试 👇👇👇
一、常用启动参数
Comfyui的启动参数可以参考Github上的代码
其中与显存相关的参数如下:
Argument Command(命令行参数) | Description(描述) |
---|---|
--gpu-only | Store and run everything (text encoders/CLIP models, etc... on the GPU).(在GPU上存储和运行一切,如文本编码器/CLIP模型等) |
--highvram | By default models will be unloaded to CPU memory after being used. This option keeps them in GPU memory.(默认情况下,模型在使用后将被卸载到CPU内存中。这个选项将它们保存在GPU内存中。) |
--normalvram | Used to force normal vram use if lowvram gets automatically enabled.(如果自动启用了 |
--lowvram | Split the unet in parts to use less vram.(将unet分成几个部分以使用更少的显存。) |
--novram | When lowvram isn't enough.(如果 |
--cpu | To use the CPU for everything (slow). (使用CPU运行一切,这个模式出图特别慢。) |
注意,显存越低出图越慢,但太高则容易爆显存。
二、设置方式
方式一:编辑启动文件 + 打开文件管理服务
回车后如下图所示 打开工具箱中的【文件管理】在搜索栏中输入:comfyui-startup.env 回车后
点击comfyui-startup.env ,进行编辑
注:参数格式必须放在""里面,每个参数之间必须用空格隔开
如遇到经常爆显存,可以通过添加【--lowvram】来解决部分问题,如上面已经配置了显存的参数【--highvram 】,请先删除【--highvram】再添加【--lowvram】,注意请见中括号内的内容全部复制,不要遗漏--
编辑完成后,点击右上角的【保存】按钮*一定要保存*
返回,我的应用页面,点击调整好的应用,进行重启程序的操作,重启成功后参数即生效
方式二:终端执行命令
#### 打开终端 以官方版ComfyUI举例,调至【highvram】
点击COmfyUI进入webUI页面,打开【日志与终端】
唤起工具,切换至终端模式
执行命令
在终端按需执行下面一条命令即可
comfyui 设置为低显存并重启
#comfyui 设置为低显存并重启
test -f /usr/bin/comfyui-startup.env && ( sed -i -E 's/--(lowvram|normalvram|highvram)//g ; s/^ARGS="/ARGS="--lowvram /g ; s/[ ]+/ /g' /usr/bin/comfyui-startup.env && supervisorctl restart comfyui )
#comfyui 设置为高显存并重启
test -f /usr/bin/comfyui-startup.env && ( sed -i -E 's/--(lowvram|normalvram|highvram)//g ; s/^ARGS="/ARGS="--highvram /g ; s/[ ]+/ /g' /usr/bin/comfyui-startup.env && supervisorctl restart comfyui )
#comfyui 去除显存参数并重启
test -f /usr/bin/comfyui-startup.env && ( sed -i -E 's/--(lowvram|normalvram|highvram)//g ; s/[ ]+/ /g' /usr/bin/comfyui-startup.env && supervisorctl restart comfyui )
#comfyui 设置为镜像的默认模式并重启
test -f /usr/bin/comfyui-startup.env && ( rm -f /usr/bin/comfyui-startup.env && supervisorctl restart comfyui )