ComfyUI 报错 HostBuffer.read_file_slice failed error=1450 终极解决教程

13次阅读
没有评论

很多小伙伴在使用 ComfyUI 运行大模型、视频模型、Minimax 系列模型时,会遇到一类无解报错:模型初始化卡住 0%,最终抛出 HostBuffer.read_file_slice failed 错误,核心代码为 GetOverlappedResult failed error=1450

这类问题并非传统的显存溢出(CUDA OOM),而是 Windows 系统底层资源耗尽导致的模型读取失败,全网很多零散解决方案不够完整,今天整理一套从快速修复到根治的全套实操方案,新手也能一键搞定。

一、报错核心定位(看懂根源,避免反复踩坑)

1. 核心错误码释义

Windows 系统错误 1450(ERROR_NO_SYSTEM_RESOURCES):系统内核资源不足,无法完成磁盘IO读取请求。

2. 报错根本原因

该报错由 comfy-aimdo 加速组件触发,这是 ForgeMiner、SageAttention 等热门插件自带的显存/内存卸载加速工具。

工作机制:运行大模型时,aimdo 会开启激进的磁盘权重分页读取,通过 Windows 异步IO批量读取模型权重切片。当模型体积过大、内存不足、后台程序占用过高时,Windows 非分页池内核资源、IO缓冲区 会被耗尽,直接读取模型文件失败,导致生成流程中断。

高发场景:运行 Minimax 大模型、AI视频大模型、SD3 超大权重模型;设备内存 ≤32G;后台软件占用内存过高;长期不重启电脑导致内核资源泄漏。

二、极速修复方案(90% 用户直接生效)

无需复杂设置,直接禁用 aimdo 加速,回归原生稳定加载逻辑,彻底避开1450资源报错。

操作步骤

1. 打开你的 ComfyUI 文件夹,找到启动脚本run_nvidia_gpu.bat

2. 右键用记事本打开,在最顶部添加一行禁用指令;

3. 完整修改后代码(直接替换原有内容即可):

@echo off
set COMFYUI_DISABLE_AIMDO=1
python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build
pause

4. 保存文件,双击重新启动 ComfyUI,再次运行工作流即可正常使用。

三、保留加速的优化方案(进阶用户专用)

如果不想关闭 aimdo 加速、想保留模型加载提速效果,可以通过调低IO读取块大小,降低系统资源压力,规避资源耗尽问题。

在启动bat中添加分片大小限制,替换为以下代码:

@echo off
set AIMDO_CHUNK_SIZE=1048576
python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build
pause

原理:将默认 2M 读取分片减半为 1M,减少单次IO请求的内核资源占用,兼顾速度和稳定性。

四、系统级根治方案(反复报错必看)

若更换启动配置后仍频繁报错,说明电脑内核非分页池资源上限过低,需要手动修改系统注册表优化。

1. 基础优化(零成本)

  • 关闭浏览器、网盘、视频软件、游戏等所有后台程序,保证 10G+ 空闲内存
  • 不要同时开启多个 ComfyUI 运行实例;
  • 重启电脑,清除长期运行累积的内核资源泄漏。

2. 注册表进阶优化(彻底解决1450报错)

适用于内存16G/32G设备,彻底解决系统资源不足问题:

1. 按下 Win+R,输入 regedit 打开注册表编辑器;

2. 定位路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

3. 右键空白处,新建 DWORD(32位) 值

4. 命名为 NonPagedPoolSize,十进制数值设置:

  • 内存 ≤32G:填写 16777216(16M)
  • 内存 ≥64G:填写 33554432(32M)

5. 重启电脑,配置永久生效。

五、ComfyUI 启动参数优化(稳定兜底)

避免激进显存卸载导致的读取异常,优先使用稳定启动参数,不开启超高负载的显存分页模式。

推荐稳定启动命令:

python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --gpu-only

⚠️ 避坑提醒:尽量不要使用 --lowvram / --novram 激进模式,会大幅加重磁盘IO负担,极易触发1450资源报错。

六、插件排查收尾

旧版本的 ForgeMiner、SageAttention、aimdo 相关加速插件存在 Windows IO 内存泄漏BUG,会频繁触发该报错。

解决方案:打开 ComfyUI 插件管理器,将以上加速插件更新至最新版本,新版已做1450报错容错优化。

七、快速排查总结(一键对照)

  1. 优先添加 COMFYUI_DISABLE_AIMDO=1 禁用加速(最快修复);
  2. 关闭后台程序,释放系统内存,重启电脑清除资源泄漏;
  3. 更新所有AI加速插件至最新版本;
  4. 反复报错则修改注册表优化内核资源;
  5. 使用 --gpu-only 稳定启动参数,避开激进显存模式。

结尾寄语

这个报错很容易被误判为显存不足,实则是 Windows 系统底层IO资源限制问题。不用盲目加内存、换显卡,按照以上步骤操作,即可100%解决 HostBuffer.read_file_slice failed 1450 报错,让大模型、视频模型正常运行。

正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 0
评论(没有评论)
验证码