Mindket

Ollama 教程:在自己的电脑上运行 AI 模型

黑色横幅,标题是“本地 AI”,下面是“在自己的电脑上运行模型”。

Ollama 让你在自己的电脑上运行开放的 AI 模型,并通过一个本机地址把模型提供给其他应用。这篇 Ollama 教程先在 Windows、macOS 或 Linux 上安装它,下载第一个模型并和它对话。再用四条命令查看、检查、卸载和删除模型,最后讲模型文件存在哪里,以及怎样把它们挪到别的硬盘。

本节内容

  • 两条命令、不用注册账号,就能让模型在终端里回答你。
  • 看一列状态,就能判断显卡有没有在干活。
  • 把不再用的模型卸载或删掉,腾出内存和硬盘。
  • 在下载大文件之前,先把模型目录指到空间更大的硬盘。
全部课程
本页目录
  1. 开始之前
  2. 在 Windows、macOS 和 Linux 上安装 Ollama
  3. 一步步操作(附截图)
  4. 下载模型并和它对话
  5. 管理模型,找到它们的存放位置
  6. Ollama 官方账号怎样发布一个新模型家族
  7. 常见错误
  8. 自己试一试
  9. 自测一下
  10. 常见问题
  11. 资料来源

开始之前

你需要一个终端、能下载文件的网络,以及足够的硬盘空间。开放模型指的是权重可以下载、可以自己运行的模型。权重就是保存模型所学内容的大文件,硬盘主要就是被它们占满的。

Ollama 本身在 Windows 上至少要 4GB 空间,Windows 页面还提醒,模型可能再占用几十到几百 GB。

有显卡更好,但不是必需的。快速入门里的第一个模型,建议有大约 8 GB 空闲显存,也就是显卡上的内存,Mac 上则是同样多的统一内存。显存不够时,Ollama 会把一部分模型放进系统内存,回答会变慢。哪种模型适合你的电脑,第 4 课会算给你看。

用本地模型不需要账号。第一次启动时会提示登录,那是给云端模型用的。云端模型在 ollama.com 上运行,用代码调用时还要 API 密钥。

如果是没有桌面的服务器,Ollama 也在 Docker Hub 上发布了官方镜像 ollama/ollama。

对照各平台页面检查一下你的系统:

  • Windows 10 22H2 或更新版本,家庭版或专业版。NVIDIA 显卡要 551.61 或更新的驱动,AMD 显卡要 ROCm v7 驱动,或者支持 Vulkan 的 Radeon 驱动。
  • macOS Sonoma(14)或更新版本。Apple M 系列芯片的 Mac 用 CPU 和 GPU 运行模型,Intel 芯片的 Mac 只用 CPU。
  • Linux 需要有 curl 来运行安装脚本。NVIDIA 显卡要求计算能力 5.0 或以上,驱动 550 或更新。

在 Windows、macOS 和 Linux 上安装 Ollama

Ollama 建立在 llama.cpp 之上,这个开源引擎也是 LM Studio 运行 GGUF 模型文件的方式,所以这里学到的模型文件知识,换个工具照样用得上。

不管用哪个系统,ollama 命令都是在和你本机上的一个小服务器通信,地址是 127.0.0.1:11434。

在 Windows 和 macOS 上,桌面应用会替你运行这个服务器。在 Linux 上,它作为 systemd 服务运行,或者在终端里用 ollama serve 启动。

最快的安装方式只要一行命令。macOS 和 Linux 用同一个 shell 脚本,Windows 用一行 PowerShell,都出自 Ollama 的 README:

# macOS or Linux
curl -fsSL https://ollama.com/install.sh | sh

# Windows, in PowerShell
irm https://ollama.com/install.ps1 | iex

# then, in a new terminal
ollama -v
  1. Windows:运行那行 PowerShell,或者下载 OllamaSetup.exe 并运行。它装在你的用户账号下,不需要管理员权限。想装到别的盘,就用 OllamaSetup.exe /DIR="d:\some\location" 启动安装程序。
  2. macOS:运行脚本,或者打开 ollama.dmg,把 Ollama 拖进“应用程序”。应用第一次启动时,允许它在 /usr/local/bin 里创建链接,不然终端找不到 ollama。
  3. Linux:运行脚本。想手动安装的话,Linux 页面的做法是把 ollama-linux-amd64.tar.zst 解压到 /usr,再建一个带专用 ollama 用户的 systemd 服务。
  4. 仅限 Linux:如果之后的命令连不上服务器,用 sudo systemctl start ollama 启动服务,或者在另一个终端里运行 ollama serve,并让那个窗口一直开着。

想把 Ollama 作为 Windows 服务运行,Windows 页面提供了 ollama-windows-amd64.zip,里面只有命令行程序和 NVIDIA 的库,再用 NSSM 这类服务包装工具运行 ollama serve。

一步步操作(附截图)

按顺序走一遍第一次使用的过程,从查看版本到卸载模型。截图是这些命令在一台 Windows 电脑上打印出来的结果。

  1. 打开一个新终端,运行 ollama -v。打印出版本号,就说明 Ollama 已经装好,终端也找得到它。

    深色的终端画框。命令 ollama -v 用金色圈出,下一行写着:ollama version is 0.40.14。
  2. 先运行 ollama pull gemma4:e2b 下载本课的模型,大约 7.2 GB,再运行 ollama ls 列出硬盘上的模型。截图里的电脑已经装了 qwen2.5:7b,所以截图用的是它。截图里写 qwen2.5:7b 的地方,你换成 gemma4:e2b 就行。

    命令 ollama ls 用金色圈出,下面的表格有两个模型:gemma4:26b 占 18 GB,qwen2.5:7b 占 4.7 GB。
  3. 运行 ollama run gemma4:e2b "Why is the sky blue?",不打开对话,只问一个问题。第一次回答要等一会儿,Ollama 得先把模型载入内存。不写带引号的提示词,就会进入 >>> 对话提示符。

    命令 ollama run qwen2.5:7b 加上提示词 Why is the sky blue? 用金色圈出,下面打印着模型对瑞利散射的回答。
  4. 马上运行 ollama ps,它列出内存里的模型。第四列说明每个模型跑在哪里,这里写的是 96%/4% CPU/GPU,也就是模型大部分在系统内存里。最后一列倒数 Ollama 什么时候把它卸载。

    ollama ps 的输出:qwen2.5:7b 一行,5.2 GB,PROCESSOR 的值 96%/4% CPU/GPU 用金色圈出,UNTIL 下面写着 4 minutes from now。
  5. 用 ollama stop gemma4:e2b 释放内存,它什么都不打印。再运行一次 ollama ps,只剩表头一行,说明没有模型在内存里了。

    两条命令都用金色圈出:ollama stop qwen2.5:7b 什么都没打印,ollama ps 只打印了表头一行。

Ollama 0.40.14 在 Windows 上的真实输出,放进终端画框里展示,拍摄于 2026 年 11 月 6 日。

下载模型并和它对话

两条命令就能让模型开口。ollama pull 负责下载,ollama run 把模型载入内存,并在终端里打开对话。

快速入门用的是 gemma4:e2b,它是 Gemma 4 的小型版本之一,下载大约 7.2 GB。

冒号后面的部分叫标签。一个模型名下有好几种大小和变体,标签用来选其中一个。Ollama 模型库里的 gemma4 页面列出了这些标签和各自的大小,从 e2b 一直到 31b。只写 gemma4 这样的名字,指的是页面标为 latest 的那个标签。

不同标签的大小差别很大,这一节末尾的图表就能看出来,所以拉取之前先看一眼大小那一列。

模型载入后,你会看到 >>> 提示符。输入问题,按回车。要粘贴多行文字,就像 CLI 参考里那样,用三个双引号把它包起来。输入 /bye 结束对话。

在模型名后面加一段带引号的提示词,就会跳过对话,直接打印一个回答,写脚本时很方便。

换成能看图的模型,同样的写法还能读图片:把文件路径写进提示词里。CLI 参考给的例子是 ollama run gemma4 "What's in this image? /Users/jmorgan/Desktop/smile.png"。

并不是每个模型都输出文字。嵌入模型会把文字变成一串数字,供搜索工具做比较。运行 ollama run embeddinggemma "Hello world",打印出来的就是这样一个 JSON 数组。

结束对话并不会释放内存。模型在最后一次请求之后会继续驻留 5 分钟,这样下一次提问就不用重新载入。OLLAMA_KEEP_ALIVE 可以统一改这个等待时间。想提前把模型载入,就用空提示词运行它:ollama run gemma4:e2b ""。

只输入 ollama、后面什么都不加,会打开一个菜单。它会提议运行一个模型,或者把本地模型交给你已经在用的工具。

菜单背后是 ollama launch,它会配置并启动 OpenCode、Claude Code、Codex、VS Code 或 Droid,让它们改用你自己的服务器。在项目目录里运行,比如 ollama launch claude,按提示选一个模型即可。

加上 --model gemma4:e2b 可以跳过选择,加上 --config 则只写入设置,不启动工具。

ollama pull gemma4:e2b
ollama run gemma4:e2b

# one prompt, one answer, no chat
ollama run gemma4:e2b "Why is the sky blue?"
Ollama 模型库里 gemma4 各标签的下载大小每根条是该标签下最大的那个下载,标签旁的文字是它各个变体的大小范围。金色那根是快速入门用的模型。
  • e2b4.6 到 7.5 GB
  • e4b6.6 到 9.5 GB
  • 12b7.7 到 8.0 GB
  • 26b16 到 19 GB
  • 31b19 到 20 GB

来源:Ollama library: gemma4 (2026年11月5日 查阅)

管理模型,找到它们的存放位置

有两张列表能告诉你 Ollama 手里有什么。ollama ls 列出硬盘上的所有模型,ollama ps 列出已经载入内存的模型。电脑变慢的时候,先看后者。

内存比想象中满得快。默认情况下,Ollama 每块 GPU 最多同时载入三个模型,没有 GPU 的机器也是三个。试了一下午模型,内存里可能同时躺着好几个。ollama stop 能马上卸载其中一个。

在 ps 的输出里,PROCESSOR 列说明模型放在哪里,CONTEXT 列说明模型能容纳多少 token 的对话。token 是一小段文字,常常是半个词。上下文越长,占的内存越多,所以短上下文时装得下的模型,换成长上下文就可能溢出。

删除是不可逆的。用 ollama rm 删掉的模型,下次要用还得重新拉取,整个文件再下载一遍。

模型文件在每台电脑上放在同一个目录里。想挪到更大的硬盘,就把 OLLAMA_MODELS 设成新目录,然后退出并重启 Ollama,让它读到这个变量。

在 Windows 上,卸载程序不会删掉挪走的目录,卸载 Ollama 之后要自己删除。

Ollama 的其他文件放在别处。在 Windows 上,程序本身在 %LOCALAPPDATA%\Programs\Ollama,日志和下载好的更新在 %LOCALAPPDATA%\Ollama。出问题时,服务器日志通常会写明原因:Windows 上打开那个目录里的 server.log,Linux 上运行 journalctl -e -u ollama。

ollama ls                 # models on disk
ollama ps                 # models in memory, with PROCESSOR and CONTEXT
ollama stop gemma4:e2b    # unload it now
ollama rm gemma4:e2b      # delete it from disk
  • 100% GPU:整个模型都在显存里,这也是它跑得最快的情况。
  • 100% CPU:模型完全在系统内存里运行。
  • 48%/52% CPU/GPU:显卡装不下整个模型,有一部分放在系统内存里。换一个更小的标签,或者缩短上下文,就可能回到 100% GPU。
出自 Ollama 的 FAQ 和 Windows 页面,2026 年 11 月 5 日阅读。
系统默认模型目录在哪里设置 OLLAMA_MODELS
macOS~/.ollama/modelsOllama 以应用方式运行时,用 launchctl 设置
Linux/usr/share/ollama/.ollama/models在 systemd 服务里用 systemctl 设置,ollama 用户要对新目录有读写权限
WindowsC:\Users\%username%\.ollama\models在你账号的环境变量里设置,然后退出并重新打开托盘应用

Ollama 官方账号怎样发布一个新模型家族

Ollama 的账号三月在 X 上宣布了 Qwen 3.5 小模型系列,帖子列出一串 ollama run 命令,每个尺寸一行:qwen3.5:9b、4b、2b 和 0.8b。

帖子说,这些模型在 Ollama 里都支持工具调用、思考和图片输入。

这些正是本课用过的 run 命令,所以新模型一进模型库,就只差一行命令。模型库页面至今仍列着这四个尺寸,9b 是 latest 标签,0.8b 的下载只比一 GB 多一点。

想在配置一般的电脑上试试这个家族,就从 ollama run qwen3.5:0.8b 开始。只要 ollama ps 还显示 100% GPU,就往上换一个尺寸,遇到第一个溢出到系统内存的就停下。想看桌面应用本身的介绍,可以看下面 Sam Witteveen 的视频。

所有模型在 Ollama 里都支持原生工具调用、思考和多模态能力。

Ollama, Ollama 项目的官方账号,引文为译文 · X (2026年11月5日 查阅)
Ollama(@ollama)2026 年 3 月 2 日在 X 上宣布 Qwen 3.5 小模型系列已经可用,列出 ollama run qwen3.5:9b、4b、2b 和 0.8b 四条命令,并说所有模型在 Ollama 里都支持原生工具调用、思考和多模态能力。
Ollama 在 X 上,2026 年 3 月 2 日
Ollama Gets a New App,来自 Sam Witteveen 的 YouTube 频道。

X 官方嵌入卡片的截图,拍摄于 2026 年 11 月 5 日,时间为 UTC。点击截图可到 X 上打开原帖。

常见错误

  • 一上来就拉最大的标签。模型装不进显存,就有一部分在系统内存里运行,每个回答都会变慢。先从小的开始,再往上换。
  • 用默认上下文去处理一份长文档。显存不到 24 GiB 时,Ollama 给每个模型留 4k token 的上下文,而它的上下文页面建议,智能体和编程工具至少要 64000。在应用设置里拖动滑块,或者用 OLLAMA_CONTEXT_LENGTH 调大。
  • 在某个终端里设置了 OLLAMA_MODELS 或 OLLAMA_HOST,而应用或服务还在用旧的环境。改了任何变量,都要重启 Ollama。
  • 用 OLLAMA_HOST=0.0.0.0:11434 把服务器开放到网络上,却没配防火墙规则。本地请求不需要 API 密钥,谁能连上这个端口,谁就能用你的模型和显卡。
  • 想用本地模型,却选了云端模型。云端模型要先 ollama signin,在 Ollama 的服务器上运行,FAQ 说发给它们的提示词会在那里处理。对本地模型,FAQ 的说法是 Ollama 看不到你的提示词和数据。
  • 把 Windows 独立版的压缩包直接解压到旧版本上。Windows 页面要求升级前先删掉旧目录。
  • 关掉对话,就以为内存马上回来了。模型会一直驻留到保活时间结束,所以开游戏或导出视频之前,先运行 ollama stop。

自己试一试

  • 拉取同一个模型的两个标签,运行 ollama ls,比较它们在硬盘上的大小。
  • 问一个问题,马上运行 ollama ps,六分钟后再运行一次。模型有没有按时离开列表?
  • 挪动模型目录:设置 OLLAMA_MODELS,重启 Ollama,拉一个小模型,看新目录有没有文件进来。
  • 运行 ollama serve --help,找出设置服务器监听地址的那个变量。
  • 给能看图的模型一个截图路径,写在提示词里,问它窗口里显示的是什么。
  • 重启 Ollama,连续发两个提示词并计时。哪一个在等模型载入?
  • 用 ollama rm 删掉测试用的模型。ollama ls 里还有它们吗?

接下来:这一课的每条命令都经过本机服务器,你自己的程序也可以这样用它。第 2 课会用 curl 和 Python 给它发提示词,做流式输出,还会让 OpenAI SDK 改连你的电脑,而不是云服务。如果你是为了隐私而来,入门课程里的 AI 隐私那一课讲了托管的聊天应用会保留你对话里的哪些内容。

自测一下

  1. 哪条命令能显示此刻载入内存的模型?

    查看答案

    B. ollama ps ollama ps 列出正在运行的模型,带 PROCESSOR 和 CONTEXT 两列,ollama ls 列出的是硬盘上的模型。

  2. 想把模型文件放到更大的硬盘上,该设置什么?

    查看答案

    C. OLLAMA_MODELS OLLAMA_MODELS 指定存放模型的目录,Ollama 重启后会读取它。

  3. PROCESSOR 列显示 48%/52% CPU/GPU,这是什么意思?

    查看答案

    A. 显卡装不下整个模型,有一部分在系统内存里 出现比例说明模型一部分载入了显卡,一部分在系统内存里。

  4. 在 Linux 上,ollama run 连不上服务器,先试什么?

    查看答案

    D. 用 ollama serve 或 systemd 服务启动服务器 命令是和本机服务器通信的,在 Linux 上要用 ollama serve 或 systemctl 把它启动。

常见问题

Ollama 能离线使用吗?

能,前提是模型已经下载到硬盘上。拉取模型需要联网,macOS 和 Windows 上的桌面应用有网时也会自己下载更新,但本地模型在断网时照样能回答。云端模型例外,它们在 ollama.com 上运行。

怎样更新 Ollama?

桌面应用(Mac 版和 Windows 版)会自动下载新版本。Linux 版没有自动更新,要手动升级,办法是重新运行一遍安装那一步里的 curl 单行命令。

能用 Ollama 运行 Hugging Face 上的模型吗?

能。让 ollama run 指向 hf.co/{username}/{repository},Hub 上任何 GGUF 仓库都行,再加上 :Q8_0 这样的标签来选量化版本。不加标签时,如果仓库里有 Q4_K_M,Ollama 就用它。这些名字是什么意思,第 4 课会讲。私有仓库也能用,只要把 ~/.ollama/id_ed25519.pub 里的公钥作为 SSH 密钥加到你的 Hugging Face 账号上。

怎样卸载 Ollama?

在 Windows 上,到“添加或删除程序”里卸载。在 macOS 上,删掉应用、/usr/local/bin/ollama 链接、~/.ollama 目录,以及 macOS 页面列出的几个缓存目录。在 Linux 上,先停止并禁用服务,再删除程序文件、它的库和 /usr/share/ollama。

资料来源

  1. Ollama Docs: Quickstart (2026年11月5日 查阅)https://docs.ollama.com/quickstart
  2. Ollama Docs: Windows (2026年11月5日 查阅)https://docs.ollama.com/windows
  3. Ollama Docs: macOS (2026年11月5日 查阅)https://docs.ollama.com/macos
  4. Ollama Docs: Linux (2026年11月5日 查阅)https://docs.ollama.com/linux
  5. Ollama Docs: CLI reference (2026年11月5日 查阅)https://docs.ollama.com/cli
  6. Ollama Docs: FAQ (2026年11月5日 查阅)https://docs.ollama.com/faq
  7. Ollama Docs: Hardware support (2026年11月5日 查阅)https://docs.ollama.com/gpu
  8. GitHub: ollama/ollama (2026年11月5日 查阅)https://github.com/ollama/ollama
  9. Ollama library: gemma4 (2026年11月5日 查阅)https://ollama.com/library/gemma4
  10. Hugging Face Docs: Use Ollama with any GGUF model on the Hub (2026年11月5日 查阅)https://huggingface.co/docs/hub/ollama
  11. Ollama library: qwen3.5 (2026年11月5日 查阅)https://ollama.com/library/qwen3.5
  12. Ollama on X: the Qwen 3.5 small model series is now available (2026年11月5日 查阅)https://x.com/ollama/status/2028510184788926567
  13. Sam Witteveen on YouTube: Ollama Gets a New App (2026年11月5日 查阅)https://www.youtube.com/watch?v=xN4Q98CbqqE

分享本节课

给本地模型接上工具

在 Mindket 浏览 MCP 服务器和它们的设置说明,再通过支持 MCP 的应用,把它们接到本地模型上。

浏览 MCP 服务器

本节课的 Markdown 版本 · 本地 AI 课程:在自己的电脑上运行 AI 模型 · 全部课程