前阵子清理手头的旧配件,翻出两台惠普SFF小主机,一台是HP EliteDesk 800 G4,带i5-8500和16G内存,另一台是HP ProDesk 400 G7,带i3-10100和16G内存。原计划是继续当软路由和下载机用,但看着PCIe x16插槽空着,总觉得浪费。于是动了心思:给这两台“商用机”分别塞进Tesla P4和Intel DG1,一台变成AI推理机,一台变成视频转码机。折腾了大概一周,踩了不少坑,把过程整理成这篇记录,给同样手里有品牌小主机、想低成本扩展算力的朋友做个参考。
这篇东西没有太多玄学,主要讲清楚几件事:为什么选Tesla P4和Intel DG1这两张卡,惠普SFF机箱怎么改装才装得稳,驱动和BIOS有哪些隐藏门槛,以及最终实测的性能和功耗到底值不值。如果你手里正好有类似的小主机,或者预算有限想捡垃圾补算力,这篇应该能帮你少走不少弯路。
1. 为什么是Tesla P4和Intel DG1:两张“垃圾”卡的算力拼图
先说说选型逻辑。我在捡垃圾时给自己定了个原则:整卡功耗不能超过75W,不能额外接6pin供电,必须能塞进半高机箱,预算不能太高。按这个条件筛下来,市面上最合适的就是Tesla P4和Intel DG1。
Tesla P4是NVIDIA家给数据中心做的推理卡,GP104核心,2560个CUDA核心,16GB GDDR5显存,最大功耗75W。单槽半高卡,没有视频输出接口,所以它天生就是干计算的料。二手价格之前在四五百元左右,16G显存对玩本地大模型和视频分析来说非常香,随便跑个7B量级的量化模型都够用。缺点是被动散热,必须靠机箱风道吹,这一点后面会重点讲。
Intel DG1是Intel回到独显市场的第一代产品,Xe-LP架构,80个EU,4GB LPDDR4x显存,同样是75W单槽半高卡。它有视频输出接口,支持完整的硬件编解码,H.264、H.265、AV1解编码基本都覆盖了,是一张非常优秀的转码卡。二手价格两百多,比买一张入门亮机卡贵不了多少,但转码性能比核显强一大截。缺点是兼容性门槛高,不是随便一台机器插上就能用。
这两张卡正好补上了惠普小主机的两个短板:Tesla P4让一台没有独立GPU的商用台式机变成能跑AI推理的小钢炮,DG1让另一台机器变成低功耗的硬件转码机。而且两张卡都是单槽设计,宽度和普通显卡一样,电源需求也完全在PCIe插槽的供电能力范围内,不需要动电源线,非常适合品牌机改造。
1.1 两台小主机+两张卡的定位
我的计划是:
- HP EliteDesk 800 G4(i5-8500)插Tesla P4,主要用于本地AI推理、视频流目标检测、跑一些量化的LLM。
- HP ProDesk 400 G7(i3-10100)插Intel DG1,主要用于视频转码、媒体服务器硬件加速、偶尔接显示器当个低功耗影音机。
为什么不把两张卡塞进同一台机器?实用考虑是空间和供电。大部分惠普SFF机箱只有一个PCIe x16插槽,另一个是x1或者x4的小槽,DG1需要x4以上带宽才能正常发挥,而且两张75W卡同时插上去,品牌机那点电源余量很容易紧张。分开两台机器,反而各司其职,管理和散热都省心。
1.2 参数与选型对照
下面这个表是我当时选卡时反复对比的关键点:
| 参数 | NVIDIA Tesla P4 | Intel DG1 |
|---|---|---|
| 架构 | Pascal | Xe-LP |
| CUDA/执行单元 | 2560 CUDA | 80 EU |
| 显存 | 16GB GDDR5 | 4GB LPDDR4x |
| 最大功耗 | 75W | 75W |
| 供电形式 | PCIe插槽供电 | PCIe插槽供电 |
| 散热 | 被动散热 | 主动散热(小型风扇) |
| 视频输出 | 无 | 有(DP/HDMI) |
| 硬件编解码 | 无强项,仅计算 | H.264/H.265/AV1编解码完整 |
| 平台兼容性 | 基本任何带x16的主板 | 仅Intel平台,10代酷睿或更新,需开启Above 4G解码 |
| 主要用途 | AI推理、CUDA计算、目标检测 | 视频转码、核显增强、亮机+影音 |
如果你手里已经有核显,Tesla P4可以完全当计算卡用,不需要接管显示输出,所以系统里同时存在核显和NVIDIA驱动也没问题,Windows和Linux都能正常管理。DG1则更像一张“带显示的加速卡”,它可以做为输出设备,也能调用Quick Sync做转码,功能上比P4丰富,但挑平台。
2. 硬件准备:惠普SFF机箱的槽位、电源与挡板问题
先把硬件条件讲清楚。惠普EliteDesk 800 G4 SFF和ProDesk 400 G7 SFF的内部结构基本一致:主板上有一条PCIe x16物理插槽,一条PCIe x1小槽,机箱宽度大概就是半高卡的高度,标准的商用台式机内部,没有太多多余空间。
2.1 机箱内部空间实测
这两台机器的PCIe x16插槽都是加固型的,装卡时能明显感觉到比消费级主板要紧。装卡前建议先把机箱侧板打开,看一下CPU散热器的高度和PCIe插槽之间的距离。惠普SFF原装的CPU散热器通常是下压式小风扇,高度不高,不会挡到单槽卡。如果换过塔式散热器,那就要小心顶住显卡的问题了。
Tesla P4是单槽半高卡,长度大概17cm,装进去很轻松,但注意它没有背板,金手指底部的PCB比较薄,插到位后最好想办法固定尾部。DG1也是单槽半高,带一个小风扇,长度比P4略短,基本不会碰到机箱硬盘位。
还有一个容易忽略的点:机箱硬盘笼。有些惠普SFF机箱在PCIe插槽斜前方有3.5英寸硬盘笼,如果装了厚一点的SATA盘,可能会挡住长显卡尾部。我的ProDesk 400 G7只有一个M.2 SSD和一个2.5寸盘,硬盘笼在另一边,所以没冲突。装之前最好拿尺子比划一下。
2.2 供电和固定这些小细节
这两张卡都是插槽供电,理论上不需要外接电源,品牌机主板都能提供75W供电。但要注意电源功率:EliteDesk 800 G4的电源是180W,i5-8500满载65W,加上Tesla P4满载75W,内存硬盘风扇加一起,整机满载大概170W,贴着电源上限跑。我心里不踏实,后来给P4机器换了一个250W的原装电源,二手几十块钱,图个安心。
DG1那边的ProDesk 400 G7标配180W电源,i3-10100是65W,DG1满载75W,整机满载大约150W,180W勉强够用,但我还是换了250W电源,主要怕品牌机电源老化之后波纹不稳。
固定方面,这两张卡都是标准挡板,半高机箱直接用没问题。但如果你买的Tesla P4是从塔式服务器拆机出来的,可能带的是全高挡板,那就需要自己换半高挡板,几块钱一根,注意挡板上的视频输出口位置对不上也没关系,因为P4根本没有输出。
装卡还有个容易翻车的点:挡板螺丝。惠普SFF机箱的PCIe挡板螺丝和普通机箱不一样,是带弹簧的免工具设计,但如果你买的是普通显卡,挡板固定孔位可能和机箱对不上。我直接用机箱自带的免工具卡扣,倒是没遇到问题。底部没有固定尾部的话,可以考虑用一根扎带从机箱侧板的孔位拉一下,避免长期震动导致金手指松动。
2.3 装卡前的BIOS与系统准备
硬件塞进去之前,先把BIOS设置处理干净。
惠普这台EliteDesk 800 G4的BIOS入口是开机按F10,里面的设置比较基础,没有太多超频项。因为Tesla P4是计算卡,不需要显示输出,所以只要确保系统是UEFI启动模式、安全启动按需关闭即可。大部分情况下,P4插上去就能被识别,不需要特殊BIOS项。
DG1那边麻烦一点,ProDesk 400 G7必须先在BIOS里找到“Advanced”相关菜单,开启“Above 4G Decoding”,最好把“Resizable BAR Support”也打开。如果BIOS里找不到这两个选项,可能需要去惠普官网更新BIOS版本。我当时就是从旧版本升到最新版后,才在BIOS里看到ReBAR选项。同时,DG1要求关闭CSM,只能用UEFI启动,否则点不亮,这是一个非常典型的坑。
系统方面,Windows 10/11都行,建议直接用最新版。Linux下DG1虽然在新内核里有了初步支持,但体验远不如Windows成熟,所以这台DG1机器我最后用了Windows 11,省心。
3. Tesla P4上车:AI推理机的驱动、散热与性能调校
Tesla P4虽然不用接显示器,但驱动和散热都不省心。下面这条链路是我实际走完的完整过程。
3.1 物理安装与散热风道改造
P4的被动散热设计是给服务器机箱内强风道用的,放进惠普SFF机箱后,如果完全不改造,温度一定会爆炸。我一开始直接插上去跑负载,两分钟核心温度就过了85℃,风扇狂转,然后降频。原因是SFF机箱内部基本没有定向风吹向PCIe区域。
解决方案也不复杂,网上有卖显卡伴侣,就是那种能插在PCIe位上的小风扇支架。我用了一个3D打印的导风槽,配合一个4020风扇(4cm,20mm厚),从机箱前部进风向P4散热片吹。风扇直接接主板上的SYS_FAN接口,转速可以在BIOS里调。改造后满载温度能稳定在70℃上下,噪声在可接受范围内。
如果你不想3D打印,也可以直接用一个8cm风扇从机箱侧板进风位置对着P4吹,扎带固定就行。重点是:必须有定向风从P4的正面吹向散热片,而不是靠系统风扇乱流。这一点不能省。
3.2 驱动与CUDA环境
在Windows下,Tesla P4直接装NVIDIA数据中心驱动即可,我用的是最新的r550系列,装上后设备管理器里就能看到Tesla P4,不需要打什么特殊的补丁。虽然P4没有显示输出,但它可以被CUDA、DirectML、ONNX Runtime正常调用。
如果你要用PyTorch,更合适的是直接在WSL2里搭Linux环境。我在Ubuntu 22.04上装的是NVIDIA官方驱动,CUDA 12.4,然后装PyTorch。装驱动前记得先禁用nouveau:
sudo apt install nvidia-driver-550 sudo reboot然后确认nvidia-smi能看到卡:
nvidia-smi如果看不到,多半是安全启动没关,或者内核模块没加载。关闭Secure Boot之后重新装一次,基本都能解决。不推荐在Linux下用GeForce驱动,Tesla P4最好用官方数据中心驱动,虽然体积大,但稳定。
3.3 P4实测:目标检测与小模型推理参考
性能方面,我不跑那些浮夸的AI绘图全量模型,只测了日常会用到的两类场景。
一是视频流目标检测。我用一个本地RTSP摄像头流,跑YOLOv5s模型,推理后端是ONNX Runtime+CUDA,输入分辨率1280x720。Tesla P4单路检测延迟大概40ms,也就是25FPS左右,处理一路1080p视频流的时候CPU占用率只有个位数。换成YOLOv7-tiny更快,延迟能到25ms。这个性能用来跑家庭安防或者仓库摄像头识别完全够用。
二是本地LLM推理。Tesla P4最值钱的就是16GB显存,7B量级的模型用Q4_K_M量化后就能完整塞进去。我拿llama.cpp的CUDA后端跑了Qwen2-7B Q4量化模型,生成速度大概在8到12 token/s,虽然跟新显卡没法比,但对一张75W的旧卡来说已经不错了。如果换成1.5B或3B小模型,速度能到30 token/s以上,日常做信息抽取、摘要完全够用。
3.4 功耗与温度控制
P4满载功耗就是75W,但默认状态下手动管理不够,系统一有负载就会拉满。我在Linux下用nvidia-smi做了两步优化:
# 开启持久化模式 nvidia-smi -pm 1 # 限制最大功耗到60W,散热和噪声会好看很多 nvidia-smi -pl 60锁完功耗后,跑上面说的YOLOv5s检测场景,性能基本没下降,但温度从满载75℃降到65℃左右。风扇转速虽然还是有点高,但已经不吵了。如果你追求极致安静,还可以锁频率:
nvidia-smi -lgc 1200,1400这个不是必须,我试过,性能损失不大,但能明显降低风扇压力。建议根据自己风道情况微调。
4. Intel DG1上车:转码机的BIOS门槛与QSV实测
如果说Tesla P4是给有CUDA需求的人准备的,那Intel DG1就是给想低成本搞硬件转码的人准备的。这张卡的兼容性问题比P4多得多,我把整个过程拆开讲。
4.1 DG1的兼容性谜题:Above 4G 和 ReBAR
DG1最大的坑不是驱动,而是BIOS里的那几个开关。官方要求Intel 10代酷睿或更新处理器,主板必须开启Above 4G Decoding,最好同时开启Resizable BAR Support。插在AMD平台上是点不亮的,想都不用想。
我的ProDesk 400 G7是i3-10100,按理说满足CPU要求,但最初插上去之后显示器毫无反应,风扇转,就是没画面。排查了半天,最后发现是BIOS里没有Above 4G Decoding选项,更新到惠普官网最新BIOS后,选项才出现。同时需要把Boot Mode改成UEFI Only,然后关闭Secure Boot或者开启Boot Menu里的兼容设置。顺序不能乱,先开Above 4G,再开ReBAR,保存重启,再插上DG1。
如果你手头的小主机BIOS怎么更新都没有这两个选项,基本可以放弃DG1了。这也是为什么我不建议盲目买DG1的原因:先確認主板支持,再下单。
4.2 驱动安装与常见显示问题
在Windows下,DG1驱动直接用Intel官网的“Intel Arc & Iris Xe Graphics Driver”安装包就行。装上后设备管理器里会显示Intel Iris Xe Graphics,这时候如果用的是默认配置文件,能正常输出。
常见问题是安装驱动后黑屏或者分辨率异常。黑屏多半是CSM没关,或者Above 4G没开,导致UEFI无法给DG1分配内存地址。分辨率不正常的,检查一下是不是用了老旧HDMI线,或者驱动里显存共享没有设置好。DG1只有4GB专用显存,剩余部分共享系统内存,所以建议内存至少16G,BIOS里如果有“Graphics Aperture Size”,可以设成256MB或512MB。
另外,DG1不能像普通显卡一样在BIOS里作为首选显示设备?有些机器需要手动指定“Primary Video Device”为PCIe,否则会一直走核显,导致显示器没信号。惠普BIOS里这个选项叫“Video Options”,不同型号位置不一样,多翻翻。
4.3 QSV转码实测与ffmpeg命令
DG1的核心价值在硬件编解码。我用它做的最多的事情,就是把下载的H.264电影转成H.265,节省存储空间。实测一段20分钟的1080P H.264视频,用HandBrake里的QSV H.265预设转出来,耗时大约6分钟,同样负载下i3-10100核显Quick Sync要8分钟左右,DG1大约快30%,而且CPU占用率低很多。
喜欢用命令行的话,ffmpeg可以直接调QSV:
ffmpeg -init_hw_device qsv=hw -filter_hw_device hw -i input.mkv -c:v hevc_qsv -global_quality 25 -preset medium -c:a copy output.mkv需要注意ffmpeg版本,太老的不认识hevc_qsv,建议用6.0以上版本。DG1的QSV编码质量在低码率下比老核显好不少,我一般用-global_quality 23~28,体积和画质比较均衡。
如果你用Plex或Jellyfin做媒体库,DG1可以直接作为硬件转码设备,在Jellyfin里选择“Intel QuickSync”即可。实测同时推两路4K转码到1080P没压力,风扇声音也不大。
4.4 DG1的槽位带宽影响
官方参数里DG1是PCIe 4.0 x4的物理接口,当然插在x16插槽里能正常工作。但如果你只有x4或x1的插槽,区别就出来了。我特意把它插到ProDesk 400 G7的PCIe x16槽和旁边那个x1槽对比了一下:x1槽插上去能识别,也能出画面,但转码速度掉了差不多50%,而且GPU占用率一直上不去。所以有条件还是老实占主插槽,别为了省槽位牺牲性能。
我在同一台机器上试过同时插DG1和另一张卡,发现小主板的PCIe通道分配会把x1槽变成x1,这时候再插其他卡意义不大,更推荐分开用。
5. 两台“垃圾”的日常分工与电费账单
折腾完之后,这两台机器在家里不是吃灰的,它们有明确的分工。
5.1 一台跑AI,一台做转码,实际怎么分活
Tesla P4那台跑得最多的是Frigate家庭摄像头识别,再就是本地的小模型推理。家里几个摄像头全部接入Frigate,用P4做实时检测,人形、车辆识别准确率高,CPU占用率比之前纯CPU方案低了90%以上。它也帮忙跑过一些文本摘要脚本,性能还算够用。
DG1那台是家里的媒体中心。装了一个Jellyfin,所有电影电视剧的转码任务都交给QSV。另外它还接了一个4K显示器当日常刷网页、看视频的备用机,DG1的H.265硬解非常流畅,看高码率视频风扇几乎不转。
两台机器都不需要24小时满载。P4机器在有人经过时才跑检测,平时待机。DG1机器只在有转码任务时负载,其余时间基本是桌面待机状态。这种低功耗模式是品牌小主机的强项,用下来整体很划算。
5.2 整机功耗和电费计算
我用一个几十块的功耗插座分别测过:
| 机器 | 待机功耗 | 满载功耗 |
|---|---|---|
| EliteDesk 800 G4 + Tesla P4 | 约42W | 约170W |
| ProDesk 400 G7 + Intel DG1 | 约28W | 约85W |
按每天P4机器跑6小时、DG1机器转码1小时来算,每月电量大约是:
- P4机器:42W×18小时+170W×6小时=756Wh+1020Wh=1.776kWh/天,约53kWh/月。
- DG1机器:28W×23小时+85W×1小时=644Wh+85Wh=0.729kWh/天,约22kWh/月。
合计每月大约75kWh,按0.6元一度算,两台机器加起来每月电费约45元。对一个有两台独立算力主机的人来说,这个成本相当低。
当然,如果是7x24小时满载跑,成本会翻倍。我的建议是用功耗插座实测一周,再做长期部署决定,比纸面计算靠谱得多。
6. 捡垃圾路上容易忽略的坑(经验补充)
写到最后,把这一路踩过的坑再做一次汇总,希望后来者看到能避开。
6.1 购买渠道和卡况
Tesla P4大多是从服务器上淘汰下来的,来源比较杂。买之前问清楚挡板是否原装、散热片是否翻新、有没有维修史。很多卡表面看着新,其实风扇没了或者背板变形,这种卡一上负载就露馅。P4没有风扇,所以散热片一定要完整,鳍片不能大面积歪倒。
DG1的来源更杂,有品牌机配件,有零售版。只要是正规Intel芯片,驱动都是通用的,但不同型号的接口布局不一样,买之前先看挡板是不是半高。还有些DG1是从联想/惠普整机上拆出来的,可能有白名单限制,在普通主板上插了不亮,这个要提前问清楚卖家。
6.2 品牌机BIOS更新很重要
惠普品牌的BIOS更新工具非常方便,下载一个HP Support Assistant就能自动检测。但要注意,部分老机型更新BIOS后默认设置会被重置,比如安全启动会重新打开,导致Linux驱动加载失败。更新完BIOS之后,把所有启动选项重新检查一遍,再插卡测试。
DG1相关的BIOS选项藏得深,我是在F10设置菜单里按“Ctrl+A”才看到了更多高级选项,不同机型可能不一样。网上搜“型号+Above 4G”能查到准确路径,比盲目乱翻有效。
6.3 驱动、UEFI和CSM
Tesla P4对CSM并不敏感,但DG1必须UEFI环境。如果你装的是Windows,安装时用了MBR分区表,启动之后插上DG1有可能直接卡转圈。解决办法是转GPT重装系统,或者先接核显把系统改成UEFI启动再插DG1。这个坑很隐蔽,因为系统在核显上一切正常,一改到DG1独显输出就黑屏。
另外,如果系统里同时有Intel核显和NVIDIA驱动,建议把Windows的“内存完整性”功能关掉,不然有些NVIDIA驱动模块会被拦截,导致CUDA初始化失败。
6.4 噪音和散热不是小事
Tesla P4虽然自己没风扇,但靠机箱风道运行时,整机风扇会很吵。我的解决办法是换了一个低速的4020风扇,然后在BIOS里把系统风扇曲线调平缓一点。DG1自带风扇,待机时几乎无声,满载时风扇声明显,但比普通游戏卡安静。品牌机机箱薄,共振比大机箱明显,如果吵,可以在风扇固定螺丝上加橡胶垫圈。
最后再分享一个小技巧:装这种拆机卡之前,先用橡皮擦把金手指擦一遍。服务器拆机卡金手指氧化很常见,我遇到过P4插上后系统反复重启,查了一晚上,结果是金手指氧化导致接触不良。擦完金手指后一切正常。这个操作看着土,但对淘汰卡来说基本是免检动作。