Windows 部署 DeepSeek‑R1 错误排查与修复
一 快速自检与最小复现
- 确认系统为 Windows 10/11 64位,可用内存建议 ≥16GB(运行 7B 模型时占用约 14GB 显存/内存)。
- 安装 Ollama 并在 CMD 验证:
- 查看版本:
ollama --version(应输出版本号) - 启动服务:
ollama serve(保持窗口运行) - 另开 CMD 测试模型:
ollama run deepseek-r1:1.5b(首次会自动拉取并运行,低配优先选 1.5B) - 若使用可视化工具(如 ChatBox),API 地址填 http://localhost:11434/api/generate,模型选 deepseek-r1:1.5b。
二 常见报错与对应修复
- 端口被占用(Ollama 默认 11434)
- 现象:
Error: listen tcp 127.0.0.1:11434: bind: Only one usage of each socket address - 处理:
- 结束占用进程:
taskkill /F /IM ollama.exe - 换端口启动:
ollama serve --port 11451,随后用 OLLAMA_HOST=127.0.0.1:11451 ollama run deepseek-r1:1.5b - 或关闭占用 11434 的程序后再启动
- 服务未启动或客户端连不上
- 现象:
could not connect to ollama app, is it running? - 处理:先
ollama serve 启动服务,再在新窗口执行 ollama run ...;必要时重启系统服务或电脑 - 模型拉取/安装中断
- 现象:长时间卡住或报网络读写错误
- 处理:保持网络稳定,避免断网;必要时更换网络或稍后重试;低配优先用 1.5B 降低失败率
- GPU/显存不足
- 现象:启动慢、报显存不足或频繁被系统杀进程
- 处理:改用 1.5B/7B 小模型;关闭占用显存的应用;在支持的 NVIDIA 显卡上确保驱动 ≥525.60.13 并使用最新版 Ollama
- 罕见系统句柄错误(如
fatal: open /dev/null or dup failed: No such file or directory) - 现象:极少见,多与系统文件异常有关
- 处理:重装系统或替换 C:WindowsSystem32driversnull.sys 后再试(操作前请创建系统还原点并备份)
三 日志定位与进阶配置
- 查看服务日志:路径为 C:Users<用户名>.ollamalogsserver.log,根据日志中的
error/fail/exception 关键词定位问题。 - 环境变量与跨域(如需远程或前端直连):
- 设置
OLLAMA_HOST=0.0.0.0 与 OLLAMA_ORIGINS=*,并确保 Windows 防火墙放行对应端口(如 11434)。 - 客户端配置要点:
- ChatBox 的 API URL 使用 http://localhost:11434/api/generate,模型名与
ollama run 保持一致(如 deepseek-r1:1.5b)。
四 硬件与模型选择建议
- 低配/入门:deepseek-r1:1.5b(CPU 也可运行,速度较慢)
- 中配/推荐:deepseek-r1:7b(建议 16GB 内存,NVIDIA 显卡驱动 ≥525.60.13 体验更好)
- 高配/进阶:14B/32B 需更高内存与显存,失败多与资源不足相关,优先确保硬件匹配再尝试
五 一键排查清单
- 执行
ollama --version 确认安装成功 - 运行
ollama serve,另开窗口执行 ollama run deepseek-r1:1.5b - 若端口冲突:结束
ollama.exe 或用 ollama serve --port 11451 换端口 - 打开日志 C:Users<用户名>.ollamalogsserver.log 搜索错误关键词
- 显存/内存不足时改用 1.5B 或关闭占资源的程序
- 需要远程访问时设置
OLLAMA_HOST=0.0.0.0 与 OLLAMA_ORIGINS=* 并放行防火墙端口