MLX compile-cache CHECK failed spams logs on non-MLX hardware (Windows, no CUDA/Apple Silicon)

此报错通常出现在 Windows 且无 NVIDIA/CUDA、无 Apple Silicon(仅 Intel 核显 + CPU)环境下的任意 `ollama` 命令中,优先排查 MLX 动态库是否为旧版本残留,尝试彻底卸载后重新安装 Ollama。

快速结论:此报错通常出现在 Windows 且无 NVIDIA/CUDA、无 Apple Silicon(仅 Intel 核显 + CPU)环境下的任意 `ollama` 命令中,优先排查 MLX 动态库是否为旧版本残留,尝试彻底卸载后重新安装 Ollama。

适用环境:Ollama 0.33.3、Windows、Intel Arc(集成显卡)、无 NVIDIA/CUDA、无 Apple Silicon;MLX 后端被无条件探测调用。

最快修复方案:删除后重新安装 Ollama(clean reinstall),Issue 评论者已确认此操作可修复问题,报错不再出现。

注意事项:该修复方案来自用户验证而非官方确认;错误本身不影响模型运行,呈“美观性报错”,但日志会持续刷屏。

问题场景

用户在 Windows 机器(Intel 集成显卡 + CPU,无 NVIDIA/CUDA、无 Apple Silicon)执行 ollama serveollama listollama run 等任意命令时,输出前先打印一条 MLX compile-cache 的 CHECK failed 错误。时间戳跨多次调用完全相同,疑似缓存重放而非实时错误。

报错原文

Sep 3 2026 16:31:11 - ERROR - generated.c:2650 - CHECK failed: mlx_compile_cache_new_

原因分析

很可能是旧版本的 MLX DLL 残留导致的。Ollama 在 Windows 版本上似乎无条件探测 MLX 后端(即使检测到的硬件完全不适用——没有 Apple Silicon 或 CUDA),此时调用 MLX 的 mlx_compile_cache_new_ 函数时触发 CHECK 失败。

注意:Issue 标题虽指向非 MLX 硬件场景,但评论中的修复方式证实核心根源是安装包中旧 MLX 动态库版本问题,而非探测逻辑本身。

环境排查

  • Ollama 版本:确认是否为 0.33.3(或附近版本),此问题在此版本上被报告。
  • 显卡环境:确认是否没有 NVIDIA/CUDA 且没有 Apple Silicon(Intel 核显 + CPU only)。此报错虽然可以被触发,但不影响 CPU 推理。
  • MLX DLL 文件:检查安装目录中是否存在旧版 MLX 动态库文件
  • 缓存残留:检查是否曾有 MLX 编译缓存残留(可能关联 ml-explore/mlx #3624)

解决步骤

  1. 先备份必要数据:确认需要保留的模型和配置,避免误删。
  2. 彻底卸载 Ollama:通过系统“添加/删除程序”卸载,或手动删除安装目录。
  3. 重启系统(可选):释放可能被占用的 DLL 句柄。
  4. 重新安装最新版 Ollama:从官方网站或 GitHub Releases 下载对应版本的安装包。
  5. 验证报错是否消失:执行任意 ollama 命令(如 ollama list)查看是否还有 CHECK failed 输出。

验证方法

重新安装后,再次执行 ollama serveollama list,确认控制台不再打印 CHECK failed: mlx_compile_cache_new_ 错误行。若日志仍出现该报错,则可能不是 DLL 版本问题,需要进一步定位 MLX 探测逻辑或缓存路径。

参考来源

ollama/ollama #18283

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 22469

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注