尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

惠普SFF小主机算力升级实战:插上Tesla P4和Intel DG1

惠普SFF小主机算力升级实战:插上Tesla P4和Intel DG1 前阵子清理手头的旧配件翻出两台惠普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个EU4GB LPDDR4x显存同样是75W单槽半高卡。它有视频输出接口支持完整的硬件编解码H.264、H.265、AV1解编码基本都覆盖了是一张非常优秀的转码卡。二手价格两百多比买一张入门亮机卡贵不了多少但转码性能比核显强一大截。缺点是兼容性门槛高不是随便一台机器插上就能用。这两张卡正好补上了惠普小主机的两个短板Tesla P4让一台没有独立GPU的商用台式机变成能跑AI推理的小钢炮DG1让另一台机器变成低功耗的硬件转码机。而且两张卡都是单槽设计宽度和普通显卡一样电源需求也完全在PCIe插槽的供电能力范围内不需要动电源线非常适合品牌机改造。1.1 两台小主机两张卡的定位我的计划是HP EliteDesk 800 G4i5-8500插Tesla P4主要用于本地AI推理、视频流目标检测、跑一些量化的LLM。HP ProDesk 400 G7i3-10100插Intel DG1主要用于视频转码、媒体服务器硬件加速、偶尔接显示器当个低功耗影音机。为什么不把两张卡塞进同一台机器实用考虑是空间和供电。大部分惠普SFF机箱只有一个PCIe x16插槽另一个是x1或者x4的小槽DG1需要x4以上带宽才能正常发挥而且两张75W卡同时插上去品牌机那点电源余量很容易紧张。分开两台机器反而各司其职管理和散热都省心。1.2 参数与选型对照下面这个表是我当时选卡时反复对比的关键点参数NVIDIA Tesla P4Intel DG1架构PascalXe-LPCUDA/执行单元2560 CUDA80 EU显存16GB GDDR54GB LPDDR4x最大功耗75W75W供电形式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的电源是180Wi5-8500满载65W加上Tesla P4满载75W内存硬盘风扇加一起整机满载大概170W贴着电源上限跑。我心里不踏实后来给P4机器换了一个250W的原装电源二手几十块钱图个安心。DG1那边的ProDesk 400 G7标配180W电源i3-10100是65WDG1满载75W整机满载大约150W180W勉强够用但我还是换了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风扇4cm20mm厚从机箱前部进风向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。装驱动前记得先禁用nouveausudo apt install nvidia-driver-550 sudo reboot然后确认nvidia-smi能看到卡nvidia-smi如果看不到多半是安全启动没关或者内核模块没加载。关闭Secure Boot之后重新装一次基本都能解决。不推荐在Linux下用GeForce驱动Tesla P4最好用官方数据中心驱动虽然体积大但稳定。3.3 P4实测目标检测与小模型推理参考性能方面我不跑那些浮夸的AI绘图全量模型只测了日常会用到的两类场景。一是视频流目标检测。我用一个本地RTSP摄像头流跑YOLOv5s模型推理后端是ONNX RuntimeCUDA输入分辨率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 和 ReBARDG1最大的坑不是驱动而是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专用显存剩余部分共享系统内存所以建议内存至少16GBIOS里如果有“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可以直接调QSVffmpeg -init_hw_device qsvhw -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约170WProDesk 400 G7 Intel DG1约28W约85W按每天P4机器跑6小时、DG1机器转码1小时来算每月电量大约是P4机器42W×18小时170W×6小时756Wh1020Wh1.776kWh/天约53kWh/月。DG1机器28W×23小时85W×1小时644Wh85Wh0.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设置菜单里按“CtrlA”才看到了更多高级选项不同机型可能不一样。网上搜“型号Above 4G”能查到准确路径比盲目乱翻有效。6.3 驱动、UEFI和CSMTesla P4对CSM并不敏感但DG1必须UEFI环境。如果你装的是Windows安装时用了MBR分区表启动之后插上DG1有可能直接卡转圈。解决办法是转GPT重装系统或者先接核显把系统改成UEFI启动再插DG1。这个坑很隐蔽因为系统在核显上一切正常一改到DG1独显输出就黑屏。另外如果系统里同时有Intel核显和NVIDIA驱动建议把Windows的“内存完整性”功能关掉不然有些NVIDIA驱动模块会被拦截导致CUDA初始化失败。6.4 噪音和散热不是小事Tesla P4虽然自己没风扇但靠机箱风道运行时整机风扇会很吵。我的解决办法是换了一个低速的4020风扇然后在BIOS里把系统风扇曲线调平缓一点。DG1自带风扇待机时几乎无声满载时风扇声明显但比普通游戏卡安静。品牌机机箱薄共振比大机箱明显如果吵可以在风扇固定螺丝上加橡胶垫圈。最后再分享一个小技巧装这种拆机卡之前先用橡皮擦把金手指擦一遍。服务器拆机卡金手指氧化很常见我遇到过P4插上后系统反复重启查了一晚上结果是金手指氧化导致接触不良。擦完金手指后一切正常。这个操作看着土但对淘汰卡来说基本是免检动作。
返回列表