SD在MacSonoma系统崩溃故障三分钟修复包装



Stable Diffusion 在 macOS Sonoma 崩溃故障三分钟修复教程

MacM1芯片Stable Diffusion故障修复

问题现象:在 macOS Sonoma 14.0 系统上运行 Stable Diffusion 1.6.0,输入描述词点击生成后,Terminal 窗口会连续输出大量错误信息,程序无法正常运行。

环境信息

设备MacBook Pro (M1 芯片)
系统macOS Sonoma 14.0
Stable Diffusionv1.6.0(官方标准安装)
Pythonv3.11.4
Torch(升级前)v2.0.1
Torch(升级后)v2.2.0 开发版

故障原因

该问题并非 Stable Diffusion 程序本身的缺陷,而是 Torch 2.0.1 版本与 macOS Sonoma 系统内核之间存在兼容性冲突。因此,需要等待并更新 Torch 版本才能彻底解决。

修复步骤

  1. 退出 Stable Diffusion 程序

    确保 Stable Diffusion 完全关闭,避免更新过程中出现文件占用冲突。

  2. 进入安装目录并激活虚拟环境

    打开 Terminal,进入 Stable Diffusion 的安装目录,执行 source 命令进入其自带的 Python 虚拟环境:

    cd /path/to/stable-diffusion-webui
    # 进入虚拟环境
    source venv/bin/activate

    执行成功后,命令行提示符前会出现 (venv) 字样,表示已进入虚拟环境。

  3. 升级 Torch 至最新开发版

    在虚拟环境中,使用 pip 命令将 Torch 更新至兼容 Sonoma 的开发版本(2023年10月18日发布的 2.2.0 开发版):

    # 升级 torch 和 torchvision 到开发版
    pip install --pre torch torchvision --index-url https://download.pytorch.org/whl/nightly/cpu

    安装过程需要一定时间,请耐心等待。

  4. 升级 pip(可选但建议)

    如果 Terminal 提示 pip 版本需要更新,建议一并升级:

    pip install --upgrade pip
  5. 退出虚拟环境

    更新完成后,输入以下命令退出虚拟环境,回到正常系统环境:

    deactivate
  6. 重新启动 Stable Diffusion

    执行 WebUI 启动命令,重新运行 Stable Diffusion:

    ./webui.sh

验证修复结果

验证方法:启动后确认版本信息 —— Stable Diffusion 1.6.0、Python 3.11.4、Torch 2.2.0(开发版 20231018)。输入测试描述词并点击生成,程序应正常进入计算流程并输出图片,Terminal 不再报错。

总结

本次故障由 Torch 2.0.1 与 macOS Sonoma 系统内核不兼容 导致,通过升级 Torch 至 2.2.0 开发版即可在三分钟内完成修复。建议在 macOS 系统大版本更新后,关注 PyTorch 等底层依赖框架的兼容性更新,以确保 AI 工具稳定运行。