ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Intel核显跑大模型实测:Ollama部署qwen3.5与Copaw技能配置指南

Intel核显跑大模型实测:Ollama部署qwen3.5与Copaw技能配置指南

说实话,第一次看到这个标题我自己都愣了一下——养龙虾和AI大模型有什么关系?后来才反应过来,原来是把"硬核"玩成了"养龙虾"的谐音梗,讲的其实是Intel核显(UHD/Ultra/Arc)跑大模型这件事。这个路子看起来很野,但实测下来还真不是瞎折腾。

先说结论:用Intel核显跑本地大模型完全可行,只是很多人被"核显不行"的固有印象劝退了。这篇就当作一次个人实测记录,从装Ollama、拉取qwen3.5模型,到接上Copaw做技能化改造,我把完整过程、跑分数据、踩坑点全部捋一遍。如果你手上只有一台集成显卡的办公本、轻薄本,又不想花钱租云GPU,这篇文章可以帮你少走不少弯路。

1. "养龙虾"是什么梗?Intel核显跑大模型这件事的可行性

1.1 "硬核"变"养龙虾":一个标题引发的误区澄清

"养龙虾之因特尔UHD/Ultra/Arc核显跑大模型",拆开看就是在说:用Intel集成显卡跑大语言模型。这类装机标题老玩家看一眼就懂,但新朋友很容易被"养龙虾"三个字搞蒙,以为是什么养殖农业项目。

其实"养龙虾"是"硬核"的谐音调侃,意思就是这件事做起来很硬核——要在集显上跑LLM,既考验软件栈的耐心,也考验硬件配置的兜底能力。我最初也认为,没有NVIDIA独显就别指望本地跑模型了,但事实证明这个判断过时了。

关键变化有两个:一是Intel近几代核显的EU单元数量和频率明显提升,Arc系列更是跨进了高性能核显的阵营;二是Ollama这类推理框架早就对Intel的 Level Zero 和 OpenCL 后端做了深度适配,把"核显能不能跑"这个问题的答案从"不能"变成了"能,但要看内存带宽"。

1.2 为什么核显能跑LLM:内存带宽与量化是关键

很多人以为跑大模型最缺的是算力,其实在集显场景下,最缺的是内存带宽。核显没有独立的显存,它用的是共享的系统内存。模型权重要从DDR4/DDR5内存或LPDDR5内存里搬运到GPU核心计算,内存读起来多快,推理就能跑多快。

大语言模型的推理分两个阶段:prefill(解析你输入的一整段话)和decode(一个token一个token地生成答案)。decode阶段尤其吃带宽,因为每一步都要把全部权重重新读一遍。

举个例子:qwen3.5:0.8b按4bit量化后,权重大约是0.5GB左右;假设你的内存带宽是50GB/s,理论上每秒最多能"扫过"100次权重,对应大概几十个token每秒的生成速度。如果你的机器是DDR5双通道,带宽上80-90GB/s,那速度会更舒服;如果还是老旧的单通道DDR4,带宽只有20多GB/s,那速度就只剩个位数了。

所以核显跑大模型,本质上不是"显卡行不行",而是"内存快不快"。理解这一点,后面所有实测数据你都能自己推出来。

2. 环境准备与模型部署:Ollama安装、Intel核显检测与qwen3.5模型拉取

2.1 检查核显是否满足条件:从驱动到共享内存

如果你用的是Linux系统,第一步不是装Ollama,而是确认核显暴露出来的设备节点和驱动栈是否完整。

打开终端,先看核显设备有没有被系统识别:

ls /dev/dri/

正常情况下你会看到card0和renderD128两个设备。如果只有card0没有renderD128,说明渲染节点没启用,核显跑不了加速计算。

接着确认OpenCL和Level Zero运行时是否就绪:

sudo apt update sudo apt install intel-opencl-icd intel-level-zero-gpu clinfo vainfo clinfo | grep "Device Name" vainfo | grep "Driver version"

clinfo能看到Intel核显的OpenCL设备信息,vainfo主要验证视频加速,但也能旁证图形驱动栈是否健康。这里有个经验:很多笔记本在Windows下核显跑得好好的,装完Linux才发现驱动没打全,后面一堆问题都是从这里来的。

内存方面,建议至少16GB起步。qwen3.5:0.8b量完才1GB上下,看起来8GB也够,但核显默认会从共享内存里预分配一部分给图形,再加上系统本身占用,8GB会很紧张。qwen3.5:9b更是直接吃5-6GB权重加上下文缓存,内存不够你就只能眼睁睁看着它OOM。

2.2 安装Ollama并启用Intel核显后端

Ollama的安装其实是最没技术含量的一步,官方支持Linux、macOS、Windows,一行命令搞定:

curl -fsSL https://ollama.com/install.sh | sh

装完先别急着拉模型,确认一下它到底用的什么后端。新版本的Ollama会自动做硬件探测,但如果你的系统比较老,或者之前装过乱改环境的软件,最好手动指定一下Intel GPU后端。

编辑Ollama服务配置,加上环境变量:

sudo systemctl edit ollama.service

在配置里加上:

[Service] Environment="OLLAMA_INTEL_GPU=1" Environment="OLLAMA_LLM_LIBRARY=intel"

保存后重启服务:

sudo systemctl daemon-reload sudo systemctl restart ollama

这里要补充一个背景:Ollama在Intel核显上走的是Level Zero API,而Level Zero这套接口和NVIDIA的CUDA完全不是一个东西。如果你不显式指定后端,Ollama可能会老老实实退回CPU推理,速度立刻垮一半以上。

Windows用户简单得多,安装包双击完事,Ollama会自动识别Intel核显。但Windows下想复用上面的验证命令,你得装Intel官方工具,我建议直接在设备管理器里看有没有"Intel(R) Iris(R) Xe Graphics"之类的显示适配器,有就行。

2.3 拉取qwen3.5:0.8b和qwen3.5:9b,不只是ollama pull那么简单

模型拉取命令看起来就是两条:

ollama pull qwen3.5:0.8b ollama pull qwen3.5:9b

但这里有个非常容易踩的坑:默认拉取的是量化版本还是完整版本,不是你想当然的那回事。Ollama会按标签拉取合适格式,但你最好在拉之前用ollama show看下模型文件结构。

ollama show qwen3.5:0.8b

关注输出里显存/内存需求那一行,如果显示的需求量大得离谱,说明拉到的不是适合集显跑的量化版,得换带特定后缀的标签。说实话,我一开始没看,结果0.8b的模型占了4GB内存,我还以为是正常开销,后来才发现拉错了标签,白白浪费半小时。

正确的做法是先到模型仓库页确认你想要的量化精度,比如Q4_K_M之类的QLoRA量化版本,体积小、精度损失可控,特别适合内存带宽吃紧的核显设备。0.8b这种迷你模型用Q4量化后大概0.5GB左右,9b则要5.5GB这个量级,参考下表:

模型量化格式权重体积推荐内存适合场景
qwen3.5:0.8bQ4_K_M约0.5-0.8GB8GB+日常对话、快捷总结
qwen3.5:9bQ4_K_M约5.5-6.5GB16GB+长文档分析、复杂任务

拉完模型别急着关终端,先跑一下自检命令:

ollama list ollama run qwen3.5:0.8b "你好,请简单介绍一下你自己"

如果回复正常,说明Ollama本体已经通了。这时要看是不是真的在核显上跑,可以在另一个终端开htop或者用ollama ps看加载状态。有些机器上Ollama显示跑在GPU,但GPU利用率是0%,那就是后端没切干净,回头再查那个环境变量。

3. 实测数据:0.8b流畅到起飞,9b够用但别期待满载

3.1 0.8b的实测速度与内存占用

先说结论:qwen3.5:0.8b在Intel核显上跑起来,速度完全在可用范围。

我测试用的是一台搭载Intel Iris Xe核显、双通道DDR4-3200内存的机器,系统是Ubuntu 22.04,Ollama后端明确切换到intel。实测生成一个200字的回复,首token延迟大约1秒左右,后续生成速度稳定在45-55 token/s之间。

这个速度是什么概念?你正常读文章的速度大约每分钟300-400字,0.8b的输出速度已经比你读得快了。日常用来写摘要、写标题、做文本分类这种轻量任务,完全没有任何拖沓感。

内存占用情况:模型加载后大约占1.2GB左右,加上系统和其他应用,8GB内存的机器勉强也能跑,但如果你想同时开浏览器、编辑器,建议还是16GB起步更稳。核显会动态划走一部分系统内存,所以你在任务管理器或htop里看到的内存数值会跳动,这是正常现象。

有个小细节:我在跑0.8b时把上下文窗口设成了8192,结果首token延迟明显变长了。后来发现是KV Cache在初始化时就要占掉不少内存,核显平台本来内存带宽就紧张,窗口开太大反而拖慢速度。设成4096之后,整体响应速度立刻回血。

3.2 9b的实测表现与调参建议

9b的数据就没那么漂亮了。同样在DDR4-3200双通道环境下,qwen3.5:9b的生成速度大约是7-10 token/s,首token延迟在3秒左右。这个速度用来写代码注释、做单轮问答、跑脚本任务是可以接受的,但如果你习惯ChatGPT那种秒回节奏,会有明显的"卡顿感"。

换了DDR5双通道的机器测试,速度能提升到15-20 token/s,体感好不少。所以如果你的笔记本是近两年的DDR5平台,9b其实可以当主力模型用。

参数调优方面,我建议在Ollama的运行参数上做几个保守设定:

ollama run qwen3.5:9b --num-ctx 4096 --temperature 0.6
  • num-ctx控制在4096,太大KV Cache吃内存,decode速度会进一步下滑
  • temperature调到0.6左右,让模型输出更稳定,减少重复生成

还有一点,9b跑起来之后核显温度会明显上升。我的机器在连续跑5分钟后,核显温度稳定在80度左右,CPU整体功耗也上了一个台阶。笔记本用户如果散热不好,建议不要长会话挂着,跑完一批任务就/bye退出让模型释放显存。

3.3 双模型切换与Ollama常用运维命令

手上有0.8b和9b两个模型以后,最常遇到的问题就是怎么切换。Ollama的运行参数里其实能把模型换着加载,但如果你不想等重新加载,可以把两个模型都保持在后台,然后用ollama ps查看当前加载的模型列表。

ollama ps

这个命令会显示当前正在运行的模型、显存/内存占用、上下文大小、直到过期的时间。我用下来最顺手的组合是:0.8b常驻后台处理快速任务,9b用到一个专门的脚本临时加载。需要9b时直接在命令行指定,用完通过ollama stop qwen3.5:9b把它卸载,把内存还给系统。

如果你想把Ollama暴露给其他工具调用,首先要保证服务在监听端口。默认情况下Ollama监听127.0.0.1:11434,你可以先验证:

curl http://127.0.0.1:11434/api/generate -d '{"model": "qwen3.5:0.8b", "prompt": "你好"}'

这一步通了,后面接入Copaw就非常轻松了。

4. Copaw 1.0.1接入与技能配置:从"聊天玩具"到"动手干活"

4.1 Copaw如何对接本地Ollama API

模型跑通了,但如果只是开个终端对话,那充其量是"本地版ChatGPT",离"干活"还差一步。Copaw就是专门用来做这一步衔接的工具:它负责把大模型封装成一个个可复用的技能,每次执行任务时自动选择对应模型和提示词。

Copaw接Ollama的思路非常简单:Ollama本身就提供OpenAI兼容的API,地址是:

http://127.0.0.1:11434/v1/chat/completions

在Copaw的配置文件里,把模型接口指到这个地址,认证方式随便填一个任意字符串(本地服务不需要真密钥),然后模型名填你在Ollama里拉好的标签,比如qwen3.5:0.8b或qwen3.5:9b。

我给Copaw配的第一个技能叫"中文标题生成器",思路是让模型根据我给的正文内容,输出3个不同风格的标题。技能配置大致长这样:

skill: name: 中文标题生成器 model: qwen3.5:0.8b system: | 你是一个资深新媒体编辑,擅长为技术文章生成通俗有趣的中文标题。 要求: 1. 标题必须包含核心关键词 2. 适当使用谐音梗或网络流行语 3. 长度控制在15-25字 4. 输出3个候选标题,每个一行 temperature: 0.8 max_tokens: 128

保存好后,在Copaw里选中这个技能,输入一段正文,它就自动调Ollama的0.8b模型完成任务。我用它给上面的实测记录生成了几个标题,有一个居然是"养龙虾之因特尔UHD/Ultra/Arc核显跑大模型",这让我哭笑不得——模型自己学会了这个梗。

4.2 技能配置实操:用一条系统提示词把模型改造成专职工具

真正让Copaw"效果炸裂"的,是把技能拆细。很多人配技能就是把system prompt一改,换个名字,本质上还是聊天。核心玩法是把任务拆成多个技能,让模型各司其职。

我做的第二套技能是"文章段落总结器",配给9b模型用:

skill: name: 文章段落总结器 model: qwen3.5:9b system: | 你是一个文档分析助手。用户会输入一段技术文章。 请输出: 1. 段落编号和一句话主旨 2. 涉及的技术点列表 3. 可能的踩坑点(如果有) 要求输出简洁,不超过300字。 temperature: 0.3 max_tokens: 512 stop: - "输出结束"

这一套跑在核显上,速度虽然不如0.8b,但质量高出一大截。9b在小参数模型里表现确实好,长段落的主旨提取基本合理,偶尔会漏掉小众技术细节,但作为初筛工具已经够用。

Copaw还支持把前一个技能的输出作为后一个技能的输入。比如我先用0.8b跑"标题生成器",把生成的标题作为素材,再让9b跑"摘要总结器",对候选标题逐一打分,最终输出最优标题。这种串联方式特别适合核显平台——0.8b先快速初筛,9b再精加工,速度和质量都能兼顾。

4.3 问答延展:技能编排、知识库注入与多轮优化

配技能的过程中,有几个容易被忽略的细节值得单独说说。

第一,系统提示词里的"角色设定"不是越复杂越好。核显平台跑小模型,系统提示词写太长会挤压实际内容的生成空间,我实测下来,0.8b的system prompt限制在200字以内效果最好,写太多它就开始"忘记"前面的角色要求。9b可以放宽到400字左右,但再多也会出现优先级混乱。

第二,如果你想让技能更有针对性,可以把常用知识片段直接放进system prompt里。比如我有一个"本地论坛体回帖风格"技能,就把论坛常用的语气词、句式样例塞进提示词。Copaw会自动把这段固定知识像"文档前缀"一样带着,效果比我预期好很多——相当于给模型做了一个微型知识库注入。

第三,多轮对话场景下,建议把历史消息控制在4-6轮以内。因为核显平台的KV Cache会随上下文长度线性增长,对话轮数太多,decode速度会断崖式下降。我这台机器上,9b在10轮对话后生成速度掉了将近一半,切到0.8b才好一点。

5. 这波实测最容易被坑死的几个细节

5.1 "核显不工作"的三大元凶:驱动、组权限、环境变量

整个流程里最折磨人的环节,不是模型拉不下来,而是模型明明在跑,核显GPU利用率却始终是0%。

我第一次遇到这问题,ollama ps显示模型加载在GPU,但GPU利用率就1%,速度全是CPU在扛。排查一圈,发现是用户没加入video和render组,Level Zero后端拿不到/dev/dri/renderD128的权限,自动回退到CPU了。

解决办法:

sudo usermod -aG video,render $USER

然后注销重新登录,再用clinfo确认设备可访问。这是Linux下跑Intel核显推理最常见的坑,没有之一。

第二个坑是Ollama退回了CPU后端。很多老教程让你装intel-opencl-icd,但现在Ollama默认走Level Zero,你只装OpenCL驱动根本没用。必须确认系统里有intel-level-zero-gpu,并且在配置文件里显式指定OLLAMA_LLM_LIBRARY=intel。

第三个坑出现在Windows平台上——如果你用WSL跑Ollama,核显直通是做不到的,WSL 2里的Ollama只能CPU,你在WSL里装Intel驱动纯属白费功夫。老老实实用Windows原生版,或者在Linux实机上跑。

5.2 显存共享与内存容量:为什么9b吃掉了你大半内存

核显模型推理不占独立VRAM,这既是好事也是坏事。好处是你不用担心"显存溢出",模型权重多大,直接落到系统内存里;坏处是它和系统抢内存,而且一旦模型加载后不卸载,内存就一直被占着。

实测下来,qwen3.5:9b加载完,系统可用内存从16GB直接掉到7-8GB,仅模型和上下文缓存就吃掉了6GB左右。如果再开浏览器、IDE,随时可能触发内存交换,硬盘I/O顶上后推理速度直接崩到1-2 token/s。

那时候你会产生一个错觉:卡得像PPT。实际上不是显卡的问题,是内存被掏空了。

我的做法是给Ollama设置内存上限,或者干脆准备一个卸载脚本。Copaw配置里我也特意把9b技能的使用频率控制住,只有处理长文档时才调用,轻量任务一律走0.8b。

如果你只有8GB内存,强烈建议只保留0.8b。9b虽然"能加载",但加载完你连打开文档都困难,推理体验会非常糟糕。

5.3 别迷信数字:token速度之外的体验差异

最后想聊点数字之外的东西。

一开始我盯着token/s看,总觉得9b速度只有个位数,体验肯定不行。但用了一段时间发现,实际感受比数字好很多。因为大模型交互里,首token延迟才是更影响体感的指标,而小上下文场景下,9b在核显上首token延迟也就2-4秒,完全在可接受范围内。

对比下来,0.8b虽然快,但逻辑能力明显弱:你问它复杂一点的因果推理,它会一本正经地把因果关系倒过来。9b在这类任务上垮得没那么厉害。所以我现在的实际使用策略是:能派给0.8b的绝不动用9b,但关键任务必须9b兜底。

还有一个小技巧:Copaw技能的temperature参数建议跟任务类型绑定。生成类任务(标题、文案)开到0.8-1.0,效果灵活;分析类任务(总结、提取)开到0.2-0.4,输出更稳定。这个参数在0.8b和9b上都成立,但在9b上作用更明显。

最后补一句:跑完这套流程,我对"集显跑大模型"的认知彻底变了。以前觉得这是玩具,现在觉得只要选对模型量级、搭配合适的技能编排,它完全可以当一个安静的本地AI工作台来用。档案经查全在本地,不需要联网,数据都在你手边,这种安全感是云服务给不了的。

如果你手头正好有一台带Intel核显的机器,下一步建议从0.8b开始,先把Ollama跑通,配一个Copaw技能,亲手感受一次"核显干活"的过程。实践一下,比我在这儿写三千字管用。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进