三平台的坑

3,658 字 · 预计阅读 10 分钟

同样一句 ollama run qwen3.5:0.8b,有人十秒钟就开始对话,

还有人明明有显卡,模型却跑在 CPU 上。这些问题多半出在操作系统上。

这一节按平台把最常见的坑列出来,

学完这一节,你能做到:看到"慢"或者"没用上显卡"时,知道先查什么、再查什么


一、Mac

现象 原因 办法
Intel 芯片的 Mac 跑得很慢 只有苹果芯片能用 GPU 加速 只跑 2B 以下的小模型,或者换用云端
内存明明够,大一点的模型却装不下 macOS 默认只让 GPU 用一部分统一内存 调整 iogpu.wired_limit_mb,或者换小一号的模型
聊着聊着突然变得很慢 内存压力过大,系统开始用硬盘交换 看活动监视器的"内存压力",关掉浏览器等大户
用电池时比插电慢很多 低电量模式会压低芯片性能 测速度、跑大模型时插上电源
PyTorch 装不上,或者用不了 MPS Python 是 x86 版本,跑在 Rosetta 转译下 换成 arm64 的 Python,见下文

1. 内存压力:看颜色

打开"活动监视器",切到"内存"标签页,底部有一条"内存压力"曲线。绿色没问题;变成黄色,系统开始压缩内存;变成红色,就在大量往硬盘上交换数据,这时候生成速度会断崖式下跌。

Mac 的显存和内存是同一块,浏览器开几十个标签页,和模型抢的是同一份资源。跑模型时把用不着的应用关掉,效果立竿见影。

模型和浏览器共用 Mac 的统一内存,应用开得越多,留给模型的空间越少


2. Rosetta:一个隐蔽的坑

从老的 Intel Mac 迁移过来的电脑,或者装过 x86 版本的 Homebrew、Anaconda,很可能你的 Python 其实是 x86 版本,靠 Rosetta 转译运行。它能用,但 PyTorch 新版只提供苹果芯片的安装包,MPS 加速也用不上。

检查一下:

bash
python3 -c "import platform; print(platform.machine())"

输出 arm64 就对了。输出 x86_64,就用 uv 重新装一个 Python,uv 会自动下载 arm64 的版本。


3. GGUF 还是 MLX

在 Mac 上,同一个模型经常有两种版本:

GGUF 版本 MLX 版本
谁来运行 llama.cpp,通过苹果的 Metal 接口用 GPU 苹果自己的 MLX 框架
在哪能用 所有平台 只有苹果芯片的 Mac
Ollama 里的名字 qwen3.5:0.8b qwen3.5:0.8b-mlx
速度 基准 通常更快

速度差多少,看芯片和模型。Ollama 在 2026 年 3 月 30 日发布 0.19 预览版、把苹果芯片的后端换成 MLX 时,公布过一组自测数据:跑 Qwen3.5-35B-A3B,生成速度从 0.18 版的每秒约 58 个 token 提高到约 112 个。这是厂商自己的测试,文章也没写用的是哪款芯片。你的机器上会是多少,实测一下最准。

MLX 版本的文件不一定更小。截至 2026-11-01,Ollama 官方库里 qwen3.5:9b-mlx 约 8.9GB,而默认的 qwen3.5:9b 约 6.6 到 7.6GB。内存紧张时,先算一下装不装得下。


二、Windows

现象 原因 办法
有 NVIDIA 显卡,模型却跑在 CPU 上 驱动太旧 Ollama 要求 550 以上的驱动,更新到最新版
AMD 显卡用不上 ROCm 在 Windows 上只支持部分型号 RX 7600 到 7900 系列走 ROCm,其他型号靠 Vulkan
刚装完,终端里提示找不到 ollama 环境变量没刷新 关掉终端重新打开,不行就注销一次
WSL 里的程序连不上 Windows 上的 Ollama WSL 默认网络模式下,localhost 指的是 Linux 自己 打开镜像网络模式,见下文
个别工具报路径错误 用户名或路径里有中文 模型和项目放到纯英文路径下

1. 原生 Windows 还是 WSL2

跑推理,原生 Windows 完全没问题,Ollama、LM Studio 都有 Windows 版。

不过我更推荐 WSL2,是为了后面的训练和部署。

两边混着用时,最常见的问题是:Ollama 装在 Windows 上,调用程序却在 WSL 里跑,结果连不上 localhost:11434。

原因是 WSL2 默认用 NAT 网络,在 WSL 里访问 localhost,找的是 Linux 虚拟机自己,而不是 Windows。

默认 NAT 模式下,WSL2 里的 localhost 指向自己,找不到 Windows 上的 Ollama

最省事的办法是打开镜像网络模式,要求 Windows 11 22H2 及以上。在 Windows 的用户目录下新建或编辑 .wslconfig 文件:

[wsl2]
networkingMode=mirrored

本文是会员内容

全文 3,658 字,已试读约 29%。开通专业版可阅读全文,并解锁全部官方课程与后续更新。

开通专业版

支持 7 天无理由退款 · 早鸟价 99 元/年(售完恢复365/年)

课程中涉及的第三方项目,其著作权与商标归各自权利人所有;引用处的署名与许可见《开源与来源说明》。