
最近沉迷垃圾佬装机又捡了一台惠普小主机回来折腾。这机器体积不大但扩展性其实挺有意思一个PCIe x16插槽、一个PCIe x4插槽供电和散热也都比普通迷你机强拿来装Tesla P4和Intel DG1这种半高加速卡再合适不过。两块卡装完之后一台几千块的小主机就能同时干CUDA推理、视频转码、日常亮机的活性价比直接拉满。这篇文章就把我选卡、改散热、装驱动、调BIOS、实测性能的完整过程写出来包括中间踩过的几个坑给想上车的朋友做个参考。先说结论这套组合适合喜欢折腾、有闲置小主机或者打算用低预算组一台全能小主机的朋友不太适合完全没碰过BIOS和硬件改装的小白直接照抄。Tesla P4负责CUDA计算和视频编码DG1负责亮机输出和Quick Sync转码两块卡各干各的分工明确。整个过程最折腾的不是插卡和供电而是BIOS设置和驱动兼容性这俩问题解决之后体验其实非常稳。1. 这套方案的选卡逻辑为什么是Tesla P4和DG11.1 惠普小主机给了什么扩展条件我手上这台是惠普的EliteDesk 800 G4 SFF准系统价格几百块配上一颗中端处理器、两条内存和一块NVMe固态就能开机。SFF机箱的体积大约是1L迷你机的三四倍内部空间不算富裕但比那些巴掌大的1L机器好太多关键是它提供了一个半高PCIe x16插槽和一个半高PCIe x4插槽供电能力也够带两张低功耗卡。这一点直接把可玩性拉满了普通迷你机想都不敢想的双卡方案在这台机器上成了现实。很多朋友会问为什么不直接买一张主流游戏显卡装上去因为SFF机箱只支持半高卡市面上能买到的半高游戏卡性能普遍一般而且二手价格也不便宜。更关键的是我需要的不只是图形输出还要CUDA算力和视频编码能力。Tesla P4是专业的AI推理卡显存16GB二手价格却在几百元价位段这个规格放到游戏卡市场完全是降维打击。DG1则解决了Tesla P4没有视频输出接口的问题同时自带Intel Quick Sync技术转码效率非常高。1.2 Tesla P4适合干什么Tesla P4是NVIDIA在Pascal架构时代推出的推理加速卡核心是GP104和桌面版的GTX 1080同核心但显存给到了16GB GDDR5功耗被限制在75W以内不需要外接供电光靠PCIe插槽供电就能跑满。它的定位是数据中心低功耗推理所以只保留了显示核心和超大显存没有视频输出接口散热器也是纯被动设计需要靠服务器风道散热。这块卡实测跑CUDA计算非常稳定算力水平和GTX 1080接近但16GB显存意味着很多模型可以直接塞进去跑不用像8GB显卡那样小心翼翼地换batch size。拿它跑AI绘画的Stable Diffusion、本地大语言模型的推理、OpenCV的图像处理加速都绰绰有余。对于预算有限又想做本地AI实验的朋友Tesla P4是目前性价比极高的选择。1.3 DG1解决了什么问题DG1是Intel试水独立显卡市场的第一代产品基于Xe-LP架构显存4GB性能大概相当于GTX 1050 Ti的水平游戏性能确实一般但它有几个Tesla P4不具备的优点有视频输出接口、支持AV1解码、Quick Sync转码效率极高、功耗低、被动散热和主动散热版本都有。在这套平台里DG1的核心价值就是当亮机卡加转码卡。Tesla P4没有输出接口系统必须有一张卡负责显示输出DG1顶上日常挂机录屏、硬解视频、跑HandBrake转码DG1的Quick Sync引擎比很多独显的纯软件编码快得多。两块卡一个主计算、一个主图形和媒体处理配合起来刚好互补。2. 硬件改装与装机准备散热、供电和空间规划2.1 散热改造是Tesla P4最关键的步骤Tesla P4出厂是被动散热只有一块大面积铝鳍片压着核心没有风扇。这个设计在服务器里没问题因为服务器机箱有暴力风扇形成强风道。但塞进惠普小主机就不行了SFF机箱内部的散热风道基本是给CPU设计的显卡位置几乎吃不到直吹风。如果直接裸卡上机满载几分钟就会触发降频保护温度直接飙到90℃以上跑推理任务的速度还不如一张核显。解决办法是给这张卡加装一个主动散热风扇。最常见、最便宜的方案是买一个4cm或者5cm的显卡风扇用扎带或者3D打印支架固定在散热鳍片上方风扇供电从主板的CHA_FAN接口取转速可以进BIOS调整。我实测下来一个4010风扇转接到PCIe挡板位置直吹待机温度可以压在35℃左右满载稳定在65℃以内跑半小时连续推理也不会降频。如果你对噪音比较敏感建议选双滚珠轴承的4010风扇转速控制在3500转以下噪音基本可以忽略。那些号称“厂商定制版”的大涡轮风扇也可以用但厚度和噪音都更大在SFF机箱里反而不好安装。2.2 双卡供电怎么解决Tesla P4的功耗上限是75WDG1的TBP也在75W左右两张卡加起来150W如果都靠PCIe插槽取电对主板供电压力不小。惠普SFF主板的PCIe插槽供电设计通常是单槽最大75W两个口子同时满载的时候理论上还在设计范围内但我个人不太建议让系统长期处于双卡满载状态毕竟电源余量有限主板供电模块温度也会偏高。稳妥的做法是让Tesla P4占x16插槽DG1占x4插槽日常使用中不要长时间让两块卡同时跑满。比如说跑AI渲染的时候就不开视频转码转码的时候就不跑大模型推理。实测这种错峰使用方式下整套系统非常稳定电源和主板的温度都在正常范围内。如果你想长期双满载运行建议换一个大功率的Flex电源并且给机箱加一个冲后排风的风扇辅助散热。2.3 半高挡板、卡槽空间和物理安装两块卡都是半高卡但半高挡板需要单独购买或者用原装挡板改造。Tesla P4本身是标准全高挡板想要装进SFF机箱必须更换成半高挡板这个配件淘宝几块钱就能买到。DG1的风扇版是比较标准的半高卡挡板一般不用额外处理直接装就行。安装位置也有讲究。先装Tesla P4在x16插槽因为它的散热器体积大如果放在x4插槽靠近电源仓的一侧进风空间太小风扇散热效率会明显下降。DG1体积小、发热低放在x4插槽完全没问题。两块卡之间最好留一点间隙不要让PCB贴在一起否则长期运行容易积热。3. BIOS设置与系统安装能否点亮和双卡识别是两道门槛3.1 必须开启Above 4G Decoding和Resizable BARDG1这张卡比较特殊它严重依赖平台支持Resizable BAR和Above 4G Decoding这两项BIOS功能。如果主板的BIOS里没有这两个选项或者默认关闭DG1插上去之后很可能直接黑屏连BIOS界面都进不去。惠普SFF主板的BIOS选项比较精简但Above 4G Decoding和Resizable BAR基本都有只是默认状态需要手动打开。具体操作步骤是这样的开机按F10进入BIOS找到“Advanced”菜单下的“PCI Devices”或者“PCIe Configuration”子菜单开启“Above 4G Decoding”再找到“Re-Size BAR Support”选项同样设置为Enabled。如果BIOS里找不到这些选项可能是因为BIOS版本太旧建议先去官网更新到最新BIOS版本再回来检查。这里有个很容易踩的坑有些惠普SFF主板的BIOS里Above 4G Decoding选项必须要先把启动模式切到UEFI才能看到。如果你发现BIOS界面上找不到这个选项先检查启动方式是不是Legacy模式。我这台机器一开始就是Legacy模式找了半天才意识到这个问题切到UEFI之后选项才出现。3.2 CSM兼容模式必须关闭和DG1配合的时候CSMCompatibility Support Module兼容模式也是个隐藏坑。CSM开启的状态下PCIe设备枚举方式会比较老DG1这种新卡反而容易找不到或者驱动加载异常。建议直接把CSM关闭让主板以纯UEFI方式初始化显卡。同时记得把安全启动Secure Boot设为关闭或者至少确保驱动有对应的签名。虽然部分Linux发行版在开启Secure Boot的情况下也能加载DG1驱动但Windows环境下为了省心建议直接关掉。这一步做完双卡识别的问题基本就解决了一半。3.3 Windows和Linux下双卡驱动的安装顺序装好硬件之后先别急着装系统先把Windows装好然后把所有驱动都打上再去考虑Linux。Windows下N卡驱动和Intel驱动安装都比较成熟双卡共存的问题不大。先安装Intel显卡驱动再安装NVIDIA驱动或者反过来都行实测先后顺序不影响结果。但Linux下就麻烦多了。Tesla P4用NVIDIA的CUDA驱动很容易搞定从官网下载runfile安装包直接装就行需要提前装好gcc、make和linux-headers。DG1在Linux下的驱动支持比较混乱5.15内核以后才陆续加入Xe驱动和初步的DG1支持5.17以上内核兼容性才算稳定。如果你用的是Ubuntu 22.04或者更新的发行版默认内核基本都支持但如果用的是CentOS/RHEL系列内核版本太老DG1可能根本识别不了。我的建议是如果主要用Linux跑AI项目就只装Tesla P4DG1留给Windows或者干脆拆掉不用。因为DG1在Linux下的驱动坑实在太多了OpenCL支持不完整QUICK Sync功能在Linux下的调用链也不如Windows稳定为了一个亮机功能费这么多精力不值得。Linux环境下的亮机工作完全可以用CPU核显承担一般主板都有iGPU输出接口。4. 性能实测与功耗记录数据比想象中更能打4.1 Tesla P4的AI推理实测装好系统之后我先拿Tesla P4跑了一轮AI推理测试。用Stable Diffusion生成512x512分辨率的图片步数设20步batch size为4单张生成时间大约在2.5秒左右一分钟可以出20多张图。同样的参数配置用CPU跑要接近三分钟一张这差距直观得让人感动。之后又试了一下本地大语言模型推理加载一个参数量13B的Qwen量化模型显存占用12GB左右剩余空间还有余量生成速度大约每秒输出8到10个token。这个速度比纯CPU生成体验好太多日常问答、代码补全完全够用。如果把模型参数量降到7B级别速度还能再快一半响应间隙基本感觉不到明显延迟。GPU-Z和fglrx下监控到的核心频率在满载时稳定在上限附近TDP也妥妥地压在65W上下。室温25℃的环境里卡的温度稳定在65℃左右风扇转速大约3000转噪音控制在可接受范围内。这套数据说明主动散热改造的效果是达标的长期满载运行的条件已经具备。4.2 DG1亮机与转码实测DG1的4GB显存跑大型游戏确实不够看但作为亮机卡和转码卡是合格的。我拿它接了台2K显示器平时浏览网页、写代码、看4K视频都毫无压力4K硬解消耗的资源非常低CPU占用基本不动。视频转码测试用的是HandBrake把一个1080P的高码率MP4转成H.265单纯用CPU转码速度大约60fps打开DG1的Quick Sync硬件加速之后速度直接飙到200fps以上。转同一个文件耗时从接近六分钟压缩到一分半钟都不到。如果是处理大量短视频素材或者NAS里的家庭录像归档这个效率提升幅度非常明显。顺手测试了一下双卡同时工作时的稳定性。用Tesla P4跑AI推理任务的同时让DG1转码一段视频跑了大半个小时两张卡温度都没有明显异常系统也没有出现蓝屏或者驱动崩掉的情况。说明错峰使用的前提下双卡方案在稳定性上是合格的我这个担心的事情并没有发生。4.3 整机功耗表现整套平台待机功耗实测约45W这个数据包含了CPU、两张卡、内存、固态和风扇。Tesla P4满载时功耗增加60W左右DG1满载时功耗增加35W左右整机在极限双满载时峰值功耗大约170W。日常使用如果不是长时间双满载平均功耗维持在一百瓦出头。这个功耗水平对于一台性能接近中端台式机的小主机来说相当可观。我接了一个功率计实测过一个月每天开12小时电费大概多出二十来块几乎可以忽略不计。如果是矿场淘汰下来的空间机那就更划算了本来就费不了多少电。5. 驱动兼容性深挖Windows和Linux的坑位复盘5.1 Windows 11下双卡驱动的典型毛病双卡共存的时候Windows的驱动安装顺序和版本选择有些讲究。测试中我遇到过两个比较常见的问题。第一个是安装完NVIDIA驱动之后设备管理器里会出现一个“未知设备”或者“代码 43”错误这个大概率是Intel核显驱动和DG1驱动冲突导致的解决办法是先卸载Intel核显驱动重启后再安装最新的Intel显卡驱动。第二个问题是DG1在Windows 11下的驱动版本差异很大。Intel官网提供的驱动有些版本在DG1上表现不稳定会出现间歇性黑屏或者睡眠唤醒后画面花屏。我最终用的是Intel官网上标着“适合第10代酷睿处理器内置显卡”的那个版本反而最稳定说明DG1的驱动兼容性确实不够成熟版本选择比操作步骤更关键。如果遇到驱动打不上、蓝屏、重启后无法进桌面这些问题不要急着重装系统先把Windows更新暂停然后使用DDUDisplay Driver Uninstaller在安全模式下把显卡驱动全部清理干净再重新安装一次。这个方法救活了我很多次思路是干净环境排查问题比在乱糟糟的系统里找原因快得多。5.2 Linux下Tesla P4和DG1的驱动策略Linux下的建议是只跑Tesla P4DG1能识别就用不能识别也不用太纠结。NVIDIA驱动在Linux下的安装流程很成熟先在NVIDIA官网下载对应版本的runfile然后执行sudo apt install build-essential linux-headers-(uname -r)安装编译依赖最后sudo sh NVIDIA-Linux-x86_64-xxx.run回车一路确认就行。装好后运行nvidia-smi如果看到Tesla P4型号和显存信息就说明驱动生效了。之后安装CUDA Toolkit整个AI环境就齐了PyTorch和TensorFlow都能直接调CUDA加速。这套流程我复现过很多次只要内核版本和驱动版本对得上基本不会出问题。DG1在Linux下的问题主要有两个一个是最新内核里虽然能识别但部分功能模块比如OpenCL加载失败另一个是某些发行版模块加载顺序不对系统会不停尝试加载驱动日志里刷一屏错误。这些问题短期看很难彻底解决毕竟DG1在Intel的产品线里本来就是过渡产品官方支持力度有限。如果一定要用DG1做转码Windows环境是首选。5.3 我需要特别提醒的两个隐藏坑第一个坑是BIOS的Above 4G Decoding选项重置。部分惠普主板在断电清空CMOS之后这个选项会回到默认的Disabled状态如果之后开机黑屏先别怀疑硬件坏了直接看BIOS设置是不是被重置了。因为DG1一旦没有Above 4G Decoding大概率直接黑屏无显示这时必须通过核显输出或者拆掉DG1独显来进入BIOS重新设置。第二个坑是PCIe插槽的链路速度匹配问题。Tesla P4支持PCIe 3.0 x16DG1支持PCIe 4.0 x8插在主板上都会以最低速度协商也就是PCIe 3.0运行。这个属于正常现象不用尝试在BIOS里强制修改链路速度反而可能引发黑屏或驱动异常。让主板自动协商就好x16和x8的带宽对这两张卡来说都完全够用。6. 常见问题速查与问题排查思路6.1 双卡无法识别设备管理器什么都没有先检查硬件层卡有没有插到位、挡板螺丝有没有上紧、PCIe供电线有没有脱落。硬件正常的前提下再看BIOS设置Above 4G Decoding必须开启、CSM必须关闭、启动模式必须为UEFI这三项缺一不可。如果BIOS设置都对还是不识别换一台支持Resizable BAR的平台验证一下DG1是否正常或者把DG1拔下来单独插到核显输出看看是不是卡本身的问题。6.2 Windows下开机黑屏但系统可以听到启动声音这种黑屏大概率是DG1在驱动加载时崩了或者BIOS把默认输出指定到了Tesla P4上。解决办法是进入BIOS找到“Primary Video Device”或者“Init Display First”选项把它设为“PCIe x4 Slot”或者具体到DG1所在插槽这样开机时显示器才会从DG1输出。如果设好后还是黑屏关机断电把Tesla P4暂时拔掉先让DG1独占平台装好驱动再插回Tesla P4。6.3 驱动装好后跑AI任务频繁蓝屏蓝屏大概率是供电不稳或者内存失败引起的。先用MemTest86跑一遍内存检测排除内存问题然后用功率计观察整机功耗看是否超过电源额定功率最后更新BIOS到最新版因为新版BIOS通常会修复PCIe供电协同问题。如果这些做完还频繁蓝屏把Tesla P4换到x16插槽、DG1换到x4插槽的方式我已经验证过是稳定的维持这个配置不动就好。6.4 温度高、降频严重怎么判断是散热还是硅脂问题用GPU-Z自带传感器看核心温度和风扇转速。转速正常但温度高说明热量没被带走优先检查风扇有没有装反、进风口有没有被机箱挡板挡住转速异常但温度高说明风扇供电或者温控策略有问题。若风扇正常、风道通畅温度还降不下来就该换硅脂了。Tesla P4拆开散热鳍片不难老卡的硅脂基本都已经干裂换一次好的硅脂能再压低十度左右的满载温度。个人建议上机之前趁早给Tesla P4换一次硅脂这一步花二十分钟能省掉后续非常多的折腾。先把散热器上的四颗螺丝拧开撬开鳍片用酒精擦干净旧硅脂涂上一层新的导热硅脂再原样装回去。别小看这个操作对老卡降温的提升是立竿见影的。7. 尾声这套组合还能怎么玩装完这台机器稳定跑了一周之后我的体会是双加速卡方案的关键不是卡有多强而是能不能把两张卡的优势互补发挥出来。Tesla P4的16GB显存和CUDA算力让我可以放心跑AI实验DG1的Quick Sync和视频输出能力承包了日常图形和媒体需求整套系统分工明确、功耗可控。一个实际的扩展思路是把这台小主机改造成家庭媒体中心加AI服务器。平时开着做视频转码、跑小模型、挂自动化脚本不用的时候自动休眠需要高强度计算的时候远程唤醒一个终端就能操作整台机器。甚至可以考虑在NAS系统里加一台这样的机器做转码节点效果比直接用群晖自带转码模块好很多。最后分享一个小技巧这套机器如果长期开机建议在BIOS里开启“Fan always on”选项保持机箱风扇和显卡风扇持续低转速运行。低转速运转对流道内灰尘的聚集有抑制作用而且能让热量维持在较低水平避免因风扇启停频繁导致的老化加速。顺带一提双卡方案对环境灰尘比较敏感定期清理机箱内部是维持稳定运行的必要动作这一点和小主机自身的高集成度设计有关拆装虽然方便但散热通道一旦堵满性能会掉得很快。