Ollama Auto-Starts on Windows Without User Permission

该问题出现在 Windows 安装 Ollama 后,用户未手动启动,但 Ollama 仍随系统登录自动运行并占用 11434 端口。优先排查启动文件夹中的 Ollama.lnk 以及“设置 → 应用 → 启动”中的应用自启动项。

快速结论:该问题出现在 Windows 安装 Ollama 后,用户未手动启动,但 Ollama 仍随系统登录自动运行并占用 11434 端口。优先排查启动文件夹中的 Ollama.lnk 以及“设置 → 应用 → 启动”中的应用自启动项。

适用环境:Issue 中确认的环境为 Windows(报告者使用 Windows 11,并提到可能影响其他版本)、Ollama 0.5.7、NVIDIA GPU、Intel CPU;评论中还提到 macOS 也存在自动启动现象,但未给出具体版本。

最快修复方案:暂无确认的一步修复方案。Issue 中验证有效的处理方式是删除启动文件夹中的 Ollama.lnk,或在 Windows“设置 → 应用 → 启动”中关闭 Ollama;维护者表示旧版本“覆盖用户设置并强制开机启动”属于已修复的 bug,并提供了禁用登录启动的 FAQ。

注意事项:删除 Ollama.lnk 后,后续更新可能重新创建该文件;有用户反馈在“设置 → 应用 → 启动”中找不到 Ollama,或在任务管理器中禁用后仍会自动启动;将 ollama.exe 改名的做法来自评论者个人尝试,未获官方确认,且可能导致 Ollama 无法正常使用。

问题场景

用户在 Windows 上安装 Ollama 后重启电脑,未手动启动 Ollama,但通过 tasklist | findstr "ollama" 能看到进程,通过 netstat -ano | findstr :11434 能看到 11434 端口被占用。有评论者反映这会让游戏运行变慢;也有评论者尝试在终端手动启动 Ollama 以查看日志,但进程被结束后立即重启,导致手动启动时报端口已被占用。另有人报告 macOS 上同样会自动启动。

报错原文

Ollama Auto-Starts on Windows Without User Permission

Error: listen tcp 127.0.0.1:11434: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

原因分析

Ollama 安装后会在 Windows 登录时自动启动。Issue 正文指出它会静默地把自身加入启动文件夹(shell:startup),对应文件为 C:\Users\<User>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\Ollama.lnk,且没有显式开关。维护者在评论中说明,早期版本会覆盖用户对开机启动设置的修改并强制启动,这属于 bug 且已修复,同时补充了通过 FAQ 关闭登录启动的方法。因此,若删除 lnk 或关闭启动项后仍自动运行,可能原因包括更新重新写入启动项、Windows 启动项管理未生效,或后台服务被重新拉起。上述后两点为推测,Issue 中未给出完整根因。

环境排查

  • 确认是否为 Windows 11 或其他 Windows 版本,以及 Ollama 版本(报告者为 0.5.7)。
  • 检查启动文件夹:Win + R 输入 shell:startup,查看是否存在 Ollama.lnk。
  • 检查 Windows“设置 → 应用 → 启动”中 Ollama 的状态。
  • 用 tasklist | findstr "ollama" 确认进程,用 netstat -ano | findstr :11434 确认端口占用。
  • 留意近期是否更新过 Ollama,因为更新后可能重建启动项。

解决步骤

  1. 按 Win + R,输入 shell:startup 并回车,进入当前用户的启动文件夹。
  2. 删除其中的 Ollama.lnk(Issue 正文给出的路径为 C:\Users\<User>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)。
  3. 也可打开 Windows“设置 → 应用 → 启动”,将 Ollama 关闭;评论中有用户用此方式成功禁用。
  4. 重启电脑,再次检查进程和 11434 端口是否仍被 Ollama 占用。
  5. 如果关闭后仍自动启动,可参考维护者指向的 FAQ 中“如何阻止 Ollama 在登录时启动”的说明;注意 FAQ 文件路径已从 docs/faq.md 变更为 docs/faq.mdx。
  6. 可优先尝试(来自评论者个人经验,未获官方确认):在 %USERPROFILE%\AppData\Local\Programs\Ollama 中把 ollama.exe 改名,再重启确认是否不再自启。

验证方法

重启后执行 tasklist | findstr "ollama",确认没有 Ollama 进程;再执行 netstat -ano | findstr :11434,确认 11434 端口未被 Ollama 占用。此时在终端手动启动 Ollama 应能正常监听,不再出现 bind: Only one usage of each socket address 报错。

参考来源

ollama/ollama #8783

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 29354

发表回复

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