
Models Take Forever to Load.
快速结论:此问题通常发生在低显存显卡(如 GTX 1660、GTX 1650)上,当 Fooocus 自动切换为低显存模式时,模型加载时间会显著增加。优先排查显卡是否满足最低 VRAM 要求,并检查 swap 文件配置是否充足。
问题场景
用户在 Fooocus 2.1.850 及更高版本上运行 Stable Diffusion XL 模型(如 juggernautXL),使用 NVIDIA GTX 1660(6GB VRAM)或 GTX 1650(4GB VRAM)等消费级显卡时,启动后模型加载时间极长(如 250-385 秒),其中大部分时间消耗在“Load model”阶段。日志中可能同时出现“Failed to load config key”路径无效的警告。
报错原文
Total VRAM 6144 MB, total RAM 16327 MB
Set vram state to: NORMAL_VRAM
Always offload VRAM
...
Base model loaded: D:\Fooocus\Fooocus\models\checkpoints\juggernautXL_version6Rundiffusion.safetensors
...
Loading 2 new models
...
Enter LCM mode.
...
[耗时期间日志可能显示] Loading in lowvram mode 3166.1985425949097
原因分析
可能原因:用户的显卡 VRAM(6GB 或更低)不满足 Fooocus 运行 SDXL 模型的最低要求(显卡至少为 4GB VRAM,但 SDXL 模型需要更大显存)。当 Fooocus 自动检测到 VRAM 不足时,会切换到低显存模式(lowvram mode),该模式下模型加载时需要反复在 CPU 和 GPU 之间传输数据,导致加载时间极长(可能超过 300 秒)。即使手动指定 --always-normal-vram,6GB 显存也无法满足 SDXL 的正常运行需求。此外,部分用户通过增加 swap 文件(如 40GB SSD)并未改善加载时间,说明磁盘交换速度不足以解决 GPU 显存瓶颈。
环境排查
- 确认 Fooocus 版本号(日志中可见如
Fooocus version: 2.1.850)。 - 确认显卡型号及 VRAM 大小(日志中
Total VRAM 6144 MB表示 6GB)。 - 确认系统和 Python 版本(日志中
Python 3.10.9)。 - 确认显卡是否满足 Fooocus 官方最低要求(至少 NVIDIA GTX 1060 4GB VRAM)。
- 检查日志中是否出现“Failed to load config key”的路径警告,以及路径是否实际存在。这些警告并非加载慢的直接原因,但可能暗示配置文件指向了错误的模型目录,导致重复初始化。
解决步骤
- 确认硬件是否满足基本要求:核对显卡 VRAM。如果 VRAM 低于 6GB(例如 GTX 1650 4GB),SDXL 模型几乎无法正常加载。可尝试使用更小的模型(如 SD 1.5 版本)。
- 调整启动参数以尝试解决加载慢:如果确认 VRAM 仅 4GB,可尝试强制 CPU 模式运行(速度会极慢,但可能避免卡死)。修改启动脚本(如 run.bat)为:
.\python_embeded\python.exe -s Fooocus\entry_with_update.py --always-cpu
注意:此方法仅为应急方案,需要足够 RAM(建议 16GB+)并配置充分的 swap(建议 30-40GB SSD)。 - 优化配置和路径:解决“Failed to load config key”警告:打开 Fooocus 配置文件(通常在
Fooocus\config.txt或通过界面设置),将path_checkpoints等路径修正为实际存在的目录,或者将模型文件移动到默认../models/checkpoints/目录下,避免每次启动时回退路径。 - 手动下载模型并确认网络:如果问题是模型下载卡在 0%(如从 Hugging Face 下载),请手动下载模型文件(如
juggernautXL_v8Rundiffusion.safetensors,约 6.6GB),放置到models/checkpoints/目录下,再重新启动 Fooocus。 - 检查启动目录:确保 Fooocus 启动脚本(run.bat)在正确的目录下执行,不要在
C:\Windows\System32下直接双击。如果遇到“系统找不到指定路径”的错误,请从解压后完整的 Fooocus 目录运行,或使用 IDE / 终端 cd 到正确路径。
验证方法
检查启动日志:若加载时间明显缩短(从 300+ 秒降到正常范围,如 30-60 秒),且不再出现“loading in lowvram mode”的长时间等待提示,则说明问题已解决。同时,日志中应不再出现“Failed to load config key”警告(或确保路径有效)。如果使用 --always-cpu 模式,加载时间可能仍然较长,但至少不会崩溃或无限卡住。



