PC AI本地化PoC实践(一):物理机与Ollama部署

发布时间:2026/10/28 10:14:16

PC AI本地化PoC实践(一):物理机与Ollama部署 文章目录1 测试目的2 物理机选项2.1 系统规格2.2 磁盘识别与部署规划3 RTX 3090安装3.1 初始化物理安装3.2 故障现象3.3 NVIDIA 驱动安装与状态确认3.4 RTX3090深度验证4 模型选择分析5 Ollma下载安装与验证5.1 工具定位5.2 安装过程6. 模型参考目录配置6.1 目录创建6.2 设置系统环境变量7 Ollama模型仓库结构与复用8 模型下载与运行命令8.1 主力 Coding 模型8.2 DeepSeek 推理模型8.3 下载状态说明8.4 下载期间的观察命令9 模型验证9.1 模型下载完成后的验收命令9.2 AI Coding 测试建议附录A 本次部署命令清单系统规格磁盘显卡枚举GPU验证Ollama验证目录与变量模型下载与运行仓库检查与备份1 测试目的本次本地化部署AI的目的是为了验证开源AI模型对Ai coding的提升效率2 物理机选项因为手头没有空闲服务器本地使用空闲PC做物理机搭建测试环境2.1 系统规格用到的命令如下systeminfo wmic cpu get name2.2 磁盘识别与部署规划diskpart list diskexitGet-PhysicalDisk3 RTX 3090安装3.1 初始化物理安装找到一块Geforce RTX 3090经常尝试可以安装到PC中。确认 RTX 3090 使用主板 PCIe x16 插槽并稳固插入。连接显卡上的两个 8-pin PCIe 供电接口。当前电源为 AIGO 550W能够完成启动和驱动加载但高负载仍需重点观察稳定性。原显示器通过主板 VGA 接口连接。插入独显后主板可能自动将独显设为主显示设备因此本地 VGA 黑屏但 Windows 仍可启动并通过 RDP 登录。RTX 3090 本身不提供 VGA 模拟接口如需本地显示应优先使用显卡 HDMI/DisplayPort或在 BIOS 中启用集成显卡/iGPU Multi-Monitor。3.2 故障现象• 本地显示器黑屏、无信号。• 远程 RDP 可正常连接说明主机与 Windows 未死机。• 设备管理器新增 Microsoft Basic Display Adapter并带黄色感叹号。• 设备属性显示 Code 43Windows 已停止该设备。wmic path win32_VideoController get name Get-PnpDevice|Where-Object{$_.Class-eqDisplay}pnputil /enum-devices /class Display3.3 NVIDIA 驱动安装与状态确认从 NVIDIA 官网下载并安装适配 RTX 3090 的驱动。部署目标为 AI/CUDA 和稳定运行因此选择 Studio Driver。驱动安装完成并重启后设备管理器正确显示 NVIDIA GeForce RTX 3090黄色感叹号和 Code 43 消失。nvidia-smi3.4 RTX3090深度验证nvidia-smi-qnvidia-smi --query-gpupower.draw,temperature.gpu,utilization.gpu,memory.used,memory.total--formatcsv-l1nvidia-smi-l1深度检查显示PCIe 链路宽度为 x16主机最高 Gen3显卡最高 Gen4空闲时 Current Gen1 属于节能降速。HW Thermal Slowdown、HW Power Brake Slowdown 与 SW Thermal Slowdown 均为 Not Active未发现过热或硬件功率制动。风险提示350W 表示 RTX 3090 的当前功率上限不是显卡永远消耗350W也不是整台PC功耗。整机真实功耗应使用插座功率计测量。AIGO 550W 在AI持续负载下余量有限如出现黑屏、自动重启、Kernel-Power 41 或 nvlddmkm 重置应优先升级为优质 750W–850W 电源。4 模型选择分析基于本地化Ai Coding的目的结合PC测试机的规格分析如下。CPU i5-10400 足以承担 Ollama 调度主要推理负载由 RTX 3090 承担。32B 量化模型接近 24GB 显存上限长上下文和多人并发可能导致部分数据进入系统内存因此64GB RAM是重要保障。5 Ollma下载安装与验证5.1 工具定位Ollama 是本地大语言模型运行时和模型管理平台不是模型本身。Ollama 负责模型下载、完整性校验、加载、GPU调用、本地 API 和生命周期管理。Ollama App 中显示的 Cline、Qwen Code、Terminal 等属于可连接 Ollama 的客户端或AI应用入口并非已安装模型。5.2 安装过程下载并安装 Windows 版 Ollama。首次打开 App 后出现 Welcome、Sign Up 和 Apps 等界面。登录并非命令行拉取本地公开模型的必要前提。首次在旧 PowerShell 窗口执行 ollama 命令时因 PATH 尚未刷新而提示无法识别命令。关闭并重新打开 PowerShell 后恢复。ollama--version确认版本0.40.8 ollama list未下载模型时列表为空属于正常状态。6. 模型参考目录配置6.1 目录创建New-Item-ItemTypeDirectory-PathC:\AI\Models-ForceNew-Item-ItemTypeDirectory-PathC:\AI\OpenWebUI-ForcedirC:\AI6.2 设置系统环境变量setx OLLAMA_MODELSC:\AI\Models/M命令返回“成功: 指定的值已得到保存”表示系统级环境变量已写入注册表。 setx 不会更新当前 PowerShell 进程因此紧接着执行 echo $env:OLLAMA_MODELS 仍可能为空。reg queryHKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment/v OLLAMA_MODELSecho$env:OLLAMA_MODELS要让新变量被读取应退出系统托盘 Ollama、关闭所有 PowerShell 窗口并重新打开 PowerShell最稳妥方式为注销或重启 Windows。仅在当前窗口临时生效可执行$env:OLLAMA_MODELSC:\AI\Models7 Ollama模型仓库结构与复用manifest 不是应用程序。manifest 可理解为模型“目录索引/说明书”用于告诉 Ollama 在执行 ollama run qwen2.5-coder:32b 时应组合并加载哪些 blob。其机制与容器镜像的 layers manifest 类似。复用条件后续重装或升级 Ollama 时只要完整保留 C:\AI\Models包括 blobs 和 manifests并再次将 OLLAMA_MODELS 指向该目录通常可直接识别和复用已有模型无需重新下载。运行同名 pull 时Ollama 会先校验本地对象缺失部分才需要补充下载。setx OLLAMA_MODELSC:\AI\Models/M ollama list ollama pull qwen2.5-coder:32b注意如果重装 Windows 时格式化 C 盘C:\AI\Models 也会被删除。因此“独立目录”便于管理但不等于备份。建议任务完成后将整个模型仓库复制到 D 盘或外置存储。robocopy C:\AI\Models D:\Backup\OllamaModels /MIR /R:2 /W:28 模型下载与运行命令8.1 主力 Coding 模型ollama pull qwen2.5-coder:32bollama run qwen2.5-coder:32b8.2 DeepSeek 推理模型ollama pull deepseek-r1:32bollama run deepseek-r1:32b8.3 下载状态说明• 32B量化模型通常约20GB上下首次下载可能持续数小时取决于国际出口、代理/VPN线路和CDN节点。• 预计剩余时间是动态估算应以界面显示的实际 MB/s 和已下载百分比为准。• 同一模型只保留一个 pull 进程。不要在两个 PowerShell 窗口重复执行同一 pull 命令。• 如需暂停可在下载窗口按 CtrlC。再次执行相同 pull 时通常会复用已经下载且校验有效的 blob。• 是否关闭代理不能一概而论。记录代理与直连的实际下载速度后选择更快且稳定的线路。8.4 下载期间的观察命令ollama list Get-Process *ollama* Get-ChildItem C:\AI\Models-Recurse|Measure-Object Length-Sumnvidia-smi-l1下载阶段 GPU 通常不会高负载模型完成下载并开始推理后显存占用、GPU利用率和功耗才会明显上升。9 模型验证9.1 模型下载完成后的验收命令ollama listollama run qwen2.5-coder:32bnvidia-smi --query-gpuname,power.draw,temperature.gpu,utilization.gpu,memory.used,memory.total --formatcsv -l 1Get-EventLog -LogName System -Newest 100 | Where-Object {$_.EventID -eq 41}9.2 AI Coding 测试建议• PowerShell生成 Windows 服务状态监控与CSV导出脚本。• CI/CD生成 Jenkinsfile 或 Azure DevOps YAML并要求解释权限、Secrets与失败重试。• 代码审查输入不含敏感信息的示例项目测试缺陷识别、重构建议和单元测试生成。• 架构分析对同一问题分别调用 Qwen2.5-Coder-32B 与 DeepSeek-R1-32B对比正确性、响应速度和显存占用。附录A 本次部署命令清单系统规格systeminfowmic cpu get name磁盘diskpartlist diskexitGet-PhysicalDisk显卡枚举wmic path win32_VideoController get nameGet-PnpDevice | Where-Object {$_.Class -eq “Display”}pnputil /enum-devices /class DisplayGPU验证nvidia-sminvidia-smi -qnvidia-smi -l 1nvidia-smi --query-gpupower.draw,temperature.gpu,utilization.gpu,memory.used,memory.total --formatcsv -l 1Ollama验证ollama --versionollama listollama ps目录与变量New-Item -ItemType Directory -Path C:\AI\Models -ForceNew-Item -ItemType Directory -Path C:\AI\OpenWebUI -Forcesetx OLLAMA_MODELS “C:\AI\Models” /Mreg query “HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment” /v OLLAMA_MODELSecho $env:OLLAMA_MODELS模型下载与运行ollama pull qwen2.5-coder:32bollama run qwen2.5-coder:32bollama pull deepseek-r1:32bollama run deepseek-r1:32b仓库检查与备份Get-ChildItem C:\AI\Models -RecurseGet-ChildItem C:\AI\Models -Recurse | Measure-Object Length -Sumrobocopy C:\AI\Models D:\Backup\OllamaModels /MIR /R:2 /W:2
延伸阅读

更多相关文章

2026/10/28 10:14:16

FP8 KV Cache:先证明 E4M3 解码,再讨论容量收益

FP8 KV Cache 不只是把数组元素从两字节改为一字节。尺度怎么校准、按张量还是按 head、后端是否支持相应计算路径,都会影响结果。更基础的一关是格式解码本身:合法的 256 不能因为指数分支写错就变成 448。 vLLM 的量化 KV 文档分别说明每张量、每注意…

2026/10/28 10:14:16

LPC_经纬海拔转XYZ

LPC:Localization Planning and Control 输入:GNSS 输出 LLH(lat, lon, h),WGS84(纬度 φ,经度 λ,大地高 h) 输出:ENU(东、北、天) / NED(北、东…

2026/10/28 10:14:16

宿主机要重启、业务不能停?KVM 热迁移 + NFS 共享存储实操记录

生产机上的一次重启,往往意味着一片业务的停顿。KVM 热迁移要解决的就是这件事:把一台正在运行的虚拟机从 A 宿主机搬到 B 宿主机,业务几乎无感知。这篇用一套三节点实验(KVM1 / KVM2 / NFS)走完「克隆 → 配网络 → 搭…

2026/10/28 11:25:07

Riffusion音频生成技术解析与应用实践

1. Riffusion音频生成技术解析Riffusion作为当前最前沿的AI音频生成模型,其核心是基于扩散模型(Diffusion Model)的频谱图生成技术。与传统音频生成方式不同,Riffusion直接在频谱域进行操作,通过迭代去噪过程生成高质量的音频频谱图&#xff…

2026/10/28 11:25:07

智能零售系统架构设计:高并发支付与实时行为分析

1. 项目背景与核心挑战大阪作为日本关西地区的商业中心,近年来智能零售业态快速发展。我们团队为当地某大型连锁便利店集团设计的这套系统,需要同时解决两个关键问题:一是高峰时段每秒数千笔的移动支付处理需求,二是对顾客动线、停…

2026/10/28 11:25:07

RT-DETR:实时目标检测的Transformer架构解析与实践

1. RT-DETR技术概述:当Transformer遇上实时目标检测RT-DETR(Real-Time Detection Transformer)是近年来目标检测领域最具突破性的架构之一。作为DETR系列的最新进化版本,它成功解决了传统Transformer检测器在实时性上的瓶颈问题。…

2026/10/28 11:25:07

家庭清洁清单:从区域到核对

先把范围写清楚整理家庭清洁清单时,可以先按厨房、卫生间、卧室和公共区域分类。每个区域只列需要处理的具体位置,例如台面、柜门外侧或地面。把整理物品与清洁表面分开记录,能更容易看清本次要做什么,也方便之后逐项核对。让步骤…

2026/10/28 11:25:07

AIC、MDL、MEVARC信源数目估计:原理、MATLAB实现与避坑指南

做阵列信号处理的朋友大概率都遇到过这个场景:采了一段多通道数据,画完特征值谱,盯着那条曲线琢磨——到底有几个源?信源数目估错了,后面的波束形成、DOA估计、盲源分离全是白搭。我最早做这套东西的时候,图…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑