P104 矿渣转生超高性价比 CUDA 渲染卡
P104-100 ,传奇矿渣卡,历经三次矿潮,本身也是专业矿卡,没有显示输出,PCIe被砍成1.1 x4
,对于打游戏的人来说,这玩意表现不如P106-100。而比他同时代更高一档的卡P102-100,因为有10G
的大显存,成为了玩AI炼丹人的入门玩具,价格在300元上下。而P104-100,拥有8G
显存,相当于GTX1070,价格却只要79包邮,相当便宜!
于是,我就一口气买了四张回来玩玩,看看纯种大矿卡到底是什么样的,看看能不能秽土转生为 Blender 渲染卡,为我赚取 SheepIt 渲染积分。
关于 SheepIt 是什么,这是一个免费的社区渲染农场,通过用户贡献算力帮你渲染 Blender 项目,作为代价,你需要帮别人渲染项目来赚取积分,渲染项目会消耗积分。
而我,并不打算直接用 P104 进行渲染,因为8G显存渲染相对复杂的场景是不够用的,我的正奶机 RTX2080Ti 都甩这玩意几条街。我的思路是用这张卡赚取足够多的 SheepIt 渲染积分,来给我的未来3D创作做准备,因为渲染农场的速度和效率是单台电脑没法比的。这样子就相当于用现在的空闲时间,换取未来的渲染时间。
P104-100 你下辈子还是矿卡,但是不挖比特币,以太坊,而是给我挖 SheepIt Blender 渲染农场积分!从矿场中来,到矿场中去!
召唤矿渣
矿渣到手后,我先上机跑了一下 SheepIt,可以渲染,相对计算强度为32%
,和榜单上的GTX1070Ti差不多。这要归功于GDDR5X
显存和超频到了1860MHz
的核心频率,温度低的时候甚至冲到了1920MHz
。虽然每张卡的Boost频率都不太一样,但是基本盘都是在1860MHz
左右,有一张卡低一点,1835MHz
,但是也比GTX1070的1683MHz
要高不少了。这玩意可以看作是超频版的GTX1070。
我也测试了一下Ollama,跑Qwen2.5 7B
的模型轻轻松松,速度很快。
跑Ollama的时候功耗比跑Blender高,会干到170W左右,这个玩意功耗墙180W
,SheepIt渲染的话,观察下来最高也就120W左右,没跑满功耗,但是nvtop
显示已经占用100%
了。
该测的都测了,显卡被矿老板锻炼得肌肉发达,就是有点发烧,跑测试都干75度去了,性能没问题。现在就该让我乙女解剖了!
让我看看!
然后,我就拆开了——让我看看!
这叫什么?崭新出土!已经不能用伊拉克成色来形容了,这叫出土文物!
硅脂干得跟水泥一样,要用指甲刮下来!导热垫也已经硬邦邦的了。之前这货的工作强度可想而知。
观察了一下塑料壳上面的生产印记,好家伙,2018年4月的卡,那会我还没中考呢!这个年份对得起这样的积灰。
看一下散热器的积灰细节:
看完了这玩意的内部情况,该让我给这位经历了三波矿潮风雨的老同志接风洗尘了。
清理矿渣
清理的时候,整个桌子都布满尘土,特别是清理风扇的时候,一扫就是一把土出来!真的绝了!
不清理干净直接这个状态让他继续给我干活,估计没多久就要嗝屁了。
清理完成后,瞬间舒适:
散热器特写,好像并没有太严重的氧化,清理干净后整体成色还可以:
清理后我只重新涂了硅脂,没有换导热垫,换导热垫成本就上去了,79包邮的矿渣卡不值得这么做,擦擦将就用吧!
你这矿渣卡从矿老板的哥布林窝里面出来,能遇到我这样的狗修金撒玛,对你这么好,就偷着乐吧!
我给你洗干净了,你就该给我去赚 SheepIt 渲染积分了。
装机
本来我是想要一台机器插4张卡,但是,我发现就只插两张,E3-1220v2
都不太顶得住,因为渲染完成后还需要用CPU进行降噪分析,并且渲染过程中会一直占满一个CPU核心,所以4C4T的E3-1220v2带两张P104已经比较极限了,基本上占用率都在50%+。
所以我转换了思路,搞两台机器,一台机器装两张卡。也幸亏当时在家组装焊接副电源的时候,保险起见,500W的服务器电源只焊接了两条双8PIN供电线,让我可以分开部署。
现在有两条8G内存,插上去就是16G
,每个客户端分7.5G
,给系统留1G
就行,反正是无头模式启动,先看看效果怎么样。
装好后Be Like:
如果之前关注过我的应该就发现了,这是我宿舍云的电脑。我宿舍云的功能全部都迁移到家里云了,用来干这个也算是物尽其用吧。
两张P104-100
,一张直接插主板的PCIe X16
,另一张通过挖矿的PCIe X1
转PCIe X16
转接线接上。一开始我还担心X1的转接线性能损耗问题导致性能下降,事实证明我是多虑了,几乎没有明显的性能下降,只是渲染启动的时候,数据加载会慢一点,仅此而已!
其实这个电脑的电源才300W
,用来带两张P104是包炸的。因为我家里面正好有服务器电源,这玩意是短接触点触发,然后稳定输出12V
,于是我就想用这玩意单独给显卡供电。焊上从烂电源剪下来的PCIe 8PIN
供电线,然后把触发触点焊上延长线,接到继电器上,继电器的触发电源连接主电源的12V
,这样,当主电源启动时,这个服务器电源也会一并触发启动,输出12V
,做到与主电源同步上电。30块钱的500W
铂金电源,想想都香!
装系统
系统我选择了AlmaLinux 8.10
,保险起见先安装的带MATE
桌面的版本,后续再开启SSH
,安装xrdp
和tigervnc
用于远程桌面,以及cockpit
面板进行远程管理。
按照引导提示一步一步安装系统就可以了,但是这个系统的安装程序有点问题,如果你不预先提前分区硬盘,他会把根目录放在硬盘最靠后的位置,导致性能受到影响。我是先手动进行了分区操作,在live桌面环境安装kde-partitionmanager
,然后再用root权限启动即可进行分区操作。
我的分区长这样,可以作为参考:
[root@P104-Cluster rin]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 462.1G 0 disk
├─sda1 8:1 0 2M 0 part
├─sda2 8:2 0 50M 0 part /boot/efi
├─sda3 8:3 0 600M 0 part /boot
├─sda4 8:4 0 32G 0 part /
├─sda5 8:5 0 2G 0 part [SWAP]
└─sda6 8:6 0 427.5G 0 part /home
建议通过BIOS模式启动安装镜像,然后设置BIOSboot
分区,以便系统支持BIOS和UEFI双启动模式。
装显卡驱动
关于这部分,我之前写过文章,这里就不再赘述,可以在我的网站直接查找。我这里就给出一串命令梭哈,梭哈完成重启驱动就装上了:
yum install epel-release
dnf config-manager --add-repo http://developer.download.nvidia.com/compute/cuda/repos/rhel8/$(uname -i)/cuda-rhel8.repo
dnf install kernel-headers-$(uname -r) kernel-devel-$(uname -r) tar bzip2 make automake gcc gcc-c++ pciutils elfutils-libelf-devel libglvnd-opengl libglvnd-glx libglvnd-devel acpid pkgconfig dkms
dnf module install nvidia-driver:575-dkms
安装Java环境
桌面系统因为安装了LibreOffcie的原因自带了 Java 1.8.0,然而 SheepIt 客户端需要更高版本的 Java ,所以我们需要进行安装:
yum install java-21-openjdk
但是,安装完成后,命令行查看 Java 版本,发现怎么还是1.8.0?这时候就要切换系统环境的 Java 版本了,用这个命令切换:
update-alternatives --config java
运行后选择 java 21 即可。
设置Sheepit客户端
由于最近 SheepIt 更改了客户端,现在是打开客户端启动器,然后进行客户端下载,再启动客户端。因为有时候下载客户端的速度奇慢无比,等待过程着实操蛋。于是我决定把下载的客户端找出来,复制到工作目录备用。
启动的时候,已经有提示了:
[rin@P104-Cluster sheepit]$ java -jar ./client-launcher.jar -login Chocola -password qm4AQY6Y8zyz7Zj51UWedSTvao8zupmEV8GCcugD -memory 7.5G -compute-method GPU --headless -hostname P104-Cluster01 -ui text -gpu OPTIX_0 -cache-dir /home/rin/sheepit/GPU1 -shared-zip /home/rin/sheepit/shared-zip
Server::downloadClient(/tmp/b15aba88aec93a7c66c89a5ba7bf6bd7.jar)
Status: Starting client download...
Status: Download complete!
everything is fine will launch /tmp/b15aba88aec93a7c66c89a5ba7bf6bd7.jar
复制出来,以免每次启动重复下载:
mv /tmp/b15aba88aec93a7c66c89a5ba7bf6bd7.jar ./sheepit-client.jar
下次启动直接:
java -jar ./sheepit-client.jar -login Chocola -password qm4AQY6Y8zyz7Zj51UWedSTvao8zupmEV8GCcugD -memory 7.5G -compute-method GPU --headless -hostname P104-Cluster01 -ui text -gpu OPTIX_0 -cache-dir /home/rin/sheepit/GPU1 -shared-zip /home/rin/sheepit/shared-zip
这里说明一下参数的含义:
参数 | 作用说明 |
---|---|
-login , -password | 登录 SheepIt 帐号,进行身份认证 |
-memory | 控制客户端的最大可用内存(示例为 7.5GB) |
-compute-method | 选择计算方式(GPU / CPU) |
--headless | 无图形界面模式,适合服务器或脚本运行 |
-hostname | 为客户端指定易于识别的名称 |
-ui text | 文本模式界面,适用于终端环境 |
-gpu | 指定使用哪块 GPU(如 OPTIX_0 ) |
-cache-dir | 设置缓存存储位置,建议为独立目录 |
-shared-zip | 指定共享资源存储目录,让多个客户端可以共用资源 |
把这段命令保存为.sh
脚本文件,下次启动直接在目录一键执行就可以。
根据需要自行修改,当然,不改也能用,如果你一直用上面这段实例原封不动的跑,我会很感谢你的 XD
有一点要注意的,因为 SheepIt 的服务器在国外,所以下载速度可能会很慢,建议搭配魔法上网环境使用。在启动参数加上-proxy http://login:password@host:port
代理参数即可,懂的都懂。
SheepIt,启动!
矿之圣女 P104 桑,给你洗干净换好硅脂就该给我干活了喵!
温度也不那么高了,大概60多度这样子,算是比较正常的满载温度了。
积分赚取速度表现
这是 P104 单卡跑4
个小时赚取的积分:76053
分,折合每个小时赚取约19013
分,也就是一天应该可以赚取大约456318
分。
这是 RTX2080Ti 跑了五天多,大约136.4
小时的积分:6142811
分,折合每个小时赚取约45035
分,也就是一天应该可以赚大约1080847
分。
这两样来看,P104 赚取积分的速度大约是 RTX2080Ti 的42%
。尽管现在 RTX2080Ti 的性价比非常高,目前应该是1300左右就能购入了,但是,1300却可以买16张 P104-100 !而当42%
X16
,那将是672%
,也就是可以买到6.7
倍的性能。所以 P104-100 这玩意的性价比是非常炸裂的。
缺点总结
这张卡看似美好,但是,这肯定是有代价的,那就是巨大的耗电量。除非你在电费相对廉价的地区,不然不是很推荐组多台这种机器赚取渲染积分,我觉得搞个双卡就算是一个比较甜点的选择了。我上四卡主要是我这边不用我交电费) 除此之外,卡越多,对平台的要求也就越高,对应的成本也会上去。到手后一张张拆开整备也是很花时间的,我四张卡清理整备完都快花了我一天时间,当然,我清理的是相对比较细致的,如果只是凑合用估计也不用这么久。
还有一个问题,就是,因为是Pascal
架构,已经比较老了,有一些新特性不支持,导致不是全部的项目都能渲染。也就是,这玩意挂 SheepIt 渲染的时候,更有可能遇到空窗期,也就是没有任务可做,处于空闲状态。
可以对比一下 P104-100 的可渲染项目和 RTX2080Ti 的可渲染项目的区别:
P104-100:
Project | Status |
---|---|
lager-berechnung 1-3350 | Renderable |
flat-screen_water_5_K7 | Renderable |
flat-screen_water_5_yu-gi-oh | Renderable |
flat-screen_water_5_nintendoDS_cycles 1-1500 | Renderable |
3 170-480 | Renderable |
0099-10086001-1-S | Renderable |
0061-10086001-1-S | Renderable |
0057-10086001-1-S | Renderable |
0012-10086001-1-S | Renderable |
plane 1-150 CxCF | Renderable |
DOVEL-2 | Renderable |
3.2 | Needs a GPU with higher cuda compute capability |
Potential Abstract Animation 1-600 7yIt | Requires CPU |
earth_v2 - Copie | Not enough vram |
war 2 | Requires CPU |
farmhouse(copy) 2 1-200 aOnF | Not enough vram |
farmhouse(copy) 2 1-200 sarA | Not enough vram |
r1t1 3200 cam 2 | No big archive download on this computer |
S0E50_EUV_INTRO_new_rev7 | Not enough vram |
V3 - Vote 1_SHEEPIT | Needs a GPU with higher cuda compute capability |
fin3 | No big archive download on this computer |
Ball | Requires CPU |
dance_07 | No big archive download on this computer |
2 0-450 eTeY | Needs a GPU with higher cuda compute capability |
Z.10 | Needs a GPU with higher cuda compute capability |
sheepit250714-N22-MARINER anim sc - 07 429-574 | Not enough vram |
r1t1 3600 | No big archive download on this computer |
branding | No big archive download on this computer |
godz in city FPV 1050-1400 | No big archive download on this computer |
Part 1 | Needs a GPU with higher cuda compute capability |
32.warp energy tunnel 1-2000 | Needs a GPU with higher cuda compute capability |
ASCENSOR 3 | Requires CPU |
grassland123 1-220 | No big archive download on this computer |
rampage rally render 1001-1144 46cX | Needs a GPU with higher cuda compute capability |
Binocles_cotxe | Not enough free memory, requiring: 10.8 GB, available: 7.3 GB |
plane 1-150 | Project rate-limited due to lack of points. |
Prj 3 Perfume S4 | No big archive download on this computer |
scena 3 troth 1-400 33Cr | Requires CPU |
Anim_Rainbow_test | Needs a GPU with higher cuda compute capability |
school vid 1-600 | No eevee or Grease Pencil project on headless session |
animationSheepIT02 | Needs a GPU with higher cuda compute capability |
WebsiteAnimation_CorrectModels3_Part1_v5 | Not enough free memory, requiring: 17.0 GB, available: 7.3 GB |
WebsiteAnimation_CorrectModels3_Part2_config_v2 444-924 | No big archive download on this computer |
Roji 2192-4044 | Needs a GPU with higher cuda compute capability |
Prj 3 Perfume S6 | Project is not fully synced on all mirrors. |
RTX2080Ti:
Project | Status |
---|---|
2 0-450 eTeY | Renderable |
godz in city FPV 1050-1400 | Renderable |
32.warp energy tunnel 1-2000 | Renderable |
Binocles_cotxe | Renderable |
DOVEL-2 | Renderable |
Anim_Rainbow_test | Renderable |
animationSheepIT02 | Renderable |
flat-screen_water_5_K7 | Renderable |
lager-berechnung 1-3350 | Renderable |
grassland123 1-220 | Renderable |
school vid 1-600 | Renderable |
3 170-480 | Renderable |
0099-10086001-1-S | Renderable |
0061-10086001-1-S | Renderable |
0057-10086001-1-S | Renderable |
0012-10086001-1-S | Renderable |
WebsiteAnimation_CorrectModels3_Part2_config_v2 444-924 | Renderable |
Roji 2192-4044 | Renderable |
3.2 | Renderable |
plane 1-150 | Renderable |
WebsiteAnimation_CorrectModels3_Part1_v5 | Renderable |
Potential Abstract Animation 1-600 7yIt | Requires CPU |
earth_v2 - Copie | Not enough vram |
war 2 | Requires CPU |
farmhouse(copy) 2 1-200 aOnF | Not enough vram |
farmhouse(copy) 2 1-200 sarA | Not enough vram |
r1t1 3200 cam 2 | Requires CPU |
S0E50_EUV_INTRO_new_rev7 | Not enough vram |
V3 - Vote 1_SHEEPIT | Project rate-limited due to lack of points. |
fin3 | Requires CPU |
Ball | Project rate-limited due to lack of points. |
dance_07 | Requires CPU |
Z.10 | Project rate-limited due to lack of points. |
sheepit250714-N22-MARINER anim sc - 07 429-574 | Not enough vram |
r1t1 3600 | Requires CPU |
flat-screen_water_5_yu-gi-oh | Project rate-limited due to lack of points. |
branding | Requires CPU |
flat-screen_water_5_nintendoDS_cycles 1-1500 | Project rate-limited due to lack of points. |
Part 1 | Project rate-limited due to lack of points. |
ASCENSOR 3 | Requires CPU |
rampage rally render 1001-1144 46cX | Project rate-limited due to lack of points. |
scena 3 troth 1-400 33Cr | Requires CPU |
plane 1-150 CxCF | Project rate-limited due to lack of points. |
Prj 3 Perfume S6 | Project is not fully synced on all mirrors. |
可以明显看到 RTX2080Ti 可以渲染的项目更多。
如果只是自己玩玩,搞两张卡就行,花不了多少钱的,还能玩玩矿渣圣遗物,79包邮的价格,炸了也不心疼。
同时,也可以给失足矿渣卡一个改过自新的机会,让它金盆洗手,重新做卡。