Loading...

文章背景图

Ollama:本地运行开源大模型的极简利器|部署与使用全指南

2026-10-25
5
- 字
- 分钟
|

Ollama —— 一条命令在本地一键运行开源大模型

适用环境:Windows 10/11 原生、Windows 10/11 + WSL2(Ubuntu 24.04)、带 NVIDIA RTX 3070 8GB / RTX 4090 24GB,或 Linux 云服务器。 信息口径:本章所有命令、路径、环境变量、模型标签与体积均来自 Ollama 官方仓库、官方文档站与官方模型库;核验日期 2026-10-25。

项目定位与基本信息

项目 内容
一句话定位 本地运行开源大模型的一体化框架:内置模型拉取、GPU/CPU 自动调度、命令行对话、REST 与 OpenAI 兼容 API,适合个人电脑“开箱即用”。
开源许可 MIT License。出处:官方仓库 LICENSE 文件 https://github.com/ollama/ollama/blob/main/LICENSE(原始文件 https://raw.githubusercontent.com/ollama/ollama/main/LICENSE,已实际打开核对,标题为 MIT License)。
官方 GitHub 仓库 https://github.com/ollama/ollama
官方文档站 https://docs.ollama.com —— CLI、Modelfile、API、FAQ、硬件支持、排错等官方说明均在此站。
官方网站 / 模型库 https://ollama.com ;可浏览模型目录 https://ollama.com/library
版本信息 截至 2026-10-25,官方最新 release 为 v0.40.11(发布于 2026-10-24,来源:https://github.com/ollama/ollama/releases/tag/v0.40.11,经重定向与页面 datetime 核验)。
官方 SDK Python https://github.com/ollama/ollama-python ;JavaScript https://github.com/ollama/ollama-js(来源:官方 README “Libraries & SDKs” 节)。

官方图片

下图为 Ollama 官方 GitHub README 顶部 Logo(非 AI 生成、非第三方图)。

Ollama 官方 Logo

  • 图片来源 URL:https://github.com/ollama/ollama/assets/3325447/0d0b44e2-8f4a-4e99-9b52-a5c1c741c8f7(官方仓库 README 内嵌图片,2026-10-25 用 curl -L 下载)。
  • 本地保存路径:https://zhouruolin.cn/upload/01_ollama_logo.png;file 校验结果:PNG image data, 844 x 844, 8-bit/color RGBA,体积 92,041 字节(>20KB)。

环境要求

下列硬性要求来自官方 Windows 文档、官方 GPU 支持页与官方 FAQ;Ollama 官方未公布统一的“最低内存/磁盘”数字,内存与磁盘占用随模型权重、上下文长度与并行度变化(官方 FAQ “How does Ollama handle concurrent requests?” 说明:并发时内存按 OLLAMA_NUM_PARALLEL × OLLAMA_CONTEXT_LENGTH 扩张)。

类别 官方要求 / 说明 出处
操作系统(Windows 原生) Windows 10 22H2 或更新版本的 Home / Pro 桌面版;工作负载方向为桌面个人电脑,非 Windows Server。 https://docs.ollama.com/windows
操作系统(Linux / WSL2) 通过官方 Linux 一键脚本安装;官方安装脚本在内核匹配 *icrosoft*WSL2 时识别为 WSL2,WSL1 直接报错不支持(脚本原文:Microsoft WSL1 is not currently supported. Please use WSL2 with 'wsl --set-version <distro> 2')。 https://ollama.com/install.sh 第 101–108 行;https://docs.ollama.com/linux
NVIDIA GPU 算力(CUDA Compute Capability)≥ 5.0,驱动 ≥ 550;算力 5.0–6.2 的老卡需要驱动 570+。RTX 3070(算力 8.6) 与 RTX 4090(算力 8.9) 均在官方支持列表中。 https://docs.ollama.com/gpu
显存 官方未给固定下限;规则是“模型必须能整体放入 VRAM 才能在 GPU 上并发加载”,超出部分自动回落到系统内存(CPU/GPU 混合推理,ollama ps 的 Processor 列会显示占比)。8GB 显存建议跑 7B–8B 量级 Q4 量化模型;24GB 显存可上 14B–30B 量级。 https://docs.ollama.com/gpu;FAQ “How does Ollama load models on multiple GPUs?” “How does Ollama handle concurrent requests?”
内存 官方未规定固定最小值。CPU 推理所需内存 ≥ 模型权重体积;GPU 推理仍需为上下文、KV 缓存与调度预留系统内存。 FAQ 并发与显存说明
依赖(Windows) 官方安装包内置 GPU 推理运行时,官方文档未要求单独安装 CUDA Toolkit;仅需满足上面的 NVIDIA 驱动版本要求。 https://docs.ollama.com/windows、https://docs.ollama.com/gpu
依赖(Linux 脚本) 安装脚本要求已安装 curl awk grep sed tee xargs;解压新版 .tar.zst 还需要 zstd(Debian/Ubuntu:sudo apt-get install zstd)。 https://ollama.com/install.sh 第 120、137–143 行
磁盘空间(程序本体) 官方 Windows 文档:安装二进制约 4GB,模型另计。 https://docs.ollama.com/windows
磁盘空间(模型权重) 官方模型库按标签给出体积与上下文窗口。示例:qwen3:8b-q4_K_M 为 5.2GB / 40K 上下文;deepseek-r1:7b(默认蒸馏 Q4_K_M)为 4.7GB / 128K 上下文;其余模型体积以 https://ollama.com/library/<模型名>/tags 为准。 https://ollama.com/library/qwen3/tags;https://ollama.com/library/deepseek-r1/tags

RTX 3070 8GB 显存参考选型(标签与体积来自官方模型库 tags 页面):

用途 模型标签 官方标签体积 / 上下文 说明
8GB 首选(通用对话/推理) qwen3:8b(拉取默认量化,对应 qwen3:8b-q4_K_M) 5.2GB / 40K 官方 tags 页 qwen3:8b-q4_K_M 行;8GB 显存需把上下文控制在较小档位(见 01.4 配置表 num_ctx / OLLAMA_CONTEXT_LENGTH)。
8GB 推理模型 deepseek-r1:7b 4.7GB / 128K 官方 tags 页;上下文实际占用受显存限制,建议配合较小 num_ctx。
8GB 稳妥降级 qwen3:4b、qwen3:1.7b、qwen3:0.6b、deepseek-r1:1.5b 体积见官方 tags 页 显存吃紧、内存偏小或希望提速时依次降级;具体体积以 https://ollama.com/library/qwen3/tags 与 https://ollama.com/library/deepseek-r1/tags 为准。
24GB 可选 qwen3:14b、qwen3:30b-a3b(MoE)、deepseek-r1:14b 等 体积见官方 tags 页 RTX 4090 24GB 可加载;qwen3:32b、deepseek-r1:32b 等大模型需结合量化标签与显存实测。

最详细部署步骤(Windows 原生 与 WSL2 两种视角)

依赖安装

A. Windows 10/11 原生

  1. 确认系统为 Windows 10 22H2 或更新(设置 → 系统 → 关于 → 版本)。
  2. NVIDIA 显卡驱动:Windows 官方系统要求 551.61 或更新(https://docs.ollama.com/windows);GPU 支持页通用口径为驱动 ≥550,算力 5.0–6.2 的老卡需 570+(https://docs.ollama.com/gpu);RTX 30/40 系建议安装当前最新 Game Ready / Studio 驱动,可在 NVIDIA 控制面板或 nvidia-smi 中查看驱动版本。
  3. 官方安装包内置 GPU 推理运行时,官方文档未要求单独安装 CUDA Toolkit。

B. WSL2(Ubuntu 24.04)

  1. Windows 已启用 WSL2,发行版内核匹配 *icrosoft*WSL2(WSL1 不受支持,可在 PowerShell 执行 wsl --set-version Ubuntu-24.04 2 转换)。
  2. NVIDIA GPU 直通由 Windows 侧 NVIDIA 驱动提供;进入 WSL2 后执行 nvidia-smi,能看到显卡并显示 CUDA Version 即直通成功(官方安装脚本正是用 nvidia-smi | grep -o "CUDA Version: [0-9]*\.[0-9]*" 判断 GPU 是否可用,见 install.sh 第 254–257 行)。
  3. 在 Ubuntu 内安装脚本所需基础工具:
sudo apt-get update
sudo apt-get install -y curl awk grep sed tee xargs zstd

提示:若要让 WSL2 内的 systemd 服务自动管理 Ollama,需先在 /etc/wsl.conf 中启用 systemd(官方安装脚本对“systemd 未运行的 WSL2”会给出链接 https://learn.microsoft.com/en-us/windows/wsl/systemd#how-to-enable-systemd);不启用 systemd 时可手动 ollama serve 启动。

项目下载 / 安装(两条官方路径)

路径一:Windows 原生官方安装包

  • 图形化安装包(官方下载页 https://ollama.com/download):
  • 安装包直链:https://ollama.com/download/OllamaSetup.exe(2026-10-25 核验 HTTP 200)。
  • 下载后双击安装;安装目录为 %LOCALAPPDATA%\Programs\Ollama(官方排错文档给出该路径),安装器会把 ollama 加入用户 PATH。
  • 官方 PowerShell 一键脚本(来源:https://docs.ollama.com/windows 与 https://ollama.com/install.ps1):
# 安装最新稳定版(PowerShell)
irm https://ollama.com/install.ps1 | iex

# 可选:指定版本 / 指定安装目录(环境变量机制来自脚本头部官方示例;版本号取当前最新 release)
$env:OLLAMA_VERSION = "0.40.11"; irm https://ollama.com/install.ps1 | iex
$env:OLLAMA_INSTALL_DIR = "D:\Ollama"; irm https://ollama.com/install.ps1 | iex

路径二:Linux / WSL2 官方一键脚本(来源:https://docs.ollama.com/linux、https://ollama.com/install.sh)

# 安装最新稳定版(脚本自动识别 amd64 / arm64、下载 .tar.zst、创建 ollama 用户与 systemd 服务)
curl -fsSL https://ollama.com/install.sh | sh

# 可选:指定历史版本(官方 FAQ “Installing older or pre-release versions on Linux” 示例)
curl -fsSL https://ollama.com/install.sh | OLLAMA_VERSION=0.5.7 sh

脚本官方行为(源码核对):

  • 下载 https://ollama.com/download/ollama-linux-${ARCH}.tar.zst 解压到系统二进制目录,软链到 /usr/local/bin/ollama;
  • 创建系统用户 ollama,加入 render、video 组;
  • 写入 systemd 服务 /etc/systemd/system/ollama.service,ExecStart=ollama serve、Restart=always、RestartSec=3;
  • 安装成功后提示 API 位于 127.0.0.1:11434。

安装完成后,新开终端执行 ollama --version 确认客户端可用;Linux 下服务状态:

systemctl status ollama          # 查看服务状态(官方 Linux 文档命令)
journalctl -e -u ollama           # 官方 Linux 日志查看命令(最新日志)

模型 / 权重下载(官方链接 + 国内加速与离线方案)

A. 官方直连拉取(官方模型库 https://ollama.com/library)

# 拉取并运行 Qwen3 8B(官方库标签 qwen3:8b)
ollama pull qwen3:8b

# 拉取 DeepSeek-R1 蒸馏 7B
ollama pull deepseek-r1:7b

# 直接运行(未拉取时会自动先下载)
ollama run qwen3:8b
  • 模型默认存储位置(官方 FAQ “Where are models stored?”):
  • Linux:/usr/share/ollama/.ollama/models
  • Windows:C:\Users\%username%\.ollama\models
  • macOS:~/.ollama/models

B. 代理环境变量(官方 FAQ “How do I use Ollama behind a proxy?”)

仅使用 HTTPS_PROXY 转发模型拉取;不要设置 HTTP_PROXY(Ollama 拉模型只走 HTTPS,设置 HTTP_PROXY 可能打断客户端到服务端的本地连接)。代理证书需安装为系统证书。

# Linux / WSL2(systemd 方式写入服务环境变量,见 01.4.4)
export HTTPS_PROXY=https://proxy.example.com:7890

C. 离线导入官方 GGUF(下载慢 / 无法访问官方仓库时的可验证替代方案)

Ollama 官方 “Importing a Model” 文档支持直接从本地 GGUF 文件创建模型:在 Modelfile 中用 FROM 指定本地 GGUF 绝对路径(或相对 Modelfile 的路径),分片模型用通配符 FROM ./model-*.gguf。来源:https://docs.ollama.com/import、https://docs.ollama.com/modelfile。

第 1 步:从 ModelScope 镜像下载官方 Qwen3 GGUF(镜像页 https://modelscope.cn/models/Qwen/Qwen3-8B-GGUF,2026-10-25 核验 200;文件体积与 Hugging Face 官方一致,Q4_K_M 为 5.03GB,详见 03 章):

# 安装 ModelScope SDK(官方文档:https://modelscope.ai/docs/Models/Download-Model)
pip install modelscope

# 旧版 SDK CLI(官方文档:--model 仓库 ID,--include 文件名通配,--cache_dir 缓存目录)
modelscope download --model Qwen/Qwen3-8B-GGUF \
  --include 'Qwen3-8B-Q4_K_M.gguf' --cache_dir ./qwen3-gguf

# 新版 modelscope-hub CLI(--local-dir 直存目录;--include 通配过滤)
# modelscope download Qwen/Qwen3-8B-GGUF Qwen3-8B-Q4_K_M.gguf --local-dir ./qwen3-gguf

第 2 步:新建 Modelfile(示例,路径按实际修改;PARAMETER num_ctx、SYSTEM 指令格式来自官方 Modelfile 参考 https://docs.ollama.com/modelfile):

# Modelfile(离线导入本地 GGUF)
# 本地 GGUF 绝对路径(官方要求:绝对路径,或相对本 Modelfile 的路径)
FROM /home/user/models/qwen3-gguf/Qwen3-8B-Q4_K_M.gguf

# 上下文窗口(8GB 显存建议先设小一些,例如 8192)
PARAMETER num_ctx 8192

# 系统提示词
SYSTEM """You are a helpful, concise assistant."""

第 3 步:创建并运行本地模型:

ollama create qwen3-8b-local -f ./Modelfile
ollama run qwen3-8b-local

# 查看模型实际使用的 Modelfile(官方命令)
ollama show --modelfile qwen3-8b-local

说明:离线导入只完成“权重挂载”,Ollama 不会在导入时对 GGUF 重新量化(官方 Importing a Model 文档明确说明量化需使用外部工具,如 llama.cpp 的 llama-quantize,链接 https://github.com/ggml-org/llama.cpp/tree/master/tools/quantize)。

关键配置(环境变量 / 配置项表)

下列变量均来自官方 FAQ “How do I configure Ollama server?” 及各专项 FAQ 页面;修改后需重启 Ollama 服务生效。

变量 / 配置项 含义 默认值 / 官方取值 示例值 出处
OLLAMA_HOST 服务监听地址与端口 默认 127.0.0.1:11434;本机之外访问需改为 0.0.0.0:11434 0.0.0.0:11434 FAQ “How can I expose Ollama on my network?”
OLLAMA_MODELS 模型存储目录 Linux /usr/share/ollama/.ollama/models;Windows C:\Users\%username%\.ollama\models;macOS ~/.ollama/models /data/ollama/models FAQ “Where are models stored?”
OLLAMA_CONTEXT_LENGTH 全局默认上下文窗口(token) 动态默认:可用显存 <24GiB 为 4K;24–48GiB 为 32K;≥48GiB 为 256K(来源 https://docs.ollama.com/context-length) 8192 https://docs.ollama.com/context-length;FAQ
OLLAMA_MAX_LOADED_MODELS 并发常驻模型上限 3 × GPU 数量;纯 CPU 为 3 2 FAQ “How does Ollama handle concurrent requests?”
OLLAMA_NUM_PARALLEL 单模型并行请求数;内存按 NUM_PARALLEL × CONTEXT_LENGTH 扩张 1 1 同上
OLLAMA_MAX_QUEUE 忙碌时最大排队请求数,超出返回 503 512 512 同上
OLLAMA_KEEP_ALIVE 模型空闲后驻留内存时长;支持 10m、24h、秒数、-1 常驻、0 响应后立即卸载 默认 5 分钟 30m 或 -1 FAQ “How do I keep a model loaded in memory?”
OLLAMA_FLASH_ATTENTION 强制开启 / 关闭 Flash Attention;后端与设备支持时自动启用 后端支持时自动 1 FAQ “How can I enable Flash Attention?”
OLLAMA_KV_CACHE_TYPE KV 缓存量化类型:f16(默认,高精度高占用)、q8_0(约一半内存,精度损失很小,官方推荐替代 f16 时使用)、q4_0(约四分之一内存) f16 q8_0 FAQ “How can I set the quantization type for the K/V cache?”
OLLAMA_ORIGINS 允许跨域访问的来源;默认允许 127.0.0.1、0.0.0.0;浏览器扩展需显式放行 127.0.0.1,0.0.0.0 chrome-extension://*,moz-extension://*,safari-web-extension://* FAQ “How can I allow additional web origins?”
OLLAMA_DEBUG 开启详细调试日志 关闭 1 https://docs.ollama.com/troubleshooting
OLLAMA_TMPDIR 临时可执行文件目录;系统 /tmp 挂载 noexec 时改到用户可写目录 系统临时目录 /usr/share/ollama/ Troubleshooting “Linux tmp noexec”
OLLAMA_LLM_LIBRARY 强制指定后端推理库(绕过自动探测),如 cpu、cpu_avx、cpu_avx2、cuda_v11、rocm_v6 等 自动探测 cpu_avx2 Troubleshooting “Experimental LLM Library Override”
OLLAMA_NO_CLOUD 禁用 Ollama 云功能(云端模型、联网搜索);也可在 ~/.ollama/server.json 写 "disable_ollama_cloud": true 默认开启云功能 1 FAQ “How do I disable Ollama’s cloud features?”
HTTPS_PROXY 模型拉取代理 无 https://proxy.example.com:7890 FAQ “How do I use Ollama behind a proxy?”

设置环境变量的官方方式(FAQ “How do I configure Ollama server?”):

  • Linux / WSL2(systemd):sudo systemctl edit ollama.service,在 [Service] 段加入:
[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_MODELS=/data/ollama/models"
Environment="OLLAMA_KV_CACHE_TYPE=q8_0"

然后:

sudo systemctl daemon-reload
sudo systemctl restart ollama
  • Windows:先从托盘退出 Ollama → 设置(Win11)/ 控制面板(Win10) 搜索“环境变量” → 编辑用户账户的 OLLAMA_HOST、OLLAMA_MODELS 等 → 保存后从开始菜单重新启动 Ollama(Windows 继承用户与系统环境变量)。
  • 前台手动启动时临时生效:
OLLAMA_HOST=0.0.0.0:11434 OLLAMA_DEBUG=1 ollama serve

启动

  • Windows 原生:安装后托盘常驻,后台服务自动运行;命令行可直接 ollama run <模型名>。
  • Linux / WSL2(systemd):
sudo systemctl enable --now ollama     # 启用并启动服务
ollama ps                               # 查看当前已加载模型与 GPU/CPU 占用
  • 手动前台启动(调试用):
ollama serve
# 官方启动日志显示:Ollama 正在运行,监听 http://127.0.0.1:11434

使用方法

启动方式

方式 命令 / 入口 说明
命令行对话 ollama run <模型名> 进入交互式 REPL;模型未下载时自动拉取。
后台服务 ollama serve 启动 HTTP 服务,默认 http://127.0.0.1:11434;桌面版由安装器自动启动。
命令行一次性提问 ollama run <模型名> "问题" 非交互式,输出后退出。
集成启动 ollama launch(交互选择);ollama launch claude;ollama launch claude --model qwen3.5;ollama launch droid --config 官方 CLI 文档 “Launch integrations”,配置并启动外部集成应用(模型名沿用官方示例)。

命令行操作步骤(带示例)

官方 CLI 参考:https://docs.ollama.com/cli。

# 1. 拉取模型
ollama pull qwen3:8b

# 2. 交互式对话(进入后直接输入文字;多行用 """ 包裹)
ollama run qwen3:8b

# 3. REPL 内常用斜杠命令(官方 FAQ 与官方 Quickstart 文档)
>>> /set parameter num_ctx 8192      # 当次会话设置上下文长度(FAQ “How can I specify the context window size?”)
>>> /bye                              # 退出会话(Quickstart “Run a model locally”:Type `/bye` to leave.)
# 多行输入:用三引号 """ 包裹(官方 CLI 参考 “Multiline input”)

# 4. 列出已安装模型
ollama ls

# 5. 查看正在内存中运行的模型(PROCESSOR 列显示 100% GPU / 100% CPU / 混合占比)
ollama ps

# 6. 卸载模型、释放显存
ollama stop qwen3:8b

# 7. 删除本地模型
ollama rm qwen3:8b

# 8. 查看模型 Modelfile / 详情
ollama show --modelfile qwen3:8b

参数说明表

命令 / 参数 作用 官方示例 出处
ollama run <model> 加载并进入对话;模型缺失时自动拉取 ollama run gemma4 CLI 参考 “Run a model”
ollama run <model> "prompt" 一次性提问 ollama run gemma4 "What's in this image? /path/to.png" CLI 参考 “Multimodal models”
ollama pull <model> 仅下载模型到本地 ollama pull gemma4 CLI 参考 “Download a model”
ollama ls 列出本地模型 ollama ls CLI 参考 “List models”
ollama ps 列出正在运行(驻留内存)的模型 ollama ps FAQ “How can I tell if my model was loaded onto the GPU?”
ollama stop <model> 立即从内存卸载模型 ollama stop gemma4 FAQ “How do I keep a model loaded in memory?”
ollama rm <model> 删除本地模型文件 ollama rm gemma4 CLI 参考 “Remove a model”
ollama create -f <Modelfile> 由 Modelfile 创建自定义模型 ollama create -f Modelfile CLI 参考 “Create a customized model”
ollama serve 启动 Ollama 服务;ollama serve --help 可查看全部环境变量 ollama serve CLI 参考 “Start Ollama”
/set parameter num_ctx <n> REPL 内设置上下文 token 数 /set parameter num_ctx 4096 FAQ “How can I specify the context window size?”
API num_ctx(options) 请求级上下文设置 "options": {"num_ctx": 4096} 同上
API keep_alive 模型驻留时长:时长串 / 秒数 / -1 常驻 / 0 立即卸载 {"model":"llama3.2","keep_alive":-1} FAQ “How do I keep a model loaded in memory?”

HTTP API 与 OpenAI 兼容接口(官方 https://docs.ollama.com/api/introduction):

接口 本地 Base URL 说明
Ollama 原生 API http://localhost:11434/api 端点:POST /api/generate、POST /api/chat、POST /api/embed、GET /api/tags、GET /api/ps、POST /api/show、POST /api/create、POST /api/copy、POST /api/pull、POST /api/push、DELETE /api/delete、GET /api/version。
OpenAI 兼容接口 http://localhost:11434/v1 官方 “OpenAI compatibility” 页面 https://docs.ollama.com/api/openai-compatibility;可被 OpenAI SDK 与兼容 OpenAI 的前端直接接入。
Anthropic 兼容 http://localhost:11434 客户端自动追加 /v1/messages。

端到端示例(输入 → 命令 → 输出)

场景:RTX 3070 8GB 笔记本,离线环境,用 01.4.3 第 C 步导入的 qwen3-8b-local 完成一次对话,并通过 OpenAI 兼容接口调用。

第 1 步:确认模型已导入

$ ollama ls
NAME                ID              SIZE      MODIFIED
qwen3-8b-local:latest   <hash>      5.03 GB    2 minutes ago

第 2 步:命令行提问(输入 → 命令)

$ ollama run qwen3-8b-local "用三句话解释什么是量化(quantization),面向新手。"

输出(官方 API 字段结构示意,实际文本由模型生成):

量化就是把模型里原本高精度的数字(如 16 位浮点数)压缩成更低位数(如 4 位整数)来存储和计算。
这样模型文件更小、更省显存,普通电脑也能跑起来;代价是回答质量可能有轻微下降,需要在体积和效果之间权衡。
常见档位有 Q4_K_M、Q5_K_M、Q6_K、Q8_0 等,数字越小体积越小、速度越快。

第 3 步:原生 REST API 调用(官方 README “REST API” 示例,模型名替换为本地模型):

curl http://localhost:11434/api/chat -d '{
  "model": "qwen3-8b-local",
  "messages": [{"role": "user", "content": "用三句话解释什么是量化(quantization),面向新手。"}],
  "stream": false,
  "options": {"num_ctx": 8192}
}'

返回(结构字段来自官方 /api/chat 文档;message.content 为模型回答):

{
  "model": "qwen3-8b-local",
  "message": {
    "role": "assistant",
    "content": "量化就是把模型里原本高精度的数字……(同上模型输出)"
  },
  "done": true,
  "prompt_eval_count": 18,
  "eval_count": 96
}

第 4 步:OpenAI 兼容接口调用(Base URL http://localhost:11434/v1,官方 https://docs.ollama.com/api/openai-compatibility):

curl http://localhost:11434/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3-8b-local",
    "messages": [{"role": "user", "content": "你好,介绍一下你自己。"}]
  }'

常见坑(现象 + 原因 + 解决)

  1. 现象:WSL2 内安装 Ollama 或 ollama pull 模型时网络极慢、经常中断。 - 原因:官方 FAQ “Why is networking slow in WSL2 on Windows 10?” 指出,Windows 10 上 vEthernet (WSL) 适配器的 Large Send Offload (LSOv2) 会影响安装与模型下载。 - 解决:控制面板 → 网络和 Internet → 查看网络状态和任务 → 更改适配器设置 → vEthernet (WSL) 属性 → 配置 → 高级,将 Large Send Offload Version 2 (IPv4) 与 Large Send Offload Version 2 (IPv6) 均禁用后重启 WSL。

  2. 现象:模型只跑在 CPU 上,ollama ps 显示 100% CPU 或很大比例 CPU/GPU 混合。 - 原因:NVIDIA 驱动过旧或 GPU 发现失败(官方 Troubleshooting “NVIDIA GPU Discovery” 给出错误码含义:3 未初始化、46 设备不可用、100 无设备、999 未知);WSL2 下 nvidia-smi 看不到显卡时 Ollama 同样无法使用 GPU。 - 解决:先在 Windows 侧升级 NVIDIA 驱动到 ≥550;WSL2 内执行 nvidia-smi 验证直通;Linux 容器场景可执行 sudo nvidia-modprobe -u、重载 nvidia_uvm 驱动(sudo rmmod nvidia_uvm && sudo modprobe nvidia_uvm)或重启;查看日志 journalctl -e -u ollama,必要时 OLLAMA_DEBUG=1 获取 GPU 发现细节。

  3. 现象:修改了 OLLAMA_HOST、OLLAMA_MODELS 等变量后不生效。 - 原因:Windows 桌面版需先从托盘退出再重启才会继承新的用户环境变量;Linux systemd 服务需 daemon-reload 并重启;变量写错位置(如只在当前 shell export 但服务由 systemd 拉起)不生效。 - 解决:按 01.4.4 官方方式设置:Windows 退出托盘后重启;Linux 用 sudo systemctl edit ollama.service 写 Environment= 后 systemctl daemon-reload && systemctl restart ollama。

  4. 现象:模型下载到一半磁盘报错 / 空间不足。 - 原因:默认模型目录在系统盘(Windows C:\Users\%username%\.ollama\models;Linux /usr/share/ollama/.ollama/models),大模型(如 Q8_0、32B 级)体积可达数十 GB。 - 解决:设置 OLLAMA_MODELS 指向大容量目录;Linux 标准安装下需把目录授权给 ollama 用户:sudo chown -R ollama:ollama <目录>(官方 FAQ “Where are models stored?”)。

  5. 现象:局域网其他设备 / 前端访问不到 Ollama。 - 原因:服务默认仅绑定 127.0.0.1:11434;浏览器跨域还受 OLLAMA_ORIGINS 限制。 - 解决:设置 OLLAMA_HOST=0.0.0.0:11434 后重启;跨域前端按需在 OLLAMA_ORIGINS 中放行来源(官方 FAQ “How can I expose Ollama on my network?” “How can I allow additional web origins?”)。

  6. 现象:/tmp 所在分区挂载了 noexec,Ollama 启动失败或无法解压临时运行库。 - 原因:官方 Troubleshooting “Linux tmp noexec”:临时可执行文件目录不可执行。 - 解决:设置 OLLAMA_TMPDIR 到 ollama 用户可写且带执行权限的目录,例如 OLLAMA_TMPDIR=/usr/share/ollama/。

  7. 现象:代理环境下模型拉取失败,或本地客户端连不上服务。 - 原因:FAQ 明确:模型拉取只走 HTTPS,应配置 HTTPS_PROXY;设置 HTTP_PROXY 会打断本地客户端与服务端连接。 - 解决:仅设置 HTTPS_PROXY 并安装代理根证书为系统证书;Docker 场景用 -e HTTPS_PROXY=https://proxy.example.com 传入容器。

本节来源清单

验证方式说明:web_fetch = 通过文档抓取工具实际打开;curl 200 = 命令行 HTTP 状态码核验;general_search = 搜索索引佐证。核验日期 2026-10-25。

# URL 用途 验证方式
1 https://github.com/ollama/ollama 官方仓库主页 curl 200(仓库页;README 与 LICENSE 经 raw 地址抓取核对)
2 https://github.com/ollama/ollama/blob/main/LICENSE MIT 许可证出处 web_fetch 打开 raw LICENSE,标题 MIT License;curl 200
3 https://raw.githubusercontent.com/ollama/ollama/main/LICENSE LICENSE 原始文件 web_fetch 实际读取全文
4 https://raw.githubusercontent.com/ollama/ollama/main/README.md README 命令、SDK、API 示例 curl 200,已下载本地核对
5 https://ollama.com 官方网站 curl 200
6 https://docs.ollama.com 官方文档站首页 curl 200
7 https://docs.ollama.com/cli CLI 命令参考(run/pull/ls/ps/stop/create/serve/launch) curl 200,已下载 HTML 提取核对
8 https://docs.ollama.com/faq 环境变量、模型目录、并发、KV 缓存、代理、WSL2 网络等 FAQ curl 200,已下载 HTML 提取核对
9 https://docs.ollama.com/windows Windows 版本要求、安装目录、日志路径 curl 200,已下载核对
10 https://docs.ollama.com/linux Linux 安装与 systemd 说明 curl 200,已下载核对
11 https://docs.ollama.com/gpu NVIDIA 算力 / 驱动版本 / 支持显卡列表(RTX 3070、RTX 4090) curl 200,已下载核对
12 https://docs.ollama.com/context-length 动态默认上下文窗口(4K / 32K / 256K) curl 200,已下载核对
13 https://docs.ollama.com/troubleshooting 日志路径、GPU 发现错误码、noexec、LLM 库覆盖 curl 200,已下载核对
14 https://docs.ollama.com/import 本地 GGUF / 分片模型离线导入(FROM 指令) curl 200,已下载核对
15 https://docs.ollama.com/modelfile Modelfile 指令(FROM/PARAMETER/SYSTEM 等) curl 200,已下载核对
16 https://docs.ollama.com/api/introduction 原生 API / OpenAI / Anthropic 兼容 Base URL curl 200,已下载 .md 提取核对
17 https://docs.ollama.com/api/openai-compatibility OpenAI 兼容接口(/v1/chat/completions、/v1/completions、/v1/models、/v1/embeddings) curl 200,已下载 .md 核对
18 https://ollama.com/download 官方下载页 curl 200
19 https://ollama.com/download/OllamaSetup.exe Windows 官方安装包直链 curl 200(HEAD 跟随重定向)
20 https://ollama.com/install.sh Linux/macOS 官方一键脚本 curl 200,已下载 455 行源码核对
21 https://ollama.com/install.ps1 Windows 官方 PowerShell 脚本 curl 200,已下载 495 行源码核对
22 https://ollama.com/library 官方模型目录 curl 200
23 https://ollama.com/library/qwen3/tags qwen3:8b 等标签体积与上下文窗口 curl 200,已解析标签行核对
24 https://ollama.com/library/deepseek-r1/tags deepseek-r1:7b 等标签体积与上下文窗口 curl 200,已解析标签行核对
25 https://github.com/ollama/ollama/releases/tag/v0.40.11 最新 release 版本号与发布日期(2026-10-24) curl 200,页面 datetime="2026-10-24T00:30:13Z" 核对
26 https://github.com/ollama/ollama/releases 发布历史 curl 200
27 https://github.com/ollama/ollama-python 官方 Python SDK curl 200(README 链接)
28 https://github.com/ollama/ollama-js 官方 JavaScript SDK curl 200(README 链接)
29 https://github.com/ggml-org/llama.cpp/tree/master/tools/quantize 官方导入文档引用的量化工具 curl 200
30 https://modelscope.cn/models/Qwen/Qwen3-8B-GGUF 离线导入用官方 GGUF 国内镜像 curl 200,文件列表经 ModelScope API 核对
31 https://modelscope.ai/docs/Models/Download-Model ModelScope SDK / CLI 下载命令官方文档 general_search 命中官方文档,curl 200
32 https://learn.microsoft.com/en-us/windows/wsl/systemd WSL2 启用 systemd 官方指南(安装脚本引用链接) 官方安装脚本 install.sh 第 244 行引用
33 https://docs.ollama.com/quickstart Quickstart 本地运行与 REPL /bye 退出命令 curl 200,已下载 .md 第 “Run a model locally” 节核对
34 https://docs.ollama.com/api/anthropic-compatibility Anthropic 兼容 Base URL http://localhost:11434(客户端追加 /v1/messages) curl 200,已下载 .md 核对
35 https://docs.ollama.com/api/generate 原生 POST /api/generate 端点方法与请求字段 curl 200,已下载 .md 核对 OpenAPI 片段
36 https://docs.ollama.com/api/chat 原生 POST /api/chat 端点、message.content、done、prompt_eval_count、eval_count 字段 curl 200,已下载 .md 核对响应示例
37 https://docs.ollama.com/api/embed 原生 POST /api/embed 端点 curl 200,已下载 .md 核对
38 https://docs.ollama.com/api/tags 原生 GET /api/tags 模型列表响应字段(name、size、modified_at、digest) curl 200,已下载 .md 核对响应示例
39 https://docs.ollama.com/api/ps 原生 GET /api/ps 驻留模型列表 curl 200,已下载 .md 核对
40 https://docs.ollama.com/api/create 原生 POST /api/create 端点 curl 200,已下载 .md 核对
41 https://docs.ollama.com/api/copy 原生 POST /api/copy 端点 curl 200,已下载 .md 核对
42 https://docs.ollama.com/api/pull 原生 POST /api/pull 端点 curl 200,已下载 .md 核对
43 https://docs.ollama.com/api/push 原生 POST /api/push 端点 curl 200,已下载 .md 核对
44 https://docs.ollama.com/api/delete 原生 DELETE /api/delete 端点 curl 200,已下载 .md 核对
45 https://docs.ollama.com/api-reference/show-model-details 原生 POST /api/show 端点 curl 200,已下载 .md 核对
46 https://docs.ollama.com/api-reference/get-version 原生 GET /api/version 端点 curl 200,已下载 .md 核对
评论交流

文章目录